ResearchGPT: Um Assistente de Pesquisa Baseado em LLM
ResearchGPT é uma aplicação fastapi simples que oferece uma interface limpa para permitir uma conversa com qualquer arquivo PDF. Você pode inserir um link para um PDF hospedado online ou fazer o upload do seu próprio PDF.
Como Funciona
Primeiro, a aplicação extrai o texto do PDF, cria embeddings a partir do texto e os usa com a API da OpenAI para gerar uma resposta para a pergunta que você fizer. Ela também retornará a fonte da parte do texto usada para gerar a resposta e o número da página.
Instalação
- Clone o repositório:
git clone https://github.com/mukulpatnaik/researchgpt.git
- Acesse o diretório:
cd researchgpt
- Instale as dependências:
pip install -r requirements.txt
Lembre-se de que você também precisa do Redis para armazenar os embeddings localmente na sua máquina. As instruções de instalação podem ser encontradas aqui:https://redis.io/docs/getting-started/installation/
. Para iniciar o banco de dados, execute o seguinte comando no terminal. Em MacOS:redis-server
. Em Windows:sudo service redis-server start
.
Uso
Você precisa ter uma chave API da OpenAI e defini-la como a variável de ambiente 'OPENAI_API_KEY'. Você pode obter a chave API da OpenAI aqui - https://platform.openai.com/account/api-keys
. Para definir a sua variável de ambiente, abra o seu .bashrc
ou .zshrc
e adicione a linha export OPENAI_API_KEY="your-key", mas certifique-se de colocar a sua chave real em vez de "your-key". Em seguida, execute
uvicorn main:app --reload`.
Embora esse repositório não seja mais ativamente mantido, uma versão mais avançada desse projeto estará disponível em chat.portal.so
gratuitamente e será de código aberto em breve.
ResearchGPT é uma ferramenta interessante para aqueles que precisam fazer pesquisas e interagir com documentos em formato PDF, facilitando o processo de obtenção de informações relevantes a partir deles.