Oficina · Nota técnica #04 · projeto pessoal
Pesquisa
Um motor acadêmico offline, do arXiv ao livro em LaTeX
Um ambiente de pesquisa local em três camadas: um motor que busca nas bases científicas abertas e guarda um acervo com busca full-text, projetos editoriais que viram PDF em LaTeX e um dashboard com snapshots versionados.
A pasta “ler depois”
Seu acervo de artigos é uma pasta chamada “ler depois”. Quem pesquisa acumula PDFs em pastas, perde o rastro do que já leu e depende de conexão e de serviços pagos para traduzir e buscar.
O Pesquisa é o meu ambiente de pesquisa local. Ele monta um acervo indexado, busca nas bases científicas abertas e leva o material até o PDF final em LaTeX, com versionamento de cada build. São três camadas.
Camada 1: o motor de pesquisa
O motor busca em quatro bases abertas, num fluxo só:
- arXiv
- Crossref
- Semantic Scholar
- Unpaywall
- Acervo local em SQLite com FTS5: busca full-text no que você já tem.
- Download e organização dos PDFs.
- OCR opcional e tradução offline.
- Q&A extrativo sobre os documentos.
- Classificação Qualis a partir de um CSV.
- Export para o Overleaf.
- IA offline com Ollama e CTranslate2.
Camada 2: projetos editoriais
Cada livro ou guia é um projeto com config.yaml e build.py. O pipeline é sempre o mesmo:
- Gráficos gerados pelo projeto.
- PDF diagramado em LaTeX, via Tectonic.
- Relatório JSON do build.
Hoje são mais de dez projetos editoriais em andamento, sobre temas como álgebra, barreiras quânticas, eletromagnetismo, estado sólido, SQUID, litografia e um guia sobre grafite.
Camada 3: o dashboard
Projetos
Um dashboard local para criar e editar projetos e disparar o build.
Versões
Cada build gera um snapshot versionado e um relatório, e cada pasta de projeto tem o seu próprio git.
O resultado é reprodutível: cada build deixa para trás um snapshot e um relatório.
De onde veio
O Pesquisa começou num lote anterior e experimental, o Criação de Estudos. Não era uma aplicação: era o ambiente de produção de um e-book técnico sobre grafite.
- Um plano editorial em YAML para um e-book de cerca de 300 páginas, com tarefas de pesquisa, redação por capítulo, gráficos e equações.
- Versões de cerca de 100 e de 200 páginas, em HTML e LaTeX.
- Scripts Python que expandiam o conteúdo e geravam o PDF.
Esse trabalho evoluiu para o Pesquisa, com motor de busca, dashboard, versionamento e um pipeline LaTeX consolidado. Os projetos sobre grafite continuam lá dentro.
Ficha técnica
- Python 3.10+
- SQLite FTS5
- LaTeX (Tectonic)
- Ollama
- CTranslate2
- arXiv · Crossref · Semantic Scholar · Unpaywall
- Status
- Workspace ativo, com motor, dashboard, testes e 10+ projetos editoriais
- Rede
- Acervo, busca, tradução e IA funcionam offline
- Saída
- PDF em LaTeX + relatório JSON + snapshot versionado
Pesquisa, escreve livro técnico ou quer um acervo que funcione sem internet? Vamos conversar.
Me escreva