Spaces:
Runtime error
Runtime error
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)
|