Spaces:
Runtime error
Runtime error
Commit
·
74ee6fa
1
Parent(s):
a35078c
Update wisata_rekomendasi function to include 'gambar' column in DataFrame outputs
Browse files
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"
|