Selamat datang di JournalGpt, aplikasi streamlit multi-halaman yang kuat yang memanfaatkan kemampuan beberapa teknologi mutakhir untuk merevolusi cara pengguna menulis entri jurnal, mengajukan pertanyaan tentang jurnal mereka, dan secara interaktif membuat entri jurnal.
Tujuan akhir dari aplikasi ini adalah untuk berfungsi sebagai jurnal peningkatan diri yang dapat membantu pengguna dalam mendeteksi pola pemikiran yang melemahkan, kelemahan, pola penundaan dll dan menyediakan sumber daya yang diperlukan untuk meningkatkan kesejahteraan secara keseluruhan.

Asisten entri jurnal terdiri dari tiga halaman yang berbeda, masing -masing menawarkan fungsionalitas unik:
Halaman pertama memungkinkan pengguna untuk mengunggah jurnal mereka dalam format PDF. Setelah diunggah, aplikasi melakukan tugas -tugas berikut:
Pembuatan Grafik Pengetahuan : Dokumen yang diunggah diproses dan diubah menjadi grafik pengetahuan terstruktur. Grafik ini kemudian disimpan dalam database NEO4J untuk pengambilan dan analisis yang efisien.
Teks chunking dan embeddings : Dokumen itu dipotong dan dikonversi menjadi embeddings. Embeddings ini disimpan dalam database vektor, khususnya Pinecone. Ini memungkinkan pencarian dan pengambilan informasi yang relevan.
Di halaman kedua, pengguna dapat mengajukan pertanyaan terkait dengan isi jurnal mereka yang diunggah. Aplikasi menyediakan fitur berikut:
Ekstraksi Konteks : Sistem mengidentifikasi kata -kata konteks yang relevan dalam grafik pengetahuan Neo4J untuk lebih memahami kueri pengguna.
Kueri Database Vektor : Kata -kata konteks yang diidentifikasi dikirim ke Pinecone untuk pencarian vektor yang efisien. Langkah ini mengambil konteks yang diperlukan untuk menjawab pertanyaan pengguna.
Jawaban bertenaga LLM : Konteks yang diambil disediakan untuk model bahasa besar (dalam hal ini, OpenAI GPT-3.5) bersama dengan prompt yang sesuai. Ini memastikan bahwa aplikasi memberikan respons yang akurat dan bermakna terhadap pertanyaan pengguna.
Di halaman ketiga, pengguna dapat secara interaktif membuat entri jurnal dengan bantuan model bahasa AI. Prosesnya adalah sebagai berikut:
Jurnal Interaktif : Pengguna mulai mengetik entri jurnal mereka, dan model bahasa AI terlibat dalam percakapan, mengajukan pertanyaan bijaksana tentang hari mereka. Ini membantu pengguna mengumpulkan pemikiran mereka dan menghasilkan jurnal yang lebih komprehensif.
Penyimpanan MongoDB : Semua interaksi antara pengguna dan model AI disimpan dalam database MongoDB Atlas NoSQL, membuat catatan percakapan.
Pembuatan Entri Jurnal : Setelah pengguna menyelesaikan entri mereka, mereka dapat mengklik "Hasilkan Entri Jurnal." Model AI diminta dengan informasi yang relevan dan judul yang sesuai, dan mengembalikan entri jurnal yang dibentuk sepenuhnya kepada pengguna. Secara opsional, pengguna dapat mengunduhnya dalam 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