botconming's picture
deploy chatbot
3381d43
import streamlit as st
from main import ask_model # hàm trả lời chatbot của bạn
st.set_page_config(
page_title="Chatbot Bách Khoa",
page_icon="🎓",
layout="centered"
)
st.title("🎓 Chatbot tư vấn Đại học Bách khoa TP.HCM")
st.markdown(
"""
Chatbot hỗ trợ trả lời các câu hỏi về:
- Tuyển sinh
- Ngành học
- Học phí
- Thông tin trường
"""
)
# lưu lịch sử chat
if "messages" not in st.session_state:
st.session_state.messages = []
# hiển thị lịch sử chat
for message in st.session_state.messages:
with st.chat_message(message["role"]):
st.write(message["content"])
# ô nhập câu hỏi
user_input = st.chat_input("Nhập câu hỏi của bạn...")
if user_input:
# hiển thị user message
st.session_state.messages.append({
"role": "user",
"content": user_input
})
with st.chat_message("user"):
st.write(user_input)
# gọi chatbot
with st.chat_message("assistant"):
with st.spinner("Đang tìm câu trả lời..."):
answer = ask_model(user_input)
st.write(answer)
st.session_state.messages.append({
"role": "assistant",
"content": answer
})