Puxando quantias em dólares do DoD Contract Awards

1

Estou passando pelos press releases do Departamento de Defesa ( aqui ) procurando quantias em dólar superiores a US $ 500 milhões. Cada documento tem entre 1.000 e 15.000 palavras, com valores em dólares alinhados com o texto de discussão normal. Existem cerca de 2.500 documentos que gostaria de revisar. Minha taxa de acertos até agora (manualmente) é de cerca de 1 em 8, então para cada 8 documentos que eu pesquiso eu encontro um com um valor em dólar que estou procurando. Quando encontro um contrato no valor de US $ 546 milhões, registro a empresa, a data e uma breve descrição.

Então, minha pergunta é: como posso automatizar a localização de documentos com números > 500.000.000?

Aqui está um exemplo de um parágrafo

General Dynamics Electric Boat Corp., Groton, Connecticut, is being awarded a $234,229,426 cost-plus-fixed-fee contract for design agent, planning yard, engineering and technical support for active nuclear submarines. The efforts [...] This contract includes options, which, if exercised, would bring the cumulative value of this contract to $1,537,500,654. Work will be performed in Groton, Connecticut (73 percent); Bangor, Washington (9 percent); Norfolk, Virginia (6 percent); Newport, Rhode Island (4 percent); Quonset, Rhode Island (3 percent); Kings Bay, Georgia (3 percent); and Pearl Harbor, Hawaii (2 percent), and is expected to be completed by Sept. 30, 2015. Fiscal 2014 other procurement (Navy); fiscal 2011, 2012, 2013 and 2014 shipbuilding conversion (Navy); fiscal 2014 research, development, test and evaluation; and fiscal 2014 operations and maintenance (Navy) funding in the amount of $20,333,452 will be obligated at the time of award, and contract funds in the amount of $1,520,650 will expire at the end of the fiscal year. This contract was not competitively procured in accordance with FAR 6.302-1(a)(2)(iii) - only one responsible source and no other supplies or services will satisfy agency requirements. The Naval Sea Systems Command, Washington, District of Columbia, is the contracting activity (N00024-14-C-2104).

Eu acho que deveria ser possível transformar isso em algo como

$234,229,426

$1,537,500,654

$20,333,452

$1,520,650

Que eu poderia facilmente olhar para ver se eu deveria voltar e ler o documento. Seria ainda melhor se eu pudesse ver o número 1,537,500,654.

Então eu realmente não tenho habilidades de codificação de qualquer tipo e esperava que isso não fosse necessário. Eu não preciso que seja perfeito. Eu posso copiar e colar coisas, mas gostaria de tornar isso mais fácil de alguma forma. Eu realmente não tenho idéia de onde começar e quais aplicativos podem ser relevantes para a minha situação. Eu tenho acesso a Macs e PCs. Qualquer conselho que você possa dar é apreciado.

    
por jmabs 25.05.2015 / 04:40

1 resposta

2

Crie um novo favorito e cole o seguinte código no campo de localização:

javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();

Salve-o com um nome como "Exibir valores em dólar". Este é um bookmarklet. Clique em uma página da Web e ele exibirá um alerta com uma lista de todos os valores monetários que ocorrem na página.

O código acima depende do JQuery, portanto, se a página da web em que você está usando não carregar o JQuery, você precisará usar este Anexar JQuery bookmarklet primeiro.

personalizando a correspondência.

É bastante fácil modificar os valores exibidos pelo bookmarklet. Por exemplo, o código abaixo é modificado para exibir apenas valores de 9 dígitos ou mais:

javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?){8}(\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();

Se você encontrar {8} nesse código e substituí-lo por outro número, digamos N , você alterará o número de dígitos de corte N + 1 .

Se você quiser personalizar este bookmarklet para um uso mais geral, precisará procurar "Expressões regulares de JavaScript" para aprender a sintaxe de que precisa. Esta parte ( /[$](\d[,]?)+/g ) do código é o que controla a correspondência. Se você alterar a parte entre / e /g , alterará o que o bookmarklet corresponde.

    
por 25.05.2015 / 06:46

Tags