Descrição
ResearchGPT é um projeto que oferece um assistente de pesquisa baseado em LLM, permitindo que os usuários se envolvam em interações conversacionais com artigos de pesquisa. A aplicação é construída como um aplicativo FastAPI simples, fornecendo uma interface limpa para os usuários fazerem upload de seus próprios documentos PDF ou fornecerem links para PDFs hospedados online.
Ao receber um PDF, o ResearchGPT o processa extraindo o conteúdo textual. Esse texto extraído é então usado para criar embeddings, que são representações numéricas do significado do texto. Esses embeddings são armazenados localmente usando Redis. A aplicação então utiliza a API da OpenAI para processar as consultas do usuário. Quando uma pergunta é feita sobre o artigo de pesquisa, o ResearchGPT usa os embeddings para encontrar seções relevantes do texto e gera uma resposta com base nessas informações.
Uma característica fundamental do ResearchGPT é sua capacidade de fornecer atribuição de origem. Para cada parte da resposta gerada, ele retorna o texto de origem específico usado e o número da página correspondente do PDF original. Isso garante transparência e permite que os usuários verifiquem facilmente as informações. O projeto foi desenvolvido por mukulpatnaik e está hospedado no GitHub.
Embora o repositório original esteja arquivado, uma versão mais avançada está disponível gratuitamente em chat.portal.so, com planos para ser de código aberto. O projeto requer Python, FastAPI e Redis para armazenamento local de embeddings. Os usuários precisam de uma chave de API da OpenAI para executar a aplicação, que pode ser definida como uma variável de ambiente. A instalação envolve clonar o repositório, instalar dependências via pip e configurar o Redis.
Esta ferramenta é particularmente útil para pesquisadores, estudantes e qualquer pessoa que precise extrair e entender rapidamente informações de vários artigos de pesquisa sem lê-los em sua totalidade. Ele simplifica o processo de revisão de literatura e recuperação de informações, permitindo acesso direto e conversacional ao conteúdo de documentos acadêmicos.
Recursos principais de ResearchGPT
Assistente de pesquisa baseado em LLM
Interface conversacional para artigos de pesquisa
Extração de texto de PDF
Geração de embeddings de texto
Integração com API da OpenAI
Recuperação de citações de origem e números de página
Framework de aplicação FastAPI
Armazenamento local de embeddings com Redis
Suporte a links de PDF online
Suporte a upload de PDF pelo usuário
Primeiros passos com ResearchGPT
Clonar: git clone https://github.com/mukulpatnaik/researchgpt.git
Instalar dependências: cd researchgpt && pip install -r requirements.txt
Configurar Redis: Instalar Redis e iniciar o servidor (ex: 'redis-server' no MacOS)
Configurar chave de API: Definir a variável de ambiente OPENAI_API_KEY
Executar: uvicorn main:app --reload
Casos de uso de ResearchGPT
- Análise de Artigos de Pesquisa
- Revisão de Literatura
- Extração de Informações
- Perguntas e Respostas Acadêmicas
- Sumarização de Documentos





