Spaces:
Runtime error
Runtime error
import streamlit as st | |
from omegaconf import OmegaConf | |
#Trick to not init function multitime | |
if "category_model" not in st.session_state: | |
print("INIT MODEL") | |
from src.category_model import CategoryModel | |
from src.category_model import PhoBERT_classification | |
src_config = OmegaConf.load('config/config.yaml') | |
st.session_state.category_model = CategoryModel(config=src_config) | |
print("DONE INIT MODEL") | |
st.set_page_config(page_title="Vietnamese Category Classification", layout="wide", page_icon = "./linhai.jpeg") | |
hide_menu_style = """ | |
<style> | |
footer {visibility: hidden;} | |
</style> | |
""" | |
st.markdown(hide_menu_style, unsafe_allow_html= True) | |
st.markdown( | |
""" | |
<style> | |
[data-testid="stSidebar"][aria-expanded="true"] > div:first-child{ | |
width: 400px; | |
} | |
[data-testid="stSidebar"][aria-expanded="false"] > div:first-child{ | |
margin-left: -400px; | |
} | |
""", | |
unsafe_allow_html=True, | |
) | |
st.markdown("<h2 style='text-align: center; color: grey;'>Input: Vietnamese content</h2>", unsafe_allow_html=True) | |
st.markdown("<h2 style='text-align: center; color: grey;'>Output: Content classification</h2>", unsafe_allow_html=True) | |
content = st.text_input("Enter your content", value="The length of the sentence must be greater than 50.") | |
if st.button("Submit"): | |
st.write("**RESULT:** ") | |
if len(content.split()) < 50: | |
st.write("The length of the sentence must be greater than 50.") | |
else: | |
result = st.session_state.category_model.predict(content) | |
st.write(result) |