Repositório para armazenar código de extração e estruturação de questões do Banco Nacional de Questões da CNH do Brasil em formato JSON.
Apesar de pública, as questões do Banco Nacional de Questões não estão facilmente acessíveis em formatos estruturados que possam ser utilizados por desenvolvedores e educadores, sendo apenas encontrada em formato PDF.
extract.py: Script para extrair texto do arquivo PDF do Banco Nacional de Questõesgenerate_json.py: Script para converter o texto extraído em um arquivo JSON estruturadoextracted_text.txt: Arquivo de texto intermediário contendo o conteúdo extraído do PDFquestions.json: Arquivo JSON final contendo as questões estruturadas
- Coloque o arquivo PDF do Banco Nacional de Questões na mesma pasta que os scripts. Se já não estiver, renomeie-o para
Banco Nacional de Questões.pdfou ajuste o código emextract.pypara corresponder ao nome do arquivo. - Execute
extract.pypara extrair o texto do PDF.python extract.py
- Execute
generate_json.pypara converter o texto extraído em JSON.python generate_json.py
- O arquivo
questions.jsonserá gerado com as questões estruturadas.
- A extração de texto pode não ser perfeita devido à formatação do PDF original. Há questões e comentários que utilizam duas ou mais linhas, o que pode causar problemas na extração.
O código atual não lida com esses casos.Está implementado no código uma lógica para gerenciamento de casos de quebra de linha, que pode não funcionar corretamente.