neural-search / app.py
ugmSorcero
Adds linter and fixes linting
39503cb
raw
history blame
1.06 kB
import streamlit as st
st.set_page_config(
page_title="Neural Search",
page_icon="πŸ”Ž",
layout="wide",
initial_sidebar_state="expanded",
menu_items={"About": "https://github.com/ugm2/neural-search-demo"},
)
from streamlit_option_menu import option_menu
from interface.config import session_state_variables, pages
from interface.components import component_select_pipeline
# Initialization of session state
for key, value in session_state_variables.items():
if key not in st.session_state:
st.session_state[key] = value
def run_demo():
main_page = st.container()
st.sidebar.title("🧠 Neural Search πŸ”Ž")
navigation = st.sidebar.container()
with navigation:
selected_page = option_menu(
"Navigation",
list(pages.keys()),
icons=[f[1] for f in pages.values()],
menu_icon="cast",
default_index=0,
)
component_select_pipeline(navigation)
# Draw the correct page
pages[selected_page][0](main_page)
run_demo()