irhamni commited on
Commit
37d32f4
·
verified ·
1 Parent(s): 29339b6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -1,7 +1,4 @@
1
- # app.py - KODE YANG SUDAH DIKOREKSI
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 (Baris yang diperbaiki)
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
- # Jika Anda menjalankan di Hugging Face Spaces, Gradio akan secara otomatis menjalankan 'iface.launch()'
113
- # berdasarkan struktur file ini.
114
- # Untuk menjalankan secara lokal:
115
- # iface.launch()
 
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()