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:
já pensei num projeto parecido e talvez ajude em algo para ti, aqui na empresa temos uma wiki com alguns processo e how-tos, usando o wikijs.
Eu queria utilizar alimetar a IA com o banco da WIKIJS para ajudar o time de suporte principalmente, mas todos setorias teriam um bom uso dessa IA, novos funcionários tbm
Meus 2 cents:
-
Muito legal ! Trabalhei com sistemas de GED (gerenciamento eletronico de documentos) e KM (Knowledge Management) nos idos dos anos 2000 - ter uma funcionalidade destas na epoca teria sido algo matador.
-
Nao conhecia o pinecone - com certeza vou tentar entender melhor o seu funcionamento
O unico problema que vejo eh criar uma aplicacao e depender de um fornecedor (pinecone), mas pesquisando um pouco vi que devem existir alternativas
https://blog.apify.com/pinecone-alternatives/
Novamente - Parabens pela iniciativa - de fato eh uma aplicacao diferenciada (ainda que esteja no estagio de PoC) !