Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
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 = "
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
with gr.Blocks(css=css) as demo:
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|