Atividade acadêmica desenvolvido para a disciplina de programa integrador, o Guru dos Filtros é um chatbot inteligente desenvolvido para facilitar a consulta e a extração de especificações técnicas complexas contidas em catálogos de PDF e tabelas CSV.
Utilizando LLMs e o framework LangChain, o assistente converte dados brutos e estruturados de engenharia em respostas diretas, precisas e contextuais para o usuário final, otimizando o tempo de busca por compatibilidades e códigos de peças.
-
Leitura Multiformato: Ingestão dinâmica de arquivos CSV (tabelas de aplicação) e documentos PDF (manuais técnicos e informativos de engenharia).
-
Processamento e Otimização de Contexto: Estratégia eficiente de divisão de texto (chunking) e tratamento de tokens para alimentar a LLM com as informações exatas, reduzindo custos e latência de API.
-
Recuperação Inteligente (RAG): Arquitetura voltada para busca semântica, garantindo que o chatbot não alucine e responda estritamente baseado no banco de dados técnico fornecido.
-
Filtros Personalizados: Capacidade de cruzar informações complexas (ex: "Qual filtro é compatível com o motor X do ano Y?").
O projeto foi construído utilizando as melhores práticas de desenvolvimento de aplicações de Inteligência Artificial:
-
Linguagem: Python
-
Orquestração de LLM: LangChain (gerenciamento de prompts, memória e chains)
-
Variáveis de Ambiente:
python-dotenvpara segurança de chaves de AP
graph TD
A[Arquivos Técnicos: PDF] --> B[Extração e Limpeza]
B --> I[Arquivo CSV]
I --> C[Otimização de Tokens / Chunking]
C --> D[Embeddings & Vector Store / Retrieval]
E[Pergunta do Usuário] --> F[LangChain Chain / Prompt Template]
D --> F
F --> G[LLM]
G --> H[Resposta Precisa e Filtrada]
Desenvolvido por [Daniel Ângelo].
Conecte-se comigo no LinkedIn ou explore mais do meu portfólio no GitHub.