Antes de começarPython intermediário, consumo de API REST e leitura de PDF com biblioteca.
IA & LLMsAnalise PDFs com IA.
LAB 07APRENDA CONSTRUINDO.
UM LAB. UM PROJETO COMPLETO.
DO CONCEITO À EXECUÇÃO
É isso que você vai construir.
Faça perguntas a PDFs e confira a página e o trecho usados em cada resposta.
Você extrai o conteúdo por página, implementa a busca e monta uma interface que mostra o trecho encontrado. Os PDFs de teste e a avaliação com gabarito vêm no repositório.
O pdfqa: cinco PDFs de exemplo gerados pelo próprio repo; extração por página e bloco com posição e detecção de títulos; chunks que nunca cruzam páginas; um índice SQLite que não duplica o mesmo arquivo; busca BM25 (e densa, opcional) com fusão; resposta extrativa com a frase certa, a página e uma confiança, ou gerada por um modelo local que cita a página; uma avaliação com gabarito; a API e uma UI que mostra o trecho e a página.
5 minpara o demo*
48páginas de conteúdo
17seções no ebook
*Estimativa do Lab. Preparação do ambiente e downloads podem acrescentar tempo.
DUAS PARTES. O MESMO PROJETO.
Um guia para entender. Um projeto para fazer.
Leia, execute e volte ao trecho que precisar. O ritmo é seu.
O ebook visual
48 páginas em português, com diagramas, decisões de implementação e exercícios nas seções práticas.
PDF · EDIÇÃO VISUAL
O repositório completo
Código, dados de exemplo, instruções de execução e 19 testes de unidade + 1 de integração com Ollama (opcional). Inclui o ambiente Docker do projeto.
Depois da compra, o repositório do Lab é enviado por e-mail e WhatsApp para o cadastro feito na Hotmart.
CÓDIGO · TESTES · DOCUMENTAÇÃO
O CAMINHO DO LAB
Saiba onde você vai chegar.
17 seções para acompanhar o projeto, do ambiente aos próximos passos.
Edição visual · 48 páginas
01Introdução+
Conheça um analisador que responde sobre PDFs mostrando arquivo, página e trecho de origem. Veja como o laboratório trata perguntas sem resposta e documentos sem texto extraível.
02Ambiente Python+
Prepare o ambiente virtual, instale as dependências e valide a execução do projeto. Rode o demo com os PDFs de exemplo antes de enviar seus próprios arquivos.
03Requirements explicados+
Entenda o papel do PyMuPDF na leitura dos PDFs e do FastAPI no upload e nas consultas. Veja as dependências de busca, validação e integração opcional com Ollama.
04O mapa do sistema+
Siga o percurso entre extração, chunking, armazenamento e resposta. Identifique os metadados que mantêm cada trecho ligado ao documento, à página e à posição original.
05Por que PDF é difícil para IA+
Entenda por que coordenadas, colunas e imagens tornam PDFs difíceis de interpretar. Compare busca lexical, embeddings e geração, mantendo a página como referência verificável.
06Subir a API e o storage local+
Gere os PDFs de teste, inicialize o armazenamento SQLite e explore a API. Veja como o identificador derivado do arquivo evita cadastrar o mesmo documento novamente.
07Extrair texto com qualidade+
Extraia blocos, posição e tamanho de fonte para reconstruir o texto e reconhecer títulos. Detecte páginas vazias e scans que exigiriam OCR antes de entrar na busca.
08Montar chunks rastreáveis+
Agrupe blocos em trechos que nunca cruzam páginas, preservando posição e limites de tamanho. Examine um artigo em duas colunas para entender o efeito dessa estratégia.
09Implementar perguntas por documento+
Implemente busca por documento, combine pontuações e selecione frases para responder. Veja como o sistema reconhece falta de evidência e devolve uma recusa explícita.
10Adicionar citações de página+
Associe a resposta ao arquivo, à página e ao trecho usado como fonte. Explore a visualização da página e a alternativa de geração com um modelo local.
11Troubleshooting de PDFs ruins e a avaliação+
Analise scans, tabelas e textos em colunas usando os exemplos do laboratório. Execute o gabarito de avaliação e confira a reingestão sem duplicar documentos.
12Testes+
Teste extração, chunking, busca e respostas usando arquivos gerados e diretórios temporários. Conheça também o teste opcional de integração com Ollama.
13Rodar com Docker+
Empacote a API com os PDFs de exemplo e preserve índice e uploads em volumes. Configure o acesso ao Ollama do computador quando optar pela geração local.
14Troubleshooting+
Diagnostique respostas ausentes, frases inadequadas, títulos recuperados e PDFs sem texto. Use cada sintoma para decidir entre ajustar busca, tamanho dos trechos ou tratamento do arquivo.
15Custos, limites e trade-offs+
Compare o caminho extrativo com as opções locais de embeddings e geração. Reconheça limites de memória, qualidade de extração e operação antes de adaptar o analisador para produção.
16Próximos passos+
Planeje destaque visual dos trechos na página e OCR para documentos digitalizados. Use os pontos de extensão indicados para evoluir uma peça do analisador por vez.
17Checklist final+
Confira extração, rastreabilidade dos chunks, respostas e citações de página. Revise também os avisos para PDFs problemáticos, a avaliação e a execução em Docker.
PARA COMEÇAR COM CLAREZA
Seu ponto de partida.
Conhecimento prévio
Python intermediário, consumo de API REST e leitura de PDF com biblioteca. Nível: Python intermediário.
Ferramentas do projeto
Python, PyMuPDF, FastAPI, SQLite. As instruções de instalação e as versões estão no pacote.
Custo para executar
Zero. Sem serviço, sem conta; os modelos opcionais rodam no seu computador.
Tempo para aprender
4 h estimadas para ler, executar e entender. Você pode dividir o estudo em várias sessões.