Bienvenido al JournalGPT, una poderosa aplicación aerodinámica de varias páginas que aprovecha las capacidades de varias tecnologías de vanguardia para revolucionar la forma en que los usuarios escriben entradas en el diario, hacen preguntas sobre sus revistas y crean interactivamente entradas de revistas.
El objetivo final de esta aplicación es servir como una revista de superación personal que puede ayudar a los usuarios a detectar patrones de pensamiento debilitantes, debilidades, patrones de procrastinación, etc. y proporcionar los recursos necesarios para mejorar el bienestar general.

El Asistente de entrada de Journal consta de tres páginas distintas, cada una ofreciendo funcionalidades únicas:
La primera página permite a los usuarios cargar su diario en formato PDF. Al cargar, la aplicación realiza las siguientes tareas:
Creación de gráficos de conocimiento : el documento cargado se procesa y se transforma en un gráfico de conocimiento estructurado. Este gráfico se almacena en una base de datos NEO4J para recuperación y análisis eficientes.
Chounking e incrustaciones de texto : el documento está fragmentado y convertido en incrustaciones. Estas integridades se almacenan en una base de datos vectorial, específicamente Pinecone. Esto permite una poderosa búsqueda y recuperación de información relevante.
En la segunda página, los usuarios pueden hacer preguntas relacionadas con el contenido de su diario cargado. La aplicación proporciona las siguientes funciones:
Extracción de contexto : el sistema identifica las palabras de contexto relevantes dentro del gráfico de conocimiento Neo4J para comprender mejor la consulta del usuario.
Consulta de la base de datos vectorial : las palabras de contexto identificadas se envían a Pinecone para una búsqueda vectorial eficiente. Este paso recupera el contexto necesario para responder a la pregunta del usuario.
Respuesta con alimentación de LLM : El contexto recuperado se proporciona a un modelo de lenguaje grande (en este caso, OpenAI GPT-3.5) junto con un mensaje adecuado. Esto asegura que la aplicación ofrece respuestas precisas y significativas a las preguntas del usuario.
En la tercera página, los usuarios pueden crear interactivamente entradas de diario con la ayuda de un modelo de idioma AI. El proceso es el siguiente:
Revista interactiva : los usuarios comienzan a escribir sus entradas en el diario, y el modelo de idioma AI se involucra en una conversación, haciendo preguntas reflexivas sobre su día. Esto ayuda a los usuarios a reunir sus pensamientos y generar una revista más completa.
Almacenamiento de MongoDB : todas las interacciones entre el usuario y el modelo AI se almacenan en una base de datos MongoDB Atlas NoSQL, creando un registro de la conversación.
Generación de entrada de diario : una vez que el usuario termina su entrada, puede hacer clic en "Generar la entrada de diario". Al modelo AI se solicita con información relevante y un título adecuado, y devuelve una entrada de diario completamente formada al usuario. Opcionalmente, los usuarios pueden descargarlo en formato DOCX.
.env.example archivo..env.example ..env.example ..env.example .cp .env.example .env
docker build -t journal-gpt .
docker run -d --env-file .env -p 8501:8501 journal-gpt