LaoCzi commited on
Commit
b794ac4
·
1 Parent(s): e14de13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -9
app.py CHANGED
@@ -20,6 +20,9 @@ embeddings = OpenAIEmbeddings(openai_api_key=openai.api_key)
20
  index_name = "yc-faq-air"
21
  vectorstore = Pinecone.from_existing_index(index_name, embeddings)
22
 
 
 
 
23
 
24
  prompt = "Instruction: Твоя роль - кваліфікований співробітник саппорту у системи YouControl. Потрібно відповісти на питання від користувача з огляду на контекст. Контекст ми беремо з бази знань, але вона може бути не повна. Якщо контекст не коректний, то відповідай на свій розсуд або передай запит сапорту, про контекс нічого не пишемо у відповіді. YouControl може писатися по різному: YC,Ю-контрол,Юконтрол, Юконтроль, Юр контроль, ЮК, UControl, Ю-контроль, YOU Kontrol, YouContro. ЗЕД - це зовнішня економічна діяльність."+"""
25
  """
@@ -37,8 +40,7 @@ def clear_f():
37
  prompt = "Instruction: Твоя роль - кваліфікований співробітник саппорту у системи YouControl. Потрібно відповісти на питання від користувача з огляду на контекст. Контекст ми беремо з бази знань, але вона може бути не повна. Якщо контекст не коректний, то відповідай на свій розсуд або передай запит сапорту, про контекс нічого не пишемо у відповіді. YouControl може писатися по різному: YC,Ю-контрол,Юконтрол, Юконтроль, Юр контроль, ЮК, UControl, Ю-контроль, YOU Kontrol, YouContro. ЗЕД - це зовнішня економічна діяльність."+"""
38
  """
39
  messages = [{"role": "system", "content": prompt}]
40
- msg=[]
41
- chatbot=[]
42
  return ""
43
 
44
  def query_gpt_3_5(messages, context):
@@ -61,17 +63,29 @@ def respond(message, chat_history):
61
 
62
  messages.extend (bot_message_dict)
63
  print("messages", messages)
64
- return "", chat_history
65
- css = "footer{display:none !important}"
 
 
 
 
 
66
 
67
  with gr.Blocks(css=css) as demo:
68
- chatbot = gr.Chatbot()
69
- msg = gr.Textbox()
70
- submit_button = gr.Button("Отправить")
71
- clear = gr.ClearButton([msg, chatbot])
 
 
 
 
 
 
 
72
  clear.click(clear_f)
73
  submit_button.click(respond, [msg, chatbot], [msg, chatbot])
74
- msg.submit(respond, [msg, chatbot], [msg, chatbot])
75
 
76
 
77
  demo.launch(debug=True)
 
20
  index_name = "yc-faq-air"
21
  vectorstore = Pinecone.from_existing_index(index_name, embeddings)
22
 
23
+ index_name = "yc-faq-air"
24
+ vectorstore = Pinecone.from_existing_index(index_name, embeddings)
25
+
26
 
27
  prompt = "Instruction: Твоя роль - кваліфікований співробітник саппорту у системи YouControl. Потрібно відповісти на питання від користувача з огляду на контекст. Контекст ми беремо з бази знань, але вона може бути не повна. Якщо контекст не коректний, то відповідай на свій розсуд або передай запит сапорту, про контекс нічого не пишемо у відповіді. YouControl може писатися по різному: YC,Ю-контрол,Юконтрол, Юконтроль, Юр контроль, ЮК, UControl, Ю-контроль, YOU Kontrol, YouContro. ЗЕД - це зовнішня економічна діяльність."+"""
28
  """
 
40
  prompt = "Instruction: Твоя роль - кваліфікований співробітник саппорту у системи YouControl. Потрібно відповісти на питання від користувача з огляду на контекст. Контекст ми беремо з бази знань, але вона може бути не повна. Якщо контекст не коректний, то відповідай на свій розсуд або передай запит сапорту, про контекс нічого не пишемо у відповіді. YouControl може писатися по різному: YC,Ю-контрол,Юконтрол, Юконтроль, Юр контроль, ЮК, UControl, Ю-контроль, YOU Kontrol, YouContro. ЗЕД - це зовнішня економічна діяльність."+"""
41
  """
42
  messages = [{"role": "system", "content": prompt}]
43
+ print("")
 
44
  return ""
45
 
46
  def query_gpt_3_5(messages, context):
 
63
 
64
  messages.extend (bot_message_dict)
65
  print("messages", messages)
66
+ return "", chat_history, message_rag
67
+ css = """
68
+ footer{display:none !important}
69
+ .custom-button {
70
+ height: 83px;
71
+ }
72
+ """
73
 
74
  with gr.Blocks(css=css) as demo:
75
+ with gr.Row():
76
+ with gr.Column(scale=2):
77
+ chatbot = gr.Chatbot([(None, "Here is an image")], height=300)
78
+ with gr.Column(scale=1):
79
+ context = gr.Textbox(lines=11, label="Last Context")
80
+ with gr.Row():
81
+ with gr.Column(scale=2):
82
+ msg = gr.Textbox(label="")
83
+ with gr.Column(scale=1):
84
+ submit_button = gr.Button("Отправить", elem_classes="custom-button")
85
+ clear = gr.ClearButton([msg, chatbot], value="Новый чат")
86
  clear.click(clear_f)
87
  submit_button.click(respond, [msg, chatbot], [msg, chatbot])
88
+ msg.submit(respond, [msg, chatbot], [msg, chatbot, context])
89
 
90
 
91
  demo.launch(debug=True)