Aplikasi RAG (Retrieval-Augmented Generation) terintegrasi dengan asisten suara dan sistem manajemen basis pengetahuan.
Aplikasi ini mengintegrasikan model RAG (Retrieval-Augmented Generation) dengan asisten suara, yang memungkinkan pengguna untuk berinteraksi dengan sistem melalui input suara atau teks. Selain itu, ini termasuk sistem manajemen basis pengetahuan, memungkinkan pengguna untuk menambah, melihat, dan menghapus dokumen yang digunakan oleh model RAG melalui URL.
Aplikasi ini digunakan pada Share Streamlit dan dapat diakses di URL berikut:
Langchain adalah kerangka kerja yang dirancang untuk membangun aplikasi yang memanfaatkan model bahasa. Ini menyediakan alat untuk menghubungkan model bahasa ke sumber data eksternal, memungkinkan interaksi yang lebih kompleks dan kontekstual.
Aplikasi ini menggunakan beberapa model OpenAI untuk memberikan kemampuan percakapan dan pengambilan dokumen:
gpt-3.5-turbo ) untuk menghasilkan tanggapan berdasarkan kueri pengguna dan konteks percakapan sebelumnya.whisper-1 ) untuk pengenalan ucapan otomatis untuk menuliskan input audio dari pengguna. Selain itu, cohere-ranker ( default: rerank-english-v2.0 ) untuk meningkatkan relevansi dokumen yang diambil dengan menandatangani ulang mereka berdasarkan relevansinya dengan kueri.
Deeplake digunakan sebagai toko vektor untuk menyimpan dan mengambil embeddings dokumen. Ini memfasilitasi pencarian kesamaan yang efisien dan pengambilan dokumen yang relevan dari basis pengetahuan.
Apify adalah platform pengikis dan otomatisasi web yang memungkinkan ekstraksi data dari situs web. Ini digunakan untuk mengikis dokumen dari URL yang disediakan oleh pengguna dan menyimpannya di basis pengetahuan.
StreamLit adalah kerangka kerja aplikasi open-source yang memungkinkan pembuatan aplikasi web khusus untuk pembelajaran mesin dan proyek sains data dengan upaya minimal. Ini digunakan di sini untuk membangun antarmuka pengguna aplikasi.
Untuk menginstal aplikasi secara lokal, Anda harus memasang Docker di mesin Anda. Kemudian, jalankan perintah berikut:
docker build -t rag-with-knowledge-base-management .docker run -p 8501:8501 rag-with-knowledge-base-managementAplikasi sekarang harus dapat diakses di http: // localhost: 8501.
Pastikan untuk menambahkan tombol API Anda ke file .env sebelum menjalankan aplikasi. Kunci berikut di dalam .env.example perlu diisi:
OPENAI_API_KEY - Kunci API OpenAICOHERE_API_KEY - Kunci API cohereAPIFY_API_TOKEN - APIFY API TokenACTIVELOOP_TOKEN - Token ActiveLoop APIACTIVELOOP_ORG_ID - ID Organisasi ActiveLoop Didistribusikan di bawah lisensi Apache 2.0 open-source. Lihat LICENSE untuk informasi lebih lanjut.
Repositori berikut berguna dalam membangun proyek ini: