Jacek Zadrożny commited on
Commit
3aa1701
·
1 Parent(s): 7d30148

Pierwsza wersja aplikacji

Browse files
Files changed (1) hide show
  1. app.py +66 -0
app.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%
2
+ from openai import OpenAI
3
+ import gradio as gr
4
+
5
+
6
+
7
+ # %%
8
+ client=OpenAI(api_key="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")
9
+
10
+ # Lista reguł prostego języka
11
+ rules = [
12
+ "Używaj krótkich zdań",
13
+ "Unikaj trudnych słów",
14
+ "Stosuj proste konstrukcje gramatyczne",
15
+ "Unikaj żargonu i skrótów",
16
+ "Stosuj aktywną stronę"
17
+ ]
18
+
19
+ def generate_response(prompt, selected_rules=None):
20
+ if selected_rules is None:
21
+ selected_rules = rules
22
+
23
+ # Przygotuj zasady jako tekst
24
+ rules_text = "\n".join([f"- {rule}" for rule in selected_rules])
25
+
26
+ # Stwórz pełen prompt z regułami
27
+ full_prompt = f"""Uprość poniższy tekst zgodnie z zasadami prostego języka:
28
+ {rules_text}
29
+
30
+ Tekst:
31
+ {prompt}"""
32
+
33
+ response = client.chat.completions.create(
34
+ model="gpt-4.1",
35
+ messages=[
36
+ {"role": "system", "content": "Jesteś pomocnym asystentem upraszczającym teksty."},
37
+ {"role": "user", "content": full_prompt}
38
+ ],
39
+ temperature=0.1,
40
+ )
41
+ return response.choices[0].message.content
42
+
43
+ with gr.Blocks() as demo:
44
+ gr.Markdown("# Uproszczenie Tekstu")
45
+ gr.Markdown("Wprowadź tekst, który chcesz uprościć. Model AI uprości go, aby był bardziej zrozumiały.")
46
+
47
+ with gr.Accordion("Reguły prostego języka", open=False):
48
+ rules_checkboxes = gr.CheckboxGroup(
49
+ choices=rules,
50
+ value=rules, # domyślnie wszystkie zaznaczone
51
+ label="Zastosuj reguły"
52
+ )
53
+
54
+ input_text = gr.TextArea(label="Tekst do uproszczenia")
55
+ output_text = gr.TextArea(label="Uproszczony Tekst")
56
+
57
+ submit_button = gr.Button("Uprość tekst")
58
+ submit_button.click(
59
+ generate_response,
60
+ inputs=[input_text, rules_checkboxes],
61
+ outputs=output_text
62
+ )
63
+
64
+ demo.launch(inbrowser=True)
65
+
66
+