Bienvenue dans le journalgpt, une puissante application de rationalisation de plusieurs pages qui exploite les capacités de plusieurs technologies de pointe pour révolutionner la façon dont les utilisateurs rédigent des entrées de journal, posent des questions sur leurs revues et créent des entrées de journal de manière interactive.
L'objectif ultime de cette application est de servir de journal d'auto-amélioration qui peut aider les utilisateurs à détecter les modèles de pensée débilitants, les faiblesses, les modèles de procrastination, etc. et de fournir les ressources nécessaires pour améliorer le bien-être global.

L'assistant d'entrée au journal se compose de trois pages distinctes, chacune offrant des fonctionnalités uniques:
La première page permet aux utilisateurs de télécharger leur journal au format PDF. Lors du téléchargement, l'application effectue les tâches suivantes:
Création de graphiques de connaissances : le document téléchargé est traité et transformé en un graphique de connaissances structuré. Ce graphique est ensuite stocké dans une base de données NEO4J pour une récupération et une analyse efficaces.
Chunking text et incorporation : le document est enraciné et converti en intégres. Ces intérêts sont stockés dans une base de données vectorielle, spécifiquement du Pinecone. Cela permet une recherche et une récupération puissantes des informations pertinentes.
Dans la deuxième page, les utilisateurs peuvent poser des questions liées au contenu de leur journal téléchargé. L'application fournit les fonctionnalités suivantes:
Extraction de contexte : le système identifie les mots contextuels pertinents dans le graphique de connaissances Neo4j pour mieux comprendre la requête de l'utilisateur.
Requête de base de données vectorielle : les mots de contexte identifiés sont envoyés à Pinecone pour une recherche de vecteurs efficace. Cette étape récupère le contexte nécessaire pour répondre à la question de l'utilisateur.
Réponse alimentée par LLM : Le contexte récupéré est fourni à un modèle de langue large (dans ce cas, Openai GPT-3.5) ainsi qu'une invite appropriée. Cela garantit que l'application offre des réponses précises et significatives aux questions de l'utilisateur.
Sur la troisième page, les utilisateurs peuvent créer des entrées de journal de manière interactive avec l'aide d'un modèle de langue AI. Le processus est le suivant:
Journalisation interactive : les utilisateurs commencent à taper leurs entrées de journal, et le modèle de langue AI s'engage dans une conversation, posant des questions réfléchies sur leur journée. Cela aide les utilisateurs à rassembler leurs pensées et à générer un journal plus complet.
MongoDB Storage : Toutes les interactions entre l'utilisateur et le modèle AI sont stockées dans une base de données MongoDB Atlas Nosql, créant un enregistrement de la conversation.
Génération d'entrée de journal : une fois que l'utilisateur a terminé son entrée, il peut cliquer sur "Générer l'entrée du journal". Le modèle d'IA est invité à des informations pertinentes et à un titre approprié, et il renvoie une entrée de journal entièrement formée à l'utilisateur. Facultativement, les utilisateurs peuvent le télécharger au format DOCX.
.env.example ..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