Instruction file imported from tieuhiephiep/ner-covid2019 (
.github/instructions/streamlit.instructions.md). Copyright stays with the author.
Hướng dẫn cho Ứng dụng Streamlit (app/)
1. Tiêu chuẩn Streamlit
- Sử dụng các hàm chuẩn của Streamlit:
st.title,st.markdown,st.text_area,st.button,st.spinner,st.expander. - Sử dụng
st.cache_resourceđể tải mô hìnhNERPredictor. Điều này đảm bảo mô hình chỉ được tải một lần duy nhất khi khởi động ứng dụng. - Sử dụng
st.error,st.warning,st.successđể hiển thị thông báo trạng thái. - Sử dụng
st.markdown(..., unsafe_allow_html=True)để hiển thị văn bản đã được tô màu (highlight) thực thể.
2. Tương tác với Dự án
- Để tải mô hình, import lớp
NERPredictortừsrc.inference. - Để hiển thị kết quả, import hàm
render_entitiestừapp.utils. - Phải xử lý
sys.pathđể thêm thư mục gốc của dự án, cho phép import các mô-đun từsrc/(vìapp/vàsrc/là anh em).
3. Logic Ứng dụng
- Lấy văn bản đầu vào từ
st.text_area. - Khi nhấn
st.button, gọi hàmpredictor.predict(text)bên trongst.spinner. - Truyền kết quả (danh sách entities) và văn bản gốc cho hàm
render_entitiesđể hiển thị. - Cung cấp tùy chọn xem kết quả dạng JSON thô bằng
st.json().