NLP_project / common_file.py
osheina's picture
Upload 16 files
f987f4c verified
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()