Spaces:
Sleeping
Sleeping
minhdang14902
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -439,42 +439,6 @@ def generate_question(question):
|
|
439 |
print('T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5')
|
440 |
return response
|
441 |
|
442 |
-
# st.title("Chatbot Roberta")
|
443 |
-
# st.write("Hi! Tôi là trợ lý của bạn trong việc trả lời các câu hỏi.")
|
444 |
-
# text = st.text_input("User: ", key="input")
|
445 |
-
|
446 |
-
# if 'chat_history' not in st.session_state:
|
447 |
-
# st.session_state['chat_history'] = []
|
448 |
-
|
449 |
-
|
450 |
-
# def get_response(text):
|
451 |
-
# st.subheader("The Answer is:")
|
452 |
-
# st.write(text)
|
453 |
-
# answer, context = chatRoberta(text)
|
454 |
-
# result = answer[0]['answer']
|
455 |
-
# if result == "":
|
456 |
-
# return "Xin lỗi, tôi không thể tìm được đáp án phù hợp cho câu hỏi này ... Hãy thử trả lời bằng câu hỏi khác!"
|
457 |
-
# return result
|
458 |
-
|
459 |
-
# if st.button("Chat!"):
|
460 |
-
# st.session_state['chat_history'].append(("User", text))
|
461 |
-
|
462 |
-
# response = get_response(text)
|
463 |
-
|
464 |
-
# st.subheader("The Response is:")
|
465 |
-
# message = st.empty()
|
466 |
-
# result = ""
|
467 |
-
# for chunk in response:
|
468 |
-
# result += chunk
|
469 |
-
# message.markdown(result + "❚ ")
|
470 |
-
# message.markdown(result)
|
471 |
-
# st.session_state['chat_history'].append(("Bot", result))
|
472 |
-
|
473 |
-
# for i, (sender, message) in enumerate(st.session_state['chat_history']):
|
474 |
-
# if sender == "User":
|
475 |
-
# st.text_area(f"User:", value=message, height=100, max_chars=None, key=f"user_{i}")
|
476 |
-
# else:
|
477 |
-
# st.text_area(f"Bot:", value=message, height=100, max_chars=None, key=f"bot_{i}")
|
478 |
|
479 |
def get_response(text):
|
480 |
# Thay thế hàm này bằng model của bạn để lấy câu trả lời từ bot
|
@@ -487,6 +451,40 @@ def get_response(text):
|
|
487 |
return generate_question(text)
|
488 |
return result
|
489 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
490 |
st.title("General Law Chatbot")
|
491 |
|
492 |
# Khởi tạo lịch sử tin nhắn
|
@@ -507,8 +505,11 @@ if prompt := st.chat_input("What is up?"):
|
|
507 |
with st.chat_message("user"):
|
508 |
st.markdown(prompt)
|
509 |
|
510 |
-
#
|
511 |
-
|
|
|
|
|
|
|
512 |
|
513 |
# Hiển thị câu trả lời của bot trong giao diện
|
514 |
with st.chat_message("assistant"):
|
|
|
439 |
print('T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5')
|
440 |
return response
|
441 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
442 |
|
443 |
def get_response(text):
|
444 |
# Thay thế hàm này bằng model của bạn để lấy câu trả lời từ bot
|
|
|
451 |
return generate_question(text)
|
452 |
return result
|
453 |
|
454 |
+
# st.title("General Law Chatbot")
|
455 |
+
|
456 |
+
# # Khởi tạo lịch sử tin nhắn
|
457 |
+
# if "messages" not in st.session_state:
|
458 |
+
# st.session_state.messages = []
|
459 |
+
|
460 |
+
# # Hiển thị các tin nhắn từ lịch sử
|
461 |
+
# for message in st.session_state.messages:
|
462 |
+
# with st.chat_message(message["role"]):
|
463 |
+
# st.markdown(message["content"])
|
464 |
+
|
465 |
+
# # Nhận input từ người dùng
|
466 |
+
# if prompt := st.chat_input("What is up?"):
|
467 |
+
# # Thêm tin nhắn của người dùng vào lịch sử
|
468 |
+
# st.session_state.messages.append({"role": "user", "content": prompt})
|
469 |
+
|
470 |
+
# # Hiển thị tin nhắn của người dùng trong giao diện
|
471 |
+
# with st.chat_message("user"):
|
472 |
+
# st.markdown(prompt)
|
473 |
+
|
474 |
+
# # Lấy câu trả lời từ bot
|
475 |
+
# response = get_response(prompt)
|
476 |
+
|
477 |
+
# # Hiển thị câu trả lời của bot trong giao diện
|
478 |
+
# with st.chat_message("assistant"):
|
479 |
+
# st.markdown(response)
|
480 |
+
|
481 |
+
# # Thêm câu trả lời của bot vào lịch sử
|
482 |
+
# st.session_state.messages.append({"role": "assistant", "content": response})
|
483 |
+
|
484 |
+
# Đọc file CSV và tạo dictionary từ file
|
485 |
+
df = pd.read_csv("./data-law/Data_law_2807.csv") # Đường dẫn đến file CSV của bạn
|
486 |
+
qa_dict = dict(zip(df['question'], df['answer']))
|
487 |
+
|
488 |
st.title("General Law Chatbot")
|
489 |
|
490 |
# Khởi tạo lịch sử tin nhắn
|
|
|
505 |
with st.chat_message("user"):
|
506 |
st.markdown(prompt)
|
507 |
|
508 |
+
# Kiểm tra xem prompt có trong dictionary không
|
509 |
+
if prompt in qa_dict:
|
510 |
+
response = qa_dict[prompt]
|
511 |
+
else:
|
512 |
+
response = "Sorry, I don't understand that question."
|
513 |
|
514 |
# Hiển thị câu trả lời của bot trong giao diện
|
515 |
with st.chat_message("assistant"):
|