Proyek ini merupakan implementasi berbasis JavaScript menggunakan arsitektur Retrieval-Augmented Generation (RAG) yang inovatif melalui LangChainJS. Sistem ini secara efektif menggabungkan pengambilan dokumen dan generator respons untuk menangani pertanyaan kompleks dengan akurasi tinggi. Komponen "Retriever" bertindak seperti alat pencarian presisi dalam korpus dokumen, mengekstraksi informasi paling relevan berdasarkan permintaan pengguna. Setelah pengambilan, "Generator" mensintesis informasi ini menjadi tanggapan yang koheren dan relevan secara kontekstual. Pendekatan dua komponen ini ideal untuk tugas-tugas yang memerlukan sintesis dan pemahaman konten yang mendalam, seperti membuat ringkasan terperinci atau menjawab pertanyaan multifaset dari beragam sumber dokumen. Aplikasi ini menangani banyak dokumen dan pertanyaan kompleks dengan mudah, menjadikannya alat yang berharga bagi peneliti, pembuat konten, dan analis data.
Proyek ini menggunakan Ollama dengan LangChainJS, jadi pastikan Anda sudah menginstal Ollama. Setelah menginstal, jalankan
$ ollama pull gemma:2b-instruct-q5_0
$ ollama pull nomic-embed-text
di PowerShell.
Proyek ini juga menggunakan ChromaDB sebagai database untuk penyimpanan vektor, jadi unduh dan instal Docker dari https://www.docker.com/ dan jalankan
$ docker pull chromadb/chroma
$ docker run -p 8000:8000 chromadb/chroma
di PowerShell untuk menarik gambar ChromaDB dan memulai wadah ChromaDB. Penyematan akan dibuat dan disimpan di dalam wadah chromeDB yang dibuat di buruh pelabuhan.
Kloning repositori menggunakan git clone
.
Setelah kloning, buka direktori root dan jalankan npm install
di terminal untuk menginstal paket.
Setelah paket berhasil diinstal, jalankan npm start
di terminal. Anda akan mendapatkan kesalahan pertama kali, lalu jalankan npm start
lagi agar kode dapat berfungsi.
Kontribusi untuk proyek ini dipersilakan! Silakan buat Permintaan Tarik, atau kirimkan masalah untuk menyarankan perubahan pada repositori, atau laporkan bug.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya.