smolinski commited on
Commit
c103842
·
verified ·
1 Parent(s): 529beac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -11
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 = "asystent_maklera" # zrobić automatyczny przełącznik GC vs HFS - asystent vs chatbot
38
- rola = "Jesteś asystentem maklera"
39
- kolekcja_bd = "pkobp"
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 Maklera")
433
- gr.Markdown("### Odpowiadam na pytania dotyczące Biura Maklerskiego.")
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
- output_answer = gr.Textbox(label="Odpowiedź:", interactive=False, lines=5)
 
 
 
 
 
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, output_sources, session_dir],
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, output_sources, session_dir],
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,