Bem-vindo ao JournalGPT, um poderoso aplicativo simplificado de várias páginas que aproveita os recursos de várias tecnologias de ponta para revolucionar a maneira como os usuários escrevem entradas de diário, fazem perguntas sobre seus periódicos e criam interativamente as entradas do diário.
O objetivo final deste aplicativo é servir como um diário de auto-aperfeiçoamento que pode ajudar os usuários a detectar padrões debilitantes de pensamento, fraquezas, padrões de procrastinação etc. e fornecer recursos necessários para melhorar o bem-estar geral.

O Assistente de Entrada no Jornal consiste em três páginas distintas, cada uma oferecendo funcionalidades únicas:
A primeira página permite que os usuários enviem seu diário no formato PDF. Após o upload, o aplicativo executa as seguintes tarefas:
Criação de gráficos de conhecimento : o documento carregado é processado e transformado em um gráfico de conhecimento estruturado. Este gráfico é então armazenado em um banco de dados NEO4J para recuperação e análise eficientes.
Chunking e incorporação de texto : o documento é fundido e convertido em incorporação. Essas incorporações são armazenadas em um banco de dados vetorial, especificamente Pinecone. Isso permite pesquisas e recuperação poderosas de informações relevantes.
Na segunda página, os usuários podem fazer perguntas relacionadas ao conteúdo de seu diário carregado. O aplicativo fornece os seguintes recursos:
Extração de contexto : o sistema identifica as palavras de contexto relevantes no gráfico de conhecimento neo4j para entender melhor a consulta do usuário.
Consulta do banco de dados vetorial : as palavras de contexto identificadas são enviadas para Pinecone para uma pesquisa vetorial eficiente. Esta etapa recupera o contexto necessário para responder à pergunta do usuário.
Resposta a LLM : O contexto recuperado é fornecido a um modelo de idioma grande (neste caso, o OpenAI GPT-3.5), juntamente com um prompt adequado. Isso garante que o aplicativo forneça respostas precisas e significativas às perguntas do usuário.
Na terceira página, os usuários podem criar interativamente as entradas do diário com a assistência de um modelo de idioma de IA. O processo é o seguinte:
Jornal interativo : os usuários começam a digitar as entradas do diário e o modelo de idioma da IA se envolve em uma conversa, fazendo perguntas pensativas sobre o dia deles. Isso ajuda os usuários a reunir seus pensamentos e gerar um diário mais abrangente.
Armazenamento do MongoDB : Todas as interações entre o usuário e o modelo de IA são armazenadas em um banco de dados NOSQL do MongoDB Atlas, criando um registro da conversa.
Geração de entrada no diário : Depois que o usuário terminar sua entrada, ele pode clicar em "Gerar entrada no diário". O modelo de IA é solicitado com informações relevantes e um título adequado, e retorna uma entrada de diário totalmente formada ao usuário. Opcionalmente, os usuários podem baixá -lo no formato DOCX.
.env.example ..env.example ..env.example File..env.example .cp .env.example .env
docker build -t journal-gpt .
docker run -d --env-file .env -p 8501:8501 journal-gpt