Spaces:
Sleeping
Sleeping
import streamlit as st | |
import torch | |
import requests | |
from PIL import Image | |
from io import BytesIO | |
import time | |
import numpy as np | |
import os | |
from toxic1 import toxicity_page | |
from strim_nlp import classic_ml_page | |
from lstm import lstm_model_page | |
from bert_strim import bert_model_page | |
# Определение первой страницы с общим описанием приложения | |
def app_description_page(): | |
st.title("Welcome to My App!") | |
st.write("This is a Streamlit application where you can explore two different models.") | |
# Определение второй страницы с обеими моделями и выбором между ними | |
def model_selection_page(): | |
st.sidebar.title("Model Selection") | |
selected_model = st.sidebar.radio("Select a model", ("Classic ML", "LSTM", "BERT")) | |
# Depending on the model selected, display different information or use different models | |
if selected_model == "Classic ML": | |
classic_ml_page()# Здесь можно добавить код для загрузки и использования первой модели | |
st.write("You selected Classic ML.") | |
elif selected_model == "LSTM": | |
lstm_model_page()# Здесь можно добавить код для загрузки и использования второй модели | |
st.write("You selected LSTM.") | |
elif selected_model == "BERT": | |
bert_model_page() | |
# Здесь можно добавить код для загрузки и использования третьей модели | |
st.write("You selected BERT.") | |
# Add other components for review prediction here if needed | |
# Определение главной функции | |
def main(): | |
# st.sidebar.title("Navigation") # You can remove or comment out this line since the sidebar title is set in model_selection_page now | |
page = st.sidebar.radio("Go to", ("App Description", "Model Selection", "Toxicity Model")) | |
if page == "App Description": | |
app_description_page() | |
elif page == "Model Selection": | |
model_selection_page() | |
elif page == "Toxicity Model": | |
toxicity_page() # Call the function from toxic.py | |
# Запуск главной функции | |
if __name__ == "__main__": | |
main() | |