title | emoji | colorFrom | colorTo | sdk | sdk_version | app_file | pinned | license |
---|---|---|---|---|---|---|---|---|
FAQ Chatbot |
🤖 |
blue |
purple |
streamlit |
1.42.0 |
app.py |
false |
apache-2.0 |
- Menggunakan LangChain + Vector Database (FAISS)
- Menjalankan chatbot secara lokal dengan Streamlit
- Evaluasi performa menggunakan Confusion Matrix, Accuracy, Precision, Recall, F1-score
git clone https://github.com/username/chatbot-faq.git
cd chatbot-faq
python -m venv env
source env/bin/activate # Linux/macOS
pip install -r requirements.txt
- Persiapkan dataset di
data/faq.csv
- Jalankan chatbot dengan Streamlit
streamlit run app.py
Jalankan skrip evaluasi chatbot:
python src/evaluation.py
chatbot-faq/
│── data/ # Dataset FAQ
│── models/ # Model (jika diperlukan)
│── src/ # Kode utama chatbot
│── app.py # UI Streamlit
│── requirements.txt # Dependensi proyek
│── README.md # Dokumentasi proyek
- LangChain → pipeline NLP.
- FAISS → vector database untuk pencarian cepat.
- Streamlit → antarmuka chatbot.
- Scikit-Learn → evaluasi chatbot.
Chatbot FAQ berbasis RAG + LangChain ini bisa digunakan untuk customer support dan hanya menjawab berdasarkan dataset CSV yang diberikan. Sistem ini cocok untuk otomatisasi layanan pelanggan yang efisien.