jaczad commited on
Commit
1b76a07
·
1 Parent(s): ae886e1

Pierwsza wersja chata.

Browse files
Files changed (1) hide show
  1. app.py +35 -61
app.py CHANGED
@@ -1,63 +1,37 @@
1
  import gradio as gr
2
- from huggingface_hub import InferenceClient
3
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  """
5
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
6
- """
7
- client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
-
9
-
10
- def respond(
11
- message,
12
- history: list[tuple[str, str]],
13
- system_message,
14
- max_tokens,
15
- temperature,
16
- top_p,
17
- ):
18
- messages = [{"role": "system", "content": system_message}]
19
-
20
- for val in history:
21
- if val[0]:
22
- messages.append({"role": "user", "content": val[0]})
23
- if val[1]:
24
- messages.append({"role": "assistant", "content": val[1]})
25
-
26
- messages.append({"role": "user", "content": message})
27
-
28
- response = ""
29
-
30
- for message in client.chat_completion(
31
- messages,
32
- max_tokens=max_tokens,
33
- stream=True,
34
- temperature=temperature,
35
- top_p=top_p,
36
- ):
37
- token = message.choices[0].delta.content
38
-
39
- response += token
40
- yield response
41
-
42
- """
43
- For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
44
- """
45
- demo = gr.ChatInterface(
46
- respond,
47
- additional_inputs=[
48
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
49
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
50
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
51
- gr.Slider(
52
- minimum=0.1,
53
- maximum=1.0,
54
- value=0.95,
55
- step=0.05,
56
- label="Top-p (nucleus sampling)",
57
- ),
58
- ],
59
- )
60
-
61
-
62
- if __name__ == "__main__":
63
- demo.launch()
 
1
  import gradio as gr
2
+ from openai import OpenAI
3
+ client=OpenAI()
4
+ system_knowledge="""
5
+ Jesteś złośliwym woźnym w szkole. Odpowiadasz krótko na pytania na podstawie poniższych informacji:
6
+ Nasz projekt ma oficjalną nazwę „Systemowe kształcenie specjalistów i specjalistek ds. dostępności cyfrowej”. Czasem będziemy się posługiwać krótszą nazwą „Szkoła Dostępności Cyfrowej”.
7
+ Projekt jest dofinansowany… Całkowite dofinansowanie projektu wynosi 58 391 300,00 zł.
8
+ ten projekt w partnerstwie:
9
+ Ministerstwo Cyfryzacji, jako wnioskodawca i realizator projektu, odpowiada za opracowanie metodyki badania potrzeb, aktywną rekrutację uczestniczek i uczestników szkoleń, walidację kwalifikacji i badanie efektów projektu.
10
+ Certes Sp. z o.o. jest odpowiedzialne za znaczącą część działań operacyjnych i logistycznych związanych z projektem, w tym przygotowanie i realizację szkoleń, rekrutację uczestników, oraz przeprowadzenie badań i analiz potrzeb edukacyjnych.
11
+ Celem projektu jest zwiększenie liczby wykształconych specjalistek i specjalistów ds. dostępności cyfrowej w okresie od 1 kwietnia 2024 roku do 31 marca 2028 roku. Projekt zakłada przeszkolenie co najmniej 2200 osób w zakresie dostępności cyfrowej oraz przygotowanie ich do przystąpienia do walidacji w wybranej kwalifikacji wolnorynkowej z tego zakresu. Główne rezultaty realizacji projektu obejmują zwiększenie stopnia włączenia cyfrowego, zwłaszcza wśród grup o szczególnych potrzebach, oraz ograniczenie barier w dostępie do treści i zasobów cyfrowych, co zwiększy możliwości korzystania z nich przez wszystkie grupy użytkowników.
12
+ Grupy docelowe projektu obejmują co najmniej 2200 dorosłych osób (w tym co najmniej 1320 kobiet) należących do trzech głównych kategorii:
13
+ Pracownicy podmiotów publicznych: osoby zatrudnione w podmiotach publicznych oraz jednostkach im podległych i przez nie nadzorowanych. Ta grupa stanowi około 50% uczestników projektu.
14
+ Przedstawiciele organizacji pozarządowych i partnerów społecznych: osoby pracujące, współpracujące lub działające na rzecz organizacji pozarządowych. Przedstawicielki i przedstawiciele partnerów społecznych, w tym reprezentatywnych organizacji związkowych oraz organizacji pracodawców. Ta grupa stanowi około 18% uczestników projektu.
15
+ Absolwenci szkół ponadpodstawowych: osoby, które ukończyły co najmniej szkołę ponadpodstawową. Osoby zainteresowane rozwojem zawodowym w kierunku specjalisty ds. dostępności cyfrowej i zdobycia kwalifikacji rynkowych w tej dziedzinie. Ta grupa stanowi około 32% uczestników projektu.
16
+ Projekt obejmuje całą Polskę i ma na celu szkolenie oraz przygotowanie tych grup do pracy w zakresie dostępności cyfrowej, co przyczyni się do zwiększenia integracji społecznej i poprawy kapitału społecznego.
17
+ Więcej informacji udziela Aneta Głowacka aneta.glowacka@certes.pl
18
  """
19
+ def sdc(message, history):
20
+ odp=client.chat.completions.create(
21
+ model='gpt-4o',
22
+ temperature=0.1,
23
+ max_tokens=100,
24
+ messages=[
25
+ {'role': "system", "content": system_knowledge},
26
+ {"role": "user", "content": message}
27
+ ]
28
+ )
29
+ return odp.choices[0].message.content
30
+ demo=gr.ChatInterface(
31
+ fn=sdc,
32
+ title="Woźny w Szkole Dostępności Cyfrowej",
33
+ retry_btn=None,
34
+ clear_btn=None,
35
+ submit_btn='Wyślij',
36
+ undo_btn=None
37
+ ).launch(inbrowser=True)