suayptalha commited on
Commit
abc1a29
·
verified ·
1 Parent(s): 03bc108

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -26
app.py CHANGED
@@ -14,7 +14,7 @@ SYSTEM_PROMPT = (
14
  def start_game():
15
  """
16
  Oyunu başlatır; ilk soruyu getirir.
17
- Soru çerçevesi görünür, final tahmin alanı boş,
18
  cevap butonları (Evet, Hayır, Bilmiyorum) görünür, değerlendirme ve yeniden başlama butonları gizlidir.
19
  """
20
  history = []
@@ -26,20 +26,25 @@ def start_game():
26
  )
27
  assistant_message = result[1][-1][1]
28
  history.append(("", assistant_message))
 
 
 
 
29
  answer_buttons_update = gr.update(visible=True)
30
  eval_buttons_update = gr.update(visible=False)
31
  restart_update = gr.update(visible=False)
 
32
  return (
33
- assistant_message, # assistant_display: Soru çerçevesindeki metin
34
- "", # final_answer_display: final tahmin alanı (şimdilik boş)
35
- history, # state: konuşma geçmişi
36
- answer_buttons_update, # btn_evet görünür
37
- answer_buttons_update, # btn_hayir görünür
38
- answer_buttons_update, # btn_bilmiyorum görünür
39
- eval_buttons_update, # btn_dogru gizli
40
- eval_buttons_update, # btn_yanlis gizli
41
- "", # final_state: final tahmin metni (şimdilik boş)
42
- restart_update # btn_restart gizli
43
  )
44
 
45
  def process_turn(user_answer, history):
@@ -70,13 +75,11 @@ def process_turn(user_answer, history):
70
  final_text = f"**Tahminim:** **{final_answer}**"
71
  answer_update = gr.update(visible=False)
72
  eval_update = gr.update(visible=True)
73
- restart_update = gr.update(visible=False)
74
  else:
75
- assistant_update = assistant_message
76
  final_text = ""
77
  answer_update = gr.update(visible=True)
78
  eval_update = gr.update(visible=False)
79
- restart_update = gr.update(visible=False)
80
  return (
81
  assistant_update, # assistant_display: Soru çerçevesi (veya gizli)
82
  final_text, # final_answer_display: final tahmin metni (varsa)
@@ -130,10 +133,7 @@ def restart_game():
130
  client = Client("Qwen/Qwen2.5-72B-Instruct")
131
  return start_game()
132
 
133
- # Özel CSS ile:
134
- # - .question-box: Soru çerçevesine kenarlık ve ortalama
135
- # - .final-answer: Final tahmini büyük, kalın ve ortalanmış gösterir.
136
- # - .button-group: Butonları ortalar.
137
  css = """
138
  .question-box {
139
  border: 2px solid #ccc;
@@ -159,23 +159,23 @@ css = """
159
  with gr.Blocks(css=css) as demo:
160
  gr.Markdown("### Deniz Canlıları Asistanı - Evet/Hayır Oyunu")
161
 
162
- # Üstteki soru çerçevesi: asistanın sorduğu soru burada görünecek.
163
  assistant_display = gr.Markdown(label="Soru", elem_classes="question-box")
164
- # Final tahmin alanı: final tahmin büyük, kalın şekilde burada gösterilecek.
165
  final_answer_display = gr.Markdown("", label="Tahmin", elem_classes="final-answer")
166
 
167
- # Soru aşamasında cevap için butonlar (Evet, Hayır, Bilmiyorum)
168
  with gr.Row(elem_classes="button-group"):
169
  btn_evet = gr.Button("Evet")
170
  btn_hayir = gr.Button("Hayır")
171
  btn_bilmiyorum = gr.Button("Bilmiyorum")
172
 
173
- # Final tahminin değerlendirilmesi için butonlar (Doğru, Yanlış) başlangıçta gizli.
174
  with gr.Row(elem_classes="button-group"):
175
  btn_dogru = gr.Button("Doğru", visible=False)
176
  btn_yanlis = gr.Button("Yanlış", visible=False)
177
 
178
- # Yeniden başlatma butonu: "Tekrar Oyna" metni ile – başlangıçta gizli.
179
  btn_restart = gr.Button("Tekrar Oyna", visible=False)
180
 
181
  # Gizli state'ler:
@@ -189,7 +189,7 @@ with gr.Blocks(css=css) as demo:
189
  btn_evet, btn_hayir, btn_bilmiyorum, btn_dogru, btn_yanlis, final_state, btn_restart]
190
  )
191
 
192
- # Cevap butonlarına tıklanıldığında:
193
  btn_evet.click(
194
  fn=process_evet,
195
  inputs=[state],
@@ -221,8 +221,7 @@ with gr.Blocks(css=css) as demo:
221
  outputs=[final_answer_display, btn_dogru, btn_yanlis, btn_restart]
222
  )
223
 
224
- # Yeniden başlatma butonu: "Tekrar Oyna"ya tıklandığında tüm state sıfırlanır,
225
- # soru çerçevesi görünür, cevap butonları tekrar ortaya çıkar.
226
  btn_restart.click(
227
  fn=restart_game,
228
  inputs=[],
 
14
  def start_game():
15
  """
16
  Oyunu başlatır; ilk soruyu getirir.
17
+ Soru çerçevesi görünür, final tahmin alanı temizlenir,
18
  cevap butonları (Evet, Hayır, Bilmiyorum) görünür, değerlendirme ve yeniden başlama butonları gizlidir.
19
  """
20
  history = []
 
26
  )
27
  assistant_message = result[1][-1][1]
28
  history.append(("", assistant_message))
29
+
30
+ # Buton ve alan güncellemeleri:
31
+ assistant_update = gr.update(visible=True, value=assistant_message)
32
+ final_answer_update = gr.update(visible=True, value="")
33
  answer_buttons_update = gr.update(visible=True)
34
  eval_buttons_update = gr.update(visible=False)
35
  restart_update = gr.update(visible=False)
36
+
37
  return (
38
+ assistant_update, # assistant_display: Soru çerçevesi (görünür ve metin güncellenmiş)
39
+ final_answer_update, # final_answer_display: final tahmin alanı (temiz)
40
+ history, # state: konuşma geçmişi
41
+ answer_buttons_update, # btn_evet görünür
42
+ answer_buttons_update, # btn_hayir görünür
43
+ answer_buttons_update, # btn_bilmiyorum görünür
44
+ eval_buttons_update, # btn_dogru gizli
45
+ eval_buttons_update, # btn_yanlis gizli
46
+ "", # final_state: final tahmin metni (boş)
47
+ restart_update # btn_restart gizli
48
  )
49
 
50
  def process_turn(user_answer, history):
 
75
  final_text = f"**Tahminim:** **{final_answer}**"
76
  answer_update = gr.update(visible=False)
77
  eval_update = gr.update(visible=True)
 
78
  else:
79
+ assistant_update = gr.update(visible=True, value=assistant_message)
80
  final_text = ""
81
  answer_update = gr.update(visible=True)
82
  eval_update = gr.update(visible=False)
 
83
  return (
84
  assistant_update, # assistant_display: Soru çerçevesi (veya gizli)
85
  final_text, # final_answer_display: final tahmin metni (varsa)
 
133
  client = Client("Qwen/Qwen2.5-72B-Instruct")
134
  return start_game()
135
 
136
+ # Özel CSS:
 
 
 
137
  css = """
138
  .question-box {
139
  border: 2px solid #ccc;
 
159
  with gr.Blocks(css=css) as demo:
160
  gr.Markdown("### Deniz Canlıları Asistanı - Evet/Hayır Oyunu")
161
 
162
+ # Asistanın sorduğu soru burada görünecek.
163
  assistant_display = gr.Markdown(label="Soru", elem_classes="question-box")
164
+ # Final tahmin alanı.
165
  final_answer_display = gr.Markdown("", label="Tahmin", elem_classes="final-answer")
166
 
167
+ # Cevap butonları: Evet, Hayır, Bilmiyorum.
168
  with gr.Row(elem_classes="button-group"):
169
  btn_evet = gr.Button("Evet")
170
  btn_hayir = gr.Button("Hayır")
171
  btn_bilmiyorum = gr.Button("Bilmiyorum")
172
 
173
+ # Değerlendirme butonları: Doğru, Yanlış (başlangıçta gizli).
174
  with gr.Row(elem_classes="button-group"):
175
  btn_dogru = gr.Button("Doğru", visible=False)
176
  btn_yanlis = gr.Button("Yanlış", visible=False)
177
 
178
+ # Yeniden başlatma butonu: "Tekrar Oyna" (başlangıçta gizli).
179
  btn_restart = gr.Button("Tekrar Oyna", visible=False)
180
 
181
  # Gizli state'ler:
 
189
  btn_evet, btn_hayir, btn_bilmiyorum, btn_dogru, btn_yanlis, final_state, btn_restart]
190
  )
191
 
192
+ # Cevap butonları tıklanıldığında:
193
  btn_evet.click(
194
  fn=process_evet,
195
  inputs=[state],
 
221
  outputs=[final_answer_display, btn_dogru, btn_yanlis, btn_restart]
222
  )
223
 
224
+ # "Tekrar Oyna" butonuna tıklandığında:
 
225
  btn_restart.click(
226
  fn=restart_game,
227
  inputs=[],