Você pode encontrar o tutorial de vídeo passo a passo para criar este aplicativo no YouTube.
Este é um aplicativo Python que permite carregar um PDF e fazer perguntas sobre ele usando a linguagem natural. O aplicativo usa um LLM para gerar uma resposta sobre o seu PDF. O LLM não responderá a perguntas não relacionadas ao documento.
O aplicativo lê o PDF e divide o texto em pedaços menores que podem ser alimentados em um LLM. Ele usa incorporações do OpenAI para criar representações vetoriais dos pedaços. O aplicativo encontra os pedaços que são semanticamente semelhantes à pergunta que o usuário fez e alimenta esses pedaços ao LLM para gerar uma resposta.
O aplicativo usa o Streamlit para criar a GUI e o Langchain para lidar com o LLM.
Para instalar o repositório, clone este repositório e instale os requisitos:
pip install -r requirements.txt
Você também precisará adicionar sua chave da API do OpenAI ao arquivo .env .
Para usar o aplicativo, execute o arquivo main.py com a CLI do streamlit (depois de instalar o streamlit):
streamlit run app.py
Este repositório é apenas para fins educacionais e não se destina a receber mais contribuições. É para ser usado como material de suporte para o tutorial do YouTube que mostra como criar o projeto.