DHEIVER commited on
Commit
17c064a
·
verified ·
1 Parent(s): 1bfd20b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -112,12 +112,20 @@ def demo():
112
  doc_source1, doc_source2, doc_source3 = gr.Textbox(label="Referência 1"), gr.Textbox(label="Referência 2"), gr.Textbox(label="Referência 3")
113
  source1_page, source2_page, source3_page = gr.Number(label="Página 1"), gr.Number(label="Página 2"), gr.Number(label="Página 3")
114
 
 
 
 
115
  # Implementação de lógica de interação de conversa
116
- qachain_btn.click(initialize_database_and_llm, inputs=[document, slider_chunk_size, slider_chunk_overlap, llm_btn, slider_temperature, slider_maxtokens, slider_topk], outputs=[vector_db, collection_name, qa_chain])
117
- chatbot.submit(conversation, inputs=[qa_chain, chatbot.input, chatbot.history], outputs=[qa_chain, gr.update(value=""), chatbot.history, doc_source1, source1_page, doc_source2, source2_page, doc_source3, source3_page])
 
 
 
 
 
 
 
 
118
 
119
  demo.launch()
120
 
121
- # Executando o app
122
- if __name__ == "__main__":
123
- demo()
 
112
  doc_source1, doc_source2, doc_source3 = gr.Textbox(label="Referência 1"), gr.Textbox(label="Referência 2"), gr.Textbox(label="Referência 3")
113
  source1_page, source2_page, source3_page = gr.Number(label="Página 1"), gr.Number(label="Página 2"), gr.Number(label="Página 3")
114
 
115
+ # Campo de texto para enviar mensagens
116
+ user_input = gr.Textbox(label="Sua mensagem")
117
+
118
  # Implementação de lógica de interação de conversa
119
+ def send_message(message, history, qa_chain):
120
+ formatted_chat_history = [f"Usuário: {user_message}\nAssistente: {bot_message}" for user_message, bot_message in history]
121
+ response = qa_chain({"question": message, "chat_history": formatted_chat_history})
122
+ response_answer = response["answer"].split("Resposta útil:")[-1]
123
+ response_sources = [doc.page_content.strip() for doc in response["source_documents"]]
124
+ response_pages = [doc.metadata["page"] + 1 for doc in response["source_documents"]]
125
+ new_history = history + [(message, response_answer)]
126
+ return qa_chain, gr.update(value=""), new_history, *response_sources, *response_pages
127
+
128
+ user_input.submit(send_message, inputs=[user_input, chatbot.history, qa_chain], outputs=[qa_chain, gr.update(value=""), chatbot.history, doc_source1, source1_page, doc_source2, source2_page, doc_source3, source3_page])
129
 
130
  demo.launch()
131