Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from model.model import Seq2SeqModel, predict, model_tokenize
|
2 |
+
|
3 |
+
|
4 |
+
|
5 |
+
model_args = {
|
6 |
+
"max_seq_length": 512,
|
7 |
+
"max_length": 32,
|
8 |
+
"manual_seed": 42
|
9 |
+
}
|
10 |
+
|
11 |
+
model = Seq2SeqModel(
|
12 |
+
encoder_decoder_type="bartpho",
|
13 |
+
encoder_decoder_name="/kaggle/input/model-1", #Checkpoint for model ASC-only for ACD-ASC, use detect_checkpoint-22415-epoch-5
|
14 |
+
args=model_args,
|
15 |
+
)
|
16 |
+
|
17 |
+
tokenizer = AutoTokenizer.from_pretrained("vinai/bartpho-word-base")
|
18 |
+
|
19 |
+
|
20 |
+
|
21 |
+
# Giao diện Streamlit
|
22 |
+
st.title("Đánh giá cảm xúc theo khía cạnh")
|
23 |
+
st.write("Nhập văn bản tiếng Việt để mô hình dự đoán.")
|
24 |
+
|
25 |
+
# Input từ người dùng
|
26 |
+
input_text = st.text_area("Nhập văn bản tại đây:", placeholder="Ví dụ: nhà hàng này ăn ngon ...")
|
27 |
+
|
28 |
+
if st.button("Dự đoán"):
|
29 |
+
if input_text.strip():
|
30 |
+
# Gọi hàm predict và hiển thị kết quả
|
31 |
+
with st.spinner("Đang xử lý..."):
|
32 |
+
try:
|
33 |
+
result = predict(model.model, text3, tokenizer, model_tokenize, processed=False, printout=True)
|
34 |
+
st.success("Dự đoán hoàn tất!")
|
35 |
+
st.write("Kết quả dự đoán:")
|
36 |
+
st.write(result)
|
37 |
+
except RuntimeError as e:
|
38 |
+
st.error(f"Lỗi khi chạy mô hình: {e}")
|
39 |
+
st.spinner("Dự đoán hoàn tất!")
|
40 |
+
else:
|
41 |
+
st.error("Vui lòng nhập văn bản để dự đoán!")
|