Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,6 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
-
from g4f.client import Client
|
3 |
|
4 |
# Menginisialisasi client untuk berinteraksi dengan GPT4
|
5 |
client = Client()
|
@@ -7,6 +8,10 @@ client = Client()
|
|
7 |
|
8 |
# Fungsi untuk menghasilkan respons dari prompt dengan GPT4
|
9 |
def generate_response(nama, tujuan_utama, motivasi_utama, gender, berat, tinggi, kondisi_kesehatan, pola_makan, alergi, tidak_disukai, tipe_makanan, frekuensi_olahraga, jenis_latihan, batas_waktu, waktu_latihan_mingguan, tingkat_stres, kualitas_tidur):
|
|
|
|
|
|
|
|
|
10 |
# Buat prompt
|
11 |
prompt = (
|
12 |
"Anda adalah seorang professional trainer dan ahli gizi terkemuka. \
|
@@ -71,13 +76,13 @@ with gr.Blocks() as interface:
|
|
71 |
|
72 |
# Daftar input yang diisi
|
73 |
inputs = [nama, tujuan_utama, motivasi_utama, gender, berat, tinggi, kondisi_kesehatan, pola_makan, alergi, tidak_disukai, tipe_makanan, frekuensi_olahraga, jenis_latihan, batas_waktu, waktu_latihan_mingguan, tingkat_stres, kualitas_tidur]
|
|
|
|
|
74 |
|
75 |
# Tombol submit dan reset
|
76 |
with gr.Row():
|
77 |
-
reset = gr.ClearButton(components=inputs, value="Clear")
|
78 |
submit_btn = gr.Button("Submit", variant="primary")
|
79 |
-
# Hasil rekomendasi
|
80 |
-
output = gr.Textbox(label="Rekomendasi", lines=0)
|
81 |
# Tombol submit untuk menghasilkan rekomendasi
|
82 |
submit_btn.click(
|
83 |
fn=generate_response,
|
|
|
1 |
+
# Library yang di butuhkan
|
2 |
import gradio as gr
|
3 |
+
from g4f.client import Client # GPT4 free
|
4 |
|
5 |
# Menginisialisasi client untuk berinteraksi dengan GPT4
|
6 |
client = Client()
|
|
|
8 |
|
9 |
# Fungsi untuk menghasilkan respons dari prompt dengan GPT4
|
10 |
def generate_response(nama, tujuan_utama, motivasi_utama, gender, berat, tinggi, kondisi_kesehatan, pola_makan, alergi, tidak_disukai, tipe_makanan, frekuensi_olahraga, jenis_latihan, batas_waktu, waktu_latihan_mingguan, tingkat_stres, kualitas_tidur):
|
11 |
+
# Digunakan apabila pengguna tidak menginputkan apa2
|
12 |
+
if not nama or not tujuan_utama or not motivasi_utama or not gender or not berat or not tinggi or not pola_makan or not frekuensi_olahraga or not jenis_latihan or not batas_waktu or not waktu_latihan_mingguan or not tingkat_stres or not kualitas_tidur:
|
13 |
+
return "Mohon isi semua kolom dulu yaa"
|
14 |
+
|
15 |
# Buat prompt
|
16 |
prompt = (
|
17 |
"Anda adalah seorang professional trainer dan ahli gizi terkemuka. \
|
|
|
76 |
|
77 |
# Daftar input yang diisi
|
78 |
inputs = [nama, tujuan_utama, motivasi_utama, gender, berat, tinggi, kondisi_kesehatan, pola_makan, alergi, tidak_disukai, tipe_makanan, frekuensi_olahraga, jenis_latihan, batas_waktu, waktu_latihan_mingguan, tingkat_stres, kualitas_tidur]
|
79 |
+
# Hasil rekomendasi
|
80 |
+
output = gr.Textbox(label="Rekomendasi", lines=0)
|
81 |
|
82 |
# Tombol submit dan reset
|
83 |
with gr.Row():
|
84 |
+
reset = gr.ClearButton(components=[*inputs, output], value="Clear")
|
85 |
submit_btn = gr.Button("Submit", variant="primary")
|
|
|
|
|
86 |
# Tombol submit untuk menghasilkan rekomendasi
|
87 |
submit_btn.click(
|
88 |
fn=generate_response,
|