firmanaziz commited on
Commit
74ee6fa
·
1 Parent(s): a35078c

Update wisata_rekomendasi function to include 'gambar' column in DataFrame outputs

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -83,21 +83,21 @@ def sort_by_nearest_location(df, user_lat, user_lon):
83
  # --- Fungsi Utama Gradio ---
84
  def wisata_rekomendasi(deskripsi, lokasi):
85
  if df.empty:
86
- return "Data tidak tersedia.", pd.DataFrame([["Data tidak tersedia", "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan"])
87
 
88
  keywords = extract_keywords(deskripsi)
89
  if "Error:" in str(keywords):
90
- return f"Kata kunci gagal diambil: {keywords[0]}", pd.DataFrame([[keywords[0], "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan"])
91
 
92
  user_description_joined = " ".join(keywords)
93
  lat, lon = get_coordinates_from_location(lokasi)
94
  if lat is None or lon is None:
95
- return "Lokasi tidak ditemukan.", pd.DataFrame([["Lokasi tidak ditemukan", "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan"])
96
 
97
  top_place = prepare_and_recommend(df.copy(), user_description_joined)
98
  sorted_place = sort_by_nearest_location(top_place, lat, lon)
99
 
100
- return f"Kata kunci: {', '.join(keywords)}", sorted_place[["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan"]]
101
 
102
  # --- UI Gradio ---
103
  demo = gr.Interface(
@@ -108,7 +108,7 @@ demo = gr.Interface(
108
  ],
109
  outputs=[
110
  gr.Textbox(label="Kata Kunci yang Diekstrak"),
111
- gr.Dataframe(headers=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan"], label="Rekomendasi Tempat Wisata")
112
  ],
113
  title="Sistem Rekomendasi Wisata",
114
  description="Masukkan deskripsi dan lokasi, lalu dapatkan rekomendasi tempat wisata terdekat"
 
83
  # --- Fungsi Utama Gradio ---
84
  def wisata_rekomendasi(deskripsi, lokasi):
85
  if df.empty:
86
+ return "Data tidak tersedia.", pd.DataFrame([["Data tidak tersedia", "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan","gambar"])
87
 
88
  keywords = extract_keywords(deskripsi)
89
  if "Error:" in str(keywords):
90
+ return f"Kata kunci gagal diambil: {keywords[0]}", pd.DataFrame([[keywords[0], "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan","gambar"])
91
 
92
  user_description_joined = " ".join(keywords)
93
  lat, lon = get_coordinates_from_location(lokasi)
94
  if lat is None or lon is None:
95
+ return "Lokasi tidak ditemukan.", pd.DataFrame([["Lokasi tidak ditemukan", "", ""]], columns=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan","gambar"])
96
 
97
  top_place = prepare_and_recommend(df.copy(), user_description_joined)
98
  sorted_place = sort_by_nearest_location(top_place, lat, lon)
99
 
100
+ return f"Kata kunci: {', '.join(keywords)}", sorted_place[["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan","gambar"]]
101
 
102
  # --- UI Gradio ---
103
  demo = gr.Interface(
 
108
  ],
109
  outputs=[
110
  gr.Textbox(label="Kata Kunci yang Diekstrak"),
111
+ gr.Dataframe(headers=["id","nama","alamat", "distance_km", "deskripsi","harga","rating","total_ulasan","gambar"], label="Rekomendasi Tempat Wisata")
112
  ],
113
  title="Sistem Rekomendasi Wisata",
114
  description="Masukkan deskripsi dan lokasi, lalu dapatkan rekomendasi tempat wisata terdekat"