Descripción
ResearchGPT es un proyecto que ofrece un asistente de investigación basado en LLM, permitiendo a los usuarios entablar interacciones conversacionales con artículos de investigación. La aplicación está construida como una sencilla app FastAPI, proporcionando una interfaz limpia para que los usuarios suban sus propios documentos PDF o proporcionen enlaces a PDFs alojados en línea.
Al recibir un PDF, ResearchGPT lo procesa extrayendo el contenido textual. Este texto extraído se utiliza luego para crear embeddings, que son representaciones numéricas del significado del texto. Estos embeddings se almacenan localmente utilizando Redis. La aplicación luego aprovecha la API de OpenAI para procesar las consultas de los usuarios. Cuando se hace una pregunta sobre el artículo de investigación, ResearchGPT utiliza los embeddings para encontrar secciones relevantes del texto y genera una respuesta basada en esa información.
Una característica clave de ResearchGPT es su capacidad para proporcionar atribución de origen. Para cada parte de la respuesta generada, devuelve el texto fuente específico utilizado y el número de página correspondiente del PDF original. Esto garantiza la transparencia y permite a los usuarios verificar fácilmente la información. El proyecto fue desarrollado por mukulpatnaik y está alojado en GitHub.
Aunque el repositorio original está archivado, una versión más avanzada está disponible de forma gratuita en chat.portal.so, con planes de que sea de código abierto. El proyecto requiere Python, FastAPI y Redis para el almacenamiento local de embeddings. Los usuarios necesitan una clave API de OpenAI para ejecutar la aplicación, que se puede configurar como una variable de entorno. La instalación implica clonar el repositorio, instalar las dependencias a través de pip y configurar Redis.
Esta herramienta es particularmente útil para investigadores, estudiantes y cualquier persona que necesite extraer y comprender rápidamente información de múltiples artículos de investigación sin leerlos en su totalidad. Simplifica el proceso de revisión de literatura y recuperación de información al permitir un acceso directo y conversacional al contenido de documentos académicos.
Características principales de ResearchGPT
Asistente de investigación basado en LLM
Interfaz conversacional para artículos de investigación
Extracción de texto de PDF
Generación de embeddings de texto
Integración con la API de OpenAI
Recuperación de citas de origen y números de página
Framework de aplicación FastAPI
Almacenamiento local de embeddings con Redis
Soporte para enlaces de PDF en línea
Soporte para PDFs subidos por el usuario
Primeros pasos con ResearchGPT
Clonar: git clone https://github.com/mukulpatnaik/researchgpt.git
Instalar dependencias: cd researchgpt && pip install -r requirements.txt
Configurar Redis: Instalar Redis e iniciar el servidor (ej. 'redis-server' en MacOS)
Configurar clave API: Establecer la variable de entorno OPENAI_API_KEY
Ejecutar: uvicorn main:app --reload
Casos de uso de ResearchGPT
- Análisis de Artículos de Investigación
- Revisión de Literatura
- Extracción de Información
- Preguntas y Respuestas Académicas
- Resumen de Documentos





