Chatbot de Investigación PDF Avanzado
Este es un proyecto diseñado por Juan Guillermo Rivera Berrío, construido con la asistencia de la IA agéntica Antigravity y la tecnología de Gemini 3.1 Pro. Su objetivo es brindar una interfaz de chat avanzada que permite dialogar y extraer información valiosa directamente desde múltiples documentos PDF, con referencias académicas precisas y análisis comparativo sofisticado.
🌟 Características Principales
- Análisis Multi-Documento Ampliado: Permite cargar simultáneamente hasta 5 archivos PDF locales y alternar su previsualización en el visor integrado. Soporta análisis cruzado interactuando con múltiples documentos a la vez.
- Referencias Académicas Inteligentes: Identifica automáticamente los autores de los documentos y se refiere a ellos por nombre (usando "Apellido y otros" para múltiples autores), proporcionando un contexto más académico y profesional.
- Preguntas Propuestas Predefinidas: Selector con 11 tipos de análisis académico preconfigurados (comparación general, discrepancias, síntesis, tabla comparativa, etc.) para facilitar análisis estructurados.
- Avatares Generados por IA: Avatares dinámicos para usuario y chatbot generados con el modelo Flux, personalizando la experiencia visual.
- Selector Dinámico de Modelos: Consulta en tiempo real los modelos de lenguaje disponibles, filtrando inteligentemente aquellos con mayor capacidad de retención.
- Exportación de Sesiones: Expórtalo fácilmente a PDF y HTML para el registro persistente o impresión del chat.
- Diseño Dual Adaptable: Cambia entre tema claro y oscuro con optimización para diferentes entornos de lectura.
- Búsqueda Sensible al Contexto: Respuestas orientadas completamente al texto plano extraído de los PDFs con referencias precisas a autores.
🚀 Potenciado por la infraestructura de Pollinations AI
El núcleo inteligente y de comunicación de este proyecto ocurre gracias a la robusta integración con diferentes herramientas y endpoints proveídos por el ecosistema de Pollinations AI, las cuales son el motor que le da vida a la aplicación:
Gestor de API Keys (BYOK/BYOP): Haciendo uso de su plataforma de enlace y autorización en enter.pollinations.ai, la aplicación permite que el usuario obtenga y utilice sus credenciales con muchísima facilidad de manera segura desde la web, vinculando un flujo de inicio de sesión fácil.
Directorio Dinámico de Modelos: La aplicación no se ata a modelos preprogramados de manera limitante. Se empodera de la información dada por https://enter.pollinations.ai/api/generate/text/models para construir un autocompletado en el selector de modelos de chat del proyecto. Adicionalmente, evalúa el atributo context_length de los modelos de Pollinations para listar a los modelos más avanzados (ventana mayor o igual a 400.000 tokens), ideal cuando leemos PDFs de muchas páginas. Identificando también los que son de acceso pago u abierto dinámicamente.
Inferencia de Texto e Inteligencia Artificial: Todas las consultas, procesamientos y dudas enviadas desde el input del chat se derivan a la poderosa API gen.pollinations.ai/v1/chat/completions. A través del cual, interactuamos con el modelo seleccionado devolviendo una interpretación certera de alta calidad basada en nuestro documento PDF.
🛠 Instalación y Uso
Dado que es una aplicación estática y limpia (Javascript vanilla, HTML5 puro y CSS3):
- Clona el repositorio o descarga en una carpeta la estructura base de los archivos
index.html, script.js y style.css.
- Ábre el index directamente desde tu navegador (No requiere frameworks o entornos como Node.js preestablecidos).
- Ingresa tu API token u obtenlo utilizando el botón "Obtener API Key" el cual te dirigirá al portal de autorización de Pollinations AI.
- Carga hasta 5 Documentos PDF utilizando las casillas de selección ("Seleccionar PDF 1" a "Seleccionar PDF 5"). Puedes visualizarlos usando los botones correspondientes en la barra superior.
- Selecciona el Modelo de IA que prefieras en el selector de la barra de herramientas.
- Utiliza el selector "Preguntas propuestas" para acceder a análisis académicos preconfigurados (comparación, discrepancias, síntesis, etc.).
- ¡Empieza a chatear y extraer conocimiento cruzado del contenido de tus propios PDFs con referencias académicas precisas!
🎓 Tipos de Análisis Disponibles
- Comparación general: Compara objetivos, enfoques y conclusiones
- Posturas comunes: Identifica coincidencias clave entre documentos
- Discrepancias: Detecta contradicciones y conflictos
- Análisis crítico: Evalúa calidad argumentativa
- Comparación metodológica: Contrasta métodos de investigación
- Síntesis integrada: Fusiona información coherentemente
- Evaluación de evidencia: Compara calidad de fuentes
- Vacíos de investigación: Identifica temas no cubiertos
- Tabla comparativa: Organiza información estructuralmente
- Extracción de citas: Extrae citas textuales clave
- Detección de sesgos: Identifica posibles sesgos en los documentos
Diseñado por Juan Guillermo Rivera Berrío con tecnología Gemini 3.1 Pro y la IA agéntica Antigravity.