Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,4 @@
|
|
| 1 |
-
# app.py - KODE
|
| 2 |
-
|
| 3 |
-
# Pastikan pustaka berikut sudah terinstal (di requirements.txt):
|
| 4 |
-
# pandas sentence-transformers scikit-learn gradio
|
| 5 |
|
| 6 |
import pandas as pd
|
| 7 |
from sentence_transformers import SentenceTransformer
|
|
@@ -34,7 +31,7 @@ def load_and_embed_data(file_path):
|
|
| 34 |
print(f"Error: File {file_path} tidak ditemukan. Tidak dapat melanjutkan.")
|
| 35 |
return None, None, None
|
| 36 |
|
| 37 |
-
# Memuat data FAQ dari CSV
|
| 38 |
df = pd.read_csv(file_path)
|
| 39 |
|
| 40 |
# Ambil kolom 'user_query' sebagai basis pengetahuan (Knowledge Base)
|
|
@@ -63,6 +60,9 @@ def chatbot_response(user_input):
|
|
| 63 |
Fungsi utama chatbot yang menerima input pengguna, mencari query paling mirip
|
| 64 |
di Knowledge Base, dan mengembalikan jawaban yang relevan.
|
| 65 |
"""
|
|
|
|
|
|
|
|
|
|
| 66 |
if not user_input or len(user_input.strip()) == 0:
|
| 67 |
return "Halo! Saya adalah Chatbot Layanan Perpustakaan. Silakan ajukan pertanyaan (contoh: Syarat buat kartu anggota?)."
|
| 68 |
|
|
@@ -109,7 +109,7 @@ iface = gr.Interface(
|
|
| 109 |
theme="soft"
|
| 110 |
)
|
| 111 |
|
| 112 |
-
#
|
| 113 |
-
#
|
| 114 |
-
|
| 115 |
-
|
|
|
|
| 1 |
+
# app.py - KODE BERSIH DAN SIAP JALAN
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
import pandas as pd
|
| 4 |
from sentence_transformers import SentenceTransformer
|
|
|
|
| 31 |
print(f"Error: File {file_path} tidak ditemukan. Tidak dapat melanjutkan.")
|
| 32 |
return None, None, None
|
| 33 |
|
| 34 |
+
# Memuat data FAQ dari CSV
|
| 35 |
df = pd.read_csv(file_path)
|
| 36 |
|
| 37 |
# Ambil kolom 'user_query' sebagai basis pengetahuan (Knowledge Base)
|
|
|
|
| 60 |
Fungsi utama chatbot yang menerima input pengguna, mencari query paling mirip
|
| 61 |
di Knowledge Base, dan mengembalikan jawaban yang relevan.
|
| 62 |
"""
|
| 63 |
+
if df_faq is None:
|
| 64 |
+
return "Chatbot belum siap. Data FAQ tidak dimuat."
|
| 65 |
+
|
| 66 |
if not user_input or len(user_input.strip()) == 0:
|
| 67 |
return "Halo! Saya adalah Chatbot Layanan Perpustakaan. Silakan ajukan pertanyaan (contoh: Syarat buat kartu anggota?)."
|
| 68 |
|
|
|
|
| 109 |
theme="soft"
|
| 110 |
)
|
| 111 |
|
| 112 |
+
# --- 4. Launching Aplikasi ---
|
| 113 |
+
# Baris ini menjalankan UI Gradio secara lokal
|
| 114 |
+
if __name__ == "__main__":
|
| 115 |
+
iface.launch()
|