File size: 2,312 Bytes
ad4dbc3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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()