¿Qué hace Asistente de IA RAG?
Asistente de estudio con inteligencia artificial para resumir documentos y responder preguntas. Compatible con archivos PDF, DOCX y PPT, con búsqueda semántica y respuestas potenciadas por Gemini.
Características principales
- Resumen de documentos: Genera resúmenes concisos de archivos largos.
- Preguntas y respuestas: Responde preguntas específicas basadas en el contenido del documento.
- Búsqueda semántica: Encuentra pasajes relevantes mediante embeddings y similitud coseno.
- Soporte multi-formato: Lee y procesa PDF, DOCX y PPT.
- Integración con Gemini: Utiliza el modelo Gemini para generar respuestas naturales y precisas.
Plataformas compatibles
- Claude Code
- Cursor
- Codex (u otros agentes de IA con soporte para habilidades)
Cómo funciona
- Carga de documentos: El usuario proporciona la ruta a uno o varios archivos.
- Extracción de texto: El asistente extrae el texto de los formatos compatibles.
- Indexación semántica: Se generan embeddings y se almacenan en un índice vectorial.
- Consulta: El usuario hace una pregunta o solicita un resumen.
- Búsqueda: Se realiza una búsqueda semántica para encontrar los fragmentos más relevantes.
- Generación de respuesta: Gemini combina los fragmentos y genera la respuesta final.
Requisitos
- Python 3.8 o superior
- Clave de API de Google Gemini
- Bibliotecas:
python-dotenv,google-generativeai,PyPDF2,python-docx,python-pptx,sentence-transformers,numpy
Instalación
pip install python-dotenv google-generativeai PyPDF2 python-docx python-pptx sentence-transformers numpy
Configuración
- Crea un archivo
.envcon tu clave de API de Gemini:GEMINI_API_KEY=tu_clave_api_aqui
Ejemplo de uso
from deepthi_rag_assistant import RAGAssistant
asistente = RAGAssistant()
# Cargar documento
asistente.cargar_documento("ruta/al/archivo.pdf")
# Obtener resumen
resumen = asistente.resumir()
print(resumen)
# Hacer una pregunta
respuesta = asistente.preguntar("¿Cuál es la conclusión principal?")
print(respuesta)
Notas adicionales
- Los documentos grandes pueden tardar más en procesarse.
- La calidad de la respuesta depende de la claridad del texto extraído.
- Asegúrate de tener una conexión a internet activa para usar Gemini.