|
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() |