import streamlit as st from configs.db_configs import create_table, engine import plotly.express as px import pandas as pd from streamlit.components.v1 import html from configs.html_features import set_image def main(): create_table() st.title('Welcome to the Multi-purpose Text Application') im1, im2, im3 = st.columns([1, 5.3, 1]) with im1: pass with im2: url = "https://i.postimg.cc/jdF1hPng/combined.png" html(set_image(url), height=500, width=500) with im3: pass col11, col12, col13, col14 = st.columns([1, 2, 2, 1]) with col11: pass with col12: st.info('Text Summarizer') with col13: st.info('Text Analyzer') with col14: pass col21, col22, col23, col24 = st.columns([1, 2, 2, 1]) with col21: pass with col22: st.info('Text Translator') with col23: st.info('Topic Modeling') with col24: pass plot1, plot2, plot3 = st.columns([5,1,5]) df = pd.read_sql('SELECT app from input_text', engine)['app'].value_counts().to_frame().reset_index() df.columns = ['App', 'Frequency'] custom_color = px.colors.sequential.Blues_r with plot1: fig1 = px.pie(df, 'App', 'Frequency', title='The frequency of service usage as a percentage', width=400, height=500, color_discrete_sequence=custom_color) fig1.update_layout(showlegend=False) st.plotly_chart(fig1) with plot2: pass with plot3: fig2 = px.area(df, 'App', 'Frequency', width=400, height=500, title='The frequency of service usage') st.plotly_chart(fig2) if __name__ == '__main__': main()