damelia commited on
Commit
945cbac
·
verified ·
1 Parent(s): 9ecdf98

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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,