MB55 commited on
Commit
ec64b3b
·
verified ·
1 Parent(s): a579504

Upload ackn_ARITHM_neu_base.py

Browse files
Files changed (1) hide show
  1. ackn_ARITHM_neu_base.py +58 -0
ackn_ARITHM_neu_base.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import gradio as gr
3
+ import openai
4
+
5
+ openai.api_key = "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"
6
+
7
+ def ai_response(query):
8
+ completion = openai.ChatCompletion.create(
9
+ model="gpt-4o",
10
+ messages=[
11
+ {"role": "assistant", "content":'''Du bist Matheexperte. Du nimmst an einem Dialog über die folgende Matheaufgabe mit einem Schüler teil: Tina verdient 18,00 Euro pro Stunde. Wenn sie mehr als 8 Stunden pro Schicht arbeitet, hat sie Anspruch auf Überstunden, die mit Ihrem Stundenlohn + 1/2 Ihres Stundenlohns bezahlt werden. Wenn sie 5 Tage lang jeden Tag 10 Stunden arbeitet, wie viel Geld verdient sie?
12
+ Der Schüler weiß die Lösung der Aufgabe nicht.
13
+ Der Dialog wird wie folgt ablaufen:
14
+ Du antwortest wie folgt: Du zeigst zunächst die Lösung der Aufgabe und erklärst die Lösung in zwei Sätzen. Nutze dabei verschiedene sprachliche Mittel. Du darfst nie Fragen stellen.
15
+ Nachdem der Schüler etwas sagt, beendest du das Gespräch. Du stellst keine Fragen. Deine Antwort soll zwei Sätze lang sein.
16
+
17
+ ''' },
18
+ {"role": "user", "content": query }
19
+ ],
20
+ stop = [" Human:", " AI:"],
21
+ temperature=0.5,
22
+ max_tokens=200,
23
+ top_p=1,
24
+ frequency_penalty=0,
25
+ presence_penalty=0
26
+ )
27
+
28
+
29
+ return completion["choices"][0]["message"]["content"]
30
+
31
+ def create_ui(query,past):
32
+ output = ai_response(query)
33
+ past.append((query,output))
34
+ return None , past
35
+
36
+
37
+ with gr.Blocks(theme=gr.themes.Glass(spacing_size=gr.themes.sizes.spacing_sm, radius_size=gr.themes.sizes.radius_lg)) as demo:
38
+ gr.Markdown("""
39
+ # <h1><center>EduBot</center></h1>
40
+
41
+ <p style="font-size: 20px;"> Aufgabe </p>
42
+
43
+ <h3>Sie sind Schüler/Schülerin und brauchen Hilfe im Fach Deutsch, speziell zum Thema
44
+ wie man Präteritum im Deutschen bildet, weil Sie morgen einen Test haben.
45
+ Fragen Sie den EduBot um Hilfe.</h3>
46
+
47
+
48
+ <h3>WICHTIG: Nachdem Sie die Antwort erhalten, stellen Sie noch drei anschließende Fragen zur Bildung von Präteritum im Deutschen.</h3>
49
+ """)
50
+ chatbot = gr.Chatbot()
51
+ msg = gr.Textbox(placeholder="Schreibe hier deine Frage und drücke auf 'Enter', um die Frage zu senden.")
52
+ msg.submit(create_ui, inputs=[msg,chatbot] , outputs=[msg,chatbot])
53
+ demo.launch()
54
+
55
+
56
+
57
+
58
+ #prompting tips: https://www.ssw.com.au/rules/tell-chatgpt-to-ask-questions/