AnyChat: Ngobrol dengan Dokumen Anda
AnyChat adalah chatbot canggih yang memungkinkan Anda berinteraksi dengan dokumen Anda (PDF, TXT, DOCX, ODT, PPTX, CSV, dll.) dengan cara yang alami dan percakapan. Ini memanfaatkan kemampuan LangChain, Ollama, Groq, Gemini, dan Streamlit untuk memberikan pengalaman yang intuitif dan informatif.
Chatbot-20_04_24.mp4
Fitur
- Interaksi Percakapan: Ajukan pertanyaan tentang dokumen Anda dan terima tanggapan seperti manusia dari chatbot.
- Dukungan Multi-Dokumen: Unggah dan proses berbagai format dokumen, termasuk PDF, file teks, dokumen Word, spreadsheet, dan presentasi.
- Dukungan Obrolan Situs Web: Mengobrol dengan situs web mana pun yang valid.
- Model Bahasa Tingkat Lanjut: Pilih dari berbagai model bahasa (LLM) seperti Ollama, Groq, dan Gemini untuk mendukung respons chatbot.
- Model Penyematan: Pilih dari Ollama Embeddings atau GooglePalm Embeddings untuk meningkatkan pemahaman chatbot terhadap dokumen Anda.
- Antarmuka yang Ramah Pengguna: Streamlit menyediakan antarmuka yang bersih dan intuitif untuk berinteraksi dengan chatbot.
Instalasi
Prasyarat
- Python 3.10 atau lebih tinggi
- Lingkungan virtual (disarankan)
Kloning Repositori
Kloning repositori AnyChat dari GitHub:
git clone https://github.com/shitan198u/AnyChat.git
Arahkan ke direktori kerja
Menggunakan Rye
(Disarankan)
Instal manajer paket Rye: Panduan Instalasi
Sinkronkan proyek:
Menggunakan venv
- Buat lingkungan virtual:
python -m venv anychat-env
- Aktifkan lingkungan virtual:
source anychat-env/bin/activate
- Instal dependensi yang diperlukan:
pip install -r requirements.txt
Menggunakan conda
- Buat lingkungan conda:
conda create -n anychat-env python=3.12
- Aktifkan lingkungan conda:
conda activate anychat-env
- Instal dependensi yang diperlukan:
conda install --file requirements.txt
Konfigurasi
- Ganti nama file
secrets_example.toml
menjadi secrets.toml
di direktori src/anychat/.streamlit/
.
Instalasi Ollama
Untuk menggunakan Ollama untuk AnyChat, Anda perlu menginstal Ollama dan mengunduh model yang diperlukan. Ikuti petunjuk di bawah ini:
- Instal Ollama:
Kunjungi situs web resmi Ollama untuk petunjuk instalasi: Unduh Ollama
- Unduh Model Ollama:
Buka terminal Anda dan jalankan perintah berikut untuk mengunduh model yang diperlukan:
ollama pull nomic-embed-text
Perintah ini mengunduh model nomic-embed-text
, yang diperlukan untuk menjalankan penyematan Ollama.
Perintah ini mengunduh model openchat
, yang dapat Anda gunakan sebagai model bahasa di AnyChat.
Penggunaan
- Tetapkan Kunci API:
- Jika Anda menggunakan Google Gemini atau Groq, dapatkan kunci API yang diperlukan dan simpan dengan aman di file
src/anychat/.streamlit/secrets.toml
atau Unggah di antarmuka chatbot.
- Jalankan Aplikasi:
cd src/anychat
streamlit run chatbot.py
- Menggunakan gandum hitam
cd src/anychat
rye run streamlit run chatbot.py
- Unggah Dokumen:
- Di antarmuka Streamlit, unggah dokumen yang ingin Anda ajak ngobrol.
- Klik tombol "Proses" untuk memproses dokumen.
- Mulai Mengobrol:
- Setelah dokumen diproses, Anda dapat mulai mengajukan pertanyaan di kolom input obrolan.
- Chatbot akan menganalisis dokumen Anda dan memberikan jawaban yang relevan berdasarkan kontennya.
Lisensi
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE
untuk detailnya.
Catatan Tambahan
- Untuk kinerja optimal, pastikan Anda memiliki sumber daya yang diperlukan (CPU, RAM) untuk menangani pemrosesan dokumen dan komputasi LLM.
- Akurasi dan daya tanggap chatbot dapat bervariasi tergantung pada kompleksitas dokumen Anda dan LLM yang dipilih.
- Pertimbangkan untuk menggunakan lingkungan berkemampuan GPU jika Anda memiliki akses ke lingkungan tersebut, karena ini dapat mempercepat pemrosesan secara signifikan.