Extraindo quantias em dólares de concessões de contrato do DoD

Extraindo quantias em dólares de concessões de contrato do DoD

Estou lendo os comunicados de imprensa do Departamento de Defesa (aqui) procurando valores em dólares 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 normal da discussão. Há cerca de 2.500 documentos que gostaria de revisar. Minha taxa de acerto até agora (manualmente) é de cerca de 1 em 8, portanto, para cada 8 documentos que pesquiso, encontro um com o valor em dólares que estou procurando. Assim que encontro um contrato no valor de, digamos, 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

A General Dynamics Electric Boat Corp., Groton, Connecticut, está recebendo um prêmioUS$ 234.229.426contrato de custo mais taxa fixa para agente de projeto, pátio de planejamento, engenharia e suporte técnico para submarinos nucleares ativos. Os esforços [...] Este contrato inclui opções que, se exercidas, trariam o valor cumulativo deste contrato paraUS$ 1.537.500.654. O trabalho será realizado em Groton, Connecticut (73%); Bangor, Washington (9%); Norfolk, Virgínia (6%); Newport, Rhode Island (4%); Quonset, Rhode Island (3%); Kings Bay, Geórgia (3%); e Pearl Harbor, Havaí (2%), e deverá ser concluído até 30 de setembro de 2015. Outras aquisições do ano fiscal de 2014 (Marinha); conversão da construção naval nos anos fiscais de 2011, 2012, 2013 e 2014 (Marinha); pesquisa, desenvolvimento, teste e avaliação no ano fiscal de 2014; e financiamento de operações e manutenção fiscal de 2014 (Marinha) no valor deUS$ 20.333.452serão obrigados no momento da adjudicação, e os fundos do contrato no valor de US$ 1.520.650expirará no final do ano fiscal. Este contrato não foi adquirido de forma competitiva de acordo com FAR 6.302-1(a)(2)(iii) - apenas uma fonte responsável e nenhum outro fornecimento ou serviço satisfará os requisitos da agência. O Comando de Sistemas Marítimos Navais, Washington, Distrito de Columbia, é a atividade contratante (N00024-14-C-2104).

Acho que deveria ser possível transformar isso em algo como

US$ 234.229.426

US$ 1.537.500.654

US$ 20.333.452

US$ 1.520.650

Que eu poderia facilmente dar uma olhada para ver se 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 nenhum tipo de habilidade de codificação e esperava que isso não fosse necessário. Não preciso que seja perfeito. Posso copiar e colar coisas, mas gostaria de facilitar isso de alguma forma. Realmente não tenho ideia por onde começar e quais aplicativos podem ser relevantes para minha situação. Tenho acesso a Macs e PCs. Qualquer conselho que você possa dar será apreciado.

Responder1

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 "Mostrar valores em dólares". Este é um bookmarklet. Clique nele em uma página da web e um alerta aparecerá com uma lista de todos os valores em dólares que ocorrem na página.

O código acima depende de JQuery, portanto, se a página da web em que você está usando ainda não carrega JQuery, você precisará usar istoAnexar JQuerybookmarklet primeiro.

personalizando a partida.

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

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}naquele código e substituí-lo por outro número, digaN, você alterará o número limite de dígitosN+1.

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

informação relacionada