Update app.py
Browse files
app.py
CHANGED
|
@@ -34,9 +34,9 @@ if HFS_vs_GoogleColab == 0:
|
|
| 34 |
|
| 35 |
class CFG:
|
| 36 |
BASE_PATH = r'/content/drive/MyDrive/Colab Notebooks/MyProjects/Asystent_Analityka/' if HFS_vs_GoogleColab == 0 else "./"
|
| 37 |
-
nazwa_projektu_HF = "
|
| 38 |
-
rola = "Jesteś asystentem
|
| 39 |
-
kolekcja_bd = "
|
| 40 |
# jeszcze można dodać nazwy i opisy Interface i ChatBota
|
| 41 |
model_llm = "gpt-4o-mini" # gpt-4o-mini, gpt-4o, o1-mini, gpt-4o, claude-3-opus-20240229, speakleash/Bielik-11B-v2.3-Instruct
|
| 42 |
temperature = 0.6 # od 0.1 do 0.6
|
|
@@ -209,6 +209,7 @@ def response(query, historia=None):
|
|
| 209 |
Dziel się wszystkimi posiadanymi informacjami na dany temat.
|
| 210 |
Na pytanie o ETF-y na GPW wymieniaj wszystkie dostępne, chyba że to pytanie szczegółowe o etf-y long, short, lewarowane itp.
|
| 211 |
Na pytania o aktualne notowania odpowiadaj: Aktualne notowania dostępne są na stronie GPW.
|
|
|
|
| 212 |
Podczas udzielania odpowiedzi korzystaj wyłącznie z poniższych informacji zawartych w sekcji „Wiedza”.
|
| 213 |
Bądź miły i uprzejmy, ale rzeczowy. Przykładaj większą wagę do nowszych informacji.
|
| 214 |
Jeśli pytanie jest zbyt ogólne nie odpowiadaj na nie, lecz poproś o doprecyzowanie.
|
|
@@ -227,8 +228,6 @@ def response(query, historia=None):
|
|
| 227 |
# the response to the Gradio App
|
| 228 |
response = llm(rag_prompt)
|
| 229 |
|
| 230 |
-
# return response.content if response and response.content else "Brak odpowiedzi.", sources_markdown, zrodla, cytaty # ✅ Teraz zwracamy także źródła dla pliku Word
|
| 231 |
-
|
| 232 |
return response.content if response and response.content else "Brak odpowiedzi.", sources_markdown, cytaty
|
| 233 |
|
| 234 |
|
|
@@ -391,6 +390,7 @@ def stream_response(query, history):
|
|
| 391 |
Dziel się wszystkimi posiadanymi informacjami na dany temat, tak by Twoje odpowiedzi były wyczerpujące.
|
| 392 |
Na pytanie o ETF-y na GPW wymieniaj wszystkie dostępne, chyba że to pytanie szczegółowe o etf-y long, short, lewarowane itp.
|
| 393 |
Na pytania o aktualne notowania odpowiadaj: Aktualne notowania dostępne są na stronie GPW.
|
|
|
|
| 394 |
Podczas udzielania odpowiedzi korzystaj wyłącznie z poniższych informacji zawartych w sekcji „Wiedza”.
|
| 395 |
Bądź miły i uprzejmy, ale rzeczowy. Przykładaj większą wagę do nowszych informacji.
|
| 396 |
Jeśli pytanie jest zbyt ogólne nie odpowiadaj na nie, lecz poproś o doprecyzowanie.
|
|
@@ -424,14 +424,23 @@ with gr.Blocks(css="""
|
|
| 424 |
background-color: #A9A9A9 !important;
|
| 425 |
color: white !important;
|
| 426 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 427 |
""") as gui:
|
| 428 |
|
| 429 |
session_dir = gr.State(value=init_user_session)
|
| 430 |
historia_formularza = gr.State([])
|
| 431 |
|
| 432 |
-
gr.Markdown("# Asystent
|
| 433 |
-
gr.Markdown("### Odpowiadam na pytania
|
| 434 |
-
gr.Markdown("###### Pamiętaj jestem tylko chatbotem i czasami się mylę, a moje odpowiedzi nie mogą być traktowane jako rekomendacje inwestycyjne!")
|
| 435 |
|
| 436 |
with gr.Tabs():
|
| 437 |
|
|
@@ -453,7 +462,12 @@ with gr.Blocks(css="""
|
|
| 453 |
with gr.Column(scale=7):
|
| 454 |
gr.Markdown("")
|
| 455 |
|
| 456 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 457 |
output_cytaty = gr.State("")
|
| 458 |
|
| 459 |
with gr.Row():
|
|
@@ -479,7 +493,7 @@ with gr.Blocks(css="""
|
|
| 479 |
outputs=historia_formularza
|
| 480 |
).then(
|
| 481 |
zapisz_odpowiedz,
|
| 482 |
-
inputs=[output_answer, input_text_form,
|
| 483 |
outputs=None
|
| 484 |
).then(
|
| 485 |
lista_plikow,
|
|
@@ -499,7 +513,7 @@ with gr.Blocks(css="""
|
|
| 499 |
outputs=output_answer
|
| 500 |
).then(
|
| 501 |
zapisz_odpowiedz,
|
| 502 |
-
inputs=[output_answer, input_text_form,
|
| 503 |
outputs=None
|
| 504 |
).then(
|
| 505 |
lista_plikow,
|
|
|
|
| 34 |
|
| 35 |
class CFG:
|
| 36 |
BASE_PATH = r'/content/drive/MyDrive/Colab Notebooks/MyProjects/Asystent_Analityka/' if HFS_vs_GoogleColab == 0 else "./"
|
| 37 |
+
nazwa_projektu_HF = "etfy" # zrobić automatyczny przełącznik GC vs HFS - asystent vs chatbot
|
| 38 |
+
rola = "Jesteś asystentem doradcy finansowego"
|
| 39 |
+
kolekcja_bd = "etfy"
|
| 40 |
# jeszcze można dodać nazwy i opisy Interface i ChatBota
|
| 41 |
model_llm = "gpt-4o-mini" # gpt-4o-mini, gpt-4o, o1-mini, gpt-4o, claude-3-opus-20240229, speakleash/Bielik-11B-v2.3-Instruct
|
| 42 |
temperature = 0.6 # od 0.1 do 0.6
|
|
|
|
| 209 |
Dziel się wszystkimi posiadanymi informacjami na dany temat.
|
| 210 |
Na pytanie o ETF-y na GPW wymieniaj wszystkie dostępne, chyba że to pytanie szczegółowe o etf-y long, short, lewarowane itp.
|
| 211 |
Na pytania o aktualne notowania odpowiadaj: Aktualne notowania dostępne są na stronie GPW.
|
| 212 |
+
Do podkreślenia lub wypunktowania najważniejszych rzeczy używaj pogrubionej czcionki, a do ciekawostek i dodatkowych rzeczy kursywy.
|
| 213 |
Podczas udzielania odpowiedzi korzystaj wyłącznie z poniższych informacji zawartych w sekcji „Wiedza”.
|
| 214 |
Bądź miły i uprzejmy, ale rzeczowy. Przykładaj większą wagę do nowszych informacji.
|
| 215 |
Jeśli pytanie jest zbyt ogólne nie odpowiadaj na nie, lecz poproś o doprecyzowanie.
|
|
|
|
| 228 |
# the response to the Gradio App
|
| 229 |
response = llm(rag_prompt)
|
| 230 |
|
|
|
|
|
|
|
| 231 |
return response.content if response and response.content else "Brak odpowiedzi.", sources_markdown, cytaty
|
| 232 |
|
| 233 |
|
|
|
|
| 390 |
Dziel się wszystkimi posiadanymi informacjami na dany temat, tak by Twoje odpowiedzi były wyczerpujące.
|
| 391 |
Na pytanie o ETF-y na GPW wymieniaj wszystkie dostępne, chyba że to pytanie szczegółowe o etf-y long, short, lewarowane itp.
|
| 392 |
Na pytania o aktualne notowania odpowiadaj: Aktualne notowania dostępne są na stronie GPW.
|
| 393 |
+
Do podkreślenia lub wypunktowania najważniejszych rzeczy używaj pogrubionej czcionki, a do ciekawostek i dodatkowych rzeczy kursywy.
|
| 394 |
Podczas udzielania odpowiedzi korzystaj wyłącznie z poniższych informacji zawartych w sekcji „Wiedza”.
|
| 395 |
Bądź miły i uprzejmy, ale rzeczowy. Przykładaj większą wagę do nowszych informacji.
|
| 396 |
Jeśli pytanie jest zbyt ogólne nie odpowiadaj na nie, lecz poproś o doprecyzowanie.
|
|
|
|
| 424 |
background-color: #A9A9A9 !important;
|
| 425 |
color: white !important;
|
| 426 |
}
|
| 427 |
+
|
| 428 |
+
#markdown_odpowiedz {
|
| 429 |
+
border: 1px solid #ccc;
|
| 430 |
+
border-radius: 6px;
|
| 431 |
+
padding: 12px;
|
| 432 |
+
background-color: #f9f9f9;
|
| 433 |
+
margin-top: 6px;
|
| 434 |
+
min-height: 8em;
|
| 435 |
+
}
|
| 436 |
""") as gui:
|
| 437 |
|
| 438 |
session_dir = gr.State(value=init_user_session)
|
| 439 |
historia_formularza = gr.State([])
|
| 440 |
|
| 441 |
+
gr.Markdown("# Asystent Finansowy")
|
| 442 |
+
gr.Markdown("### Odpowiadam na pytania z zakresu ETF-ów notowanych na GPW.")
|
| 443 |
+
gr.Markdown("###### Pamiętaj: jestem tylko chatbotem i czasami się mylę, a moje odpowiedzi nie mogą być traktowane jako rekomendacje inwestycyjne!")
|
| 444 |
|
| 445 |
with gr.Tabs():
|
| 446 |
|
|
|
|
| 462 |
with gr.Column(scale=7):
|
| 463 |
gr.Markdown("")
|
| 464 |
|
| 465 |
+
gr.Markdown("### Odpowiedź:")
|
| 466 |
+
output_answer = gr.Markdown(
|
| 467 |
+
value="",
|
| 468 |
+
elem_id="markdown_odpowiedz"
|
| 469 |
+
)
|
| 470 |
+
|
| 471 |
output_cytaty = gr.State("")
|
| 472 |
|
| 473 |
with gr.Row():
|
|
|
|
| 493 |
outputs=historia_formularza
|
| 494 |
).then(
|
| 495 |
zapisz_odpowiedz,
|
| 496 |
+
inputs=[output_answer, input_text_form, gr.State(""), session_dir], # <– puste cytaty!
|
| 497 |
outputs=None
|
| 498 |
).then(
|
| 499 |
lista_plikow,
|
|
|
|
| 513 |
outputs=output_answer
|
| 514 |
).then(
|
| 515 |
zapisz_odpowiedz,
|
| 516 |
+
inputs=[output_answer, input_text_form, output_cytaty, session_dir],
|
| 517 |
outputs=None
|
| 518 |
).then(
|
| 519 |
lista_plikow,
|