Construí um Assistente de IA que lê Documentos com Laravel, Pinecone e OpenAI
Resolvi compartilhar um projeto que venho desenvolvendo: um assistente de IA capaz de ler e responder perguntas sobre documentos usando Laravel, Pinecone e OpenAI.
Tecnologias
- Laravel: Framework PHP para desenvolvimento web
- Pinecone: Banco de dados vetorial para busca semântica
- OpenAI: Modelo de linguagem para geração de respostas
- Filament: Painel administrativo
- Wave SaaS: Boilerplate para saas
Como Funciona
O fluxo básico funciona assim:
- Upload de documentos para o filesystem do Laravel
- Envio dos documentos para o Pinecone (transformação em vetores)
- Quando uma pergunta é feita no chat, o Pinecone busca os vetores mais próximos
- Contexto é enviado para o OpenAI gerar resposta
O projeto é apenas uma POC ainda, mas já está ficando bom. Postei um vídeo falando sobre o projeto e mostrando como ficou essa integração, o link está abaixo para quem quiser dar uma olhada: