Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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ı
|
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 |
-
|
34 |
-
|
35 |
-
history,
|
36 |
-
answer_buttons_update,
|
37 |
-
answer_buttons_update,
|
38 |
-
answer_buttons_update,
|
39 |
-
eval_buttons_update,
|
40 |
-
eval_buttons_update,
|
41 |
-
"",
|
42 |
-
restart_update
|
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
|
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 |
-
#
|
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 |
-
#
|
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 |
-
#
|
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"
|
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
|
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 |
-
#
|
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=[],
|