Update app.py
Browse files
app.py
CHANGED
@@ -29,8 +29,8 @@ def streamlit_menu(example=1):
|
|
29 |
with st.sidebar:
|
30 |
selected = option_menu(
|
31 |
menu_title="Main Menu", # required
|
32 |
-
options=["
|
33 |
-
icons=["house", "book", "
|
34 |
menu_icon="cast", # optional
|
35 |
default_index=0, # optional
|
36 |
)
|
@@ -40,7 +40,7 @@ def streamlit_menu(example=1):
|
|
40 |
# 2. horizontal menu w/o custom style
|
41 |
selected = option_menu(
|
42 |
menu_title=None, # required
|
43 |
-
options=[
|
44 |
icons=["house", "book", "envelope"], # optional
|
45 |
menu_icon="cast", # optional
|
46 |
default_index=0, # optional
|
@@ -52,7 +52,7 @@ def streamlit_menu(example=1):
|
|
52 |
# 2. horizontal menu with custom style
|
53 |
selected = option_menu(
|
54 |
menu_title=None, # required
|
55 |
-
options=["
|
56 |
icons=["house", "book", "envelope"], # optional
|
57 |
menu_icon="cast", # optional
|
58 |
default_index=0, # optional
|
@@ -74,7 +74,7 @@ def streamlit_menu(example=1):
|
|
74 |
|
75 |
selected = streamlit_menu(example=EXAMPLE_NO)
|
76 |
|
77 |
-
if selected == "
|
78 |
# st.title(f"You have selected {selected}")
|
79 |
# Load your trained model
|
80 |
with open('model.pkl', 'rb') as file:
|
@@ -185,17 +185,47 @@ if selected == "Home":
|
|
185 |
|
186 |
|
187 |
|
188 |
-
if selected == "
|
189 |
-
|
190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
# Ouvrir l'image avec Pillow
|
192 |
-
image = Image.open("az.JPEG")
|
193 |
|
194 |
# Redimensionner l'image (largeur, hauteur)
|
195 |
-
image = image.resize((300, 200)) # Par exemple, 300x200 pixels
|
196 |
|
197 |
# Afficher l'image redimensionnée
|
198 |
-
st.image(image, caption="Image redimensionnée", use_column_width=False)
|
199 |
# Titre de l'application
|
200 |
st.title("Visualisation des données avec Seaborn et Pandas")
|
201 |
|
|
|
29 |
with st.sidebar:
|
30 |
selected = option_menu(
|
31 |
menu_title="Main Menu", # required
|
32 |
+
options=["Acceuil", "Statistique", "Prédiction"], # required
|
33 |
+
icons=["house", "book", "bow_and_arrow"], # optional
|
34 |
menu_icon="cast", # optional
|
35 |
default_index=0, # optional
|
36 |
)
|
|
|
40 |
# 2. horizontal menu w/o custom style
|
41 |
selected = option_menu(
|
42 |
menu_title=None, # required
|
43 |
+
options=["Acceuil", "Statistique", "Prédiction"], # required
|
44 |
icons=["house", "book", "envelope"], # optional
|
45 |
menu_icon="cast", # optional
|
46 |
default_index=0, # optional
|
|
|
52 |
# 2. horizontal menu with custom style
|
53 |
selected = option_menu(
|
54 |
menu_title=None, # required
|
55 |
+
options=["Acceuil", "Statistique", "Prédiction"], # required
|
56 |
icons=["house", "book", "envelope"], # optional
|
57 |
menu_icon="cast", # optional
|
58 |
default_index=0, # optional
|
|
|
74 |
|
75 |
selected = streamlit_menu(example=EXAMPLE_NO)
|
76 |
|
77 |
+
if selected == "Prédiction":
|
78 |
# st.title(f"You have selected {selected}")
|
79 |
# Load your trained model
|
80 |
with open('model.pkl', 'rb') as file:
|
|
|
185 |
|
186 |
|
187 |
|
188 |
+
if selected == "Acceuil":
|
189 |
+
avant_propos = """
|
190 |
+
<div style="background-color: white; padding: 20px; border-radius: 10px;
|
191 |
+
display: flex; justify-content: center; align-items: center;
|
192 |
+
height: 100vh; flex-direction: column;">
|
193 |
+
<h2 style="color: blue; text-align: center;">Avant-propos</h2>
|
194 |
+
<p style="color: blue; text-align: center; max-width: 800px;">
|
195 |
+
L'obésité est l'une des principales préoccupations de santé publique à travers le monde, avec des répercussions notables sur la qualité de vie et les coûts des soins de santé.
|
196 |
+
Dans un contexte où les maladies chroniques liées à l'obésité, telles que le diabète et les maladies cardiovasculaires, continuent de croître, il est impératif de développer des outils capables de prédire et de prévenir cette condition.
|
197 |
+
</p>
|
198 |
+
<p style="color: blue; text-align: center; max-width: 800px;">
|
199 |
+
L'application que nous présentons ici repose sur les technologies modernes de <strong>machine learning</strong> pour prédire le risque d'obésité à partir de divers facteurs liés au mode de vie,
|
200 |
+
aux habitudes alimentaires et aux caractéristiques individuelles. Cette solution, développée à l'aide de <strong>Streamlit</strong>, permet non seulement d'offrir une interface intuitive et accessible,
|
201 |
+
mais également d'analyser rapidement et précisément les données des utilisateurs afin d'anticiper les risques associés au surpoids.
|
202 |
+
</p>
|
203 |
+
<p style="color: blue; text-align: center; max-width: 800px;">
|
204 |
+
L'objectif principal de cette application est de fournir une aide à la décision pour les professionnels de santé, les chercheurs, et même les utilisateurs individuels
|
205 |
+
qui souhaitent comprendre et gérer leur risque personnel. En quelques clics, les utilisateurs peuvent explorer les facteurs influents et recevoir des prévisions basées sur des algorithmes avancés d'apprentissage automatique.
|
206 |
+
</p>
|
207 |
+
<p style="color: blue; text-align: center; max-width: 800px;">
|
208 |
+
Cette application est le fruit d'une volonté de concilier les avancées technologiques et l'impératif de santé publique qu'est la lutte contre l'obésité.
|
209 |
+
Nous espérons qu'elle contribuera à renforcer les actions de prévention et à offrir un support utile aux efforts de réduction des taux d'obésité.
|
210 |
+
</p>
|
211 |
+
</div>
|
212 |
+
"""
|
213 |
+
|
214 |
+
# Afficher le texte stylisé en bleu et centré sur un fond blanc
|
215 |
+
st.markdown(avant_propos, unsafe_allow_html=True)
|
216 |
+
# Ajouter un bouton qui redirige vers un site externe
|
217 |
+
url = "https://www.who.int/fr/news-room/fact-sheets/detail/obesity-and-overweight" # Remplacez par l'URL souhaitée
|
218 |
+
if st.button("pour plus d'informations"):
|
219 |
+
st.write(f"[Cliquez ici pour visiter le site]({url})")
|
220 |
+
if selected == "Statistique":
|
221 |
# Ouvrir l'image avec Pillow
|
222 |
+
#image = Image.open("az.JPEG")
|
223 |
|
224 |
# Redimensionner l'image (largeur, hauteur)
|
225 |
+
#image = image.resize((300, 200)) # Par exemple, 300x200 pixels
|
226 |
|
227 |
# Afficher l'image redimensionnée
|
228 |
+
#st.image(image, caption="Image redimensionnée", use_column_width=False)
|
229 |
# Titre de l'application
|
230 |
st.title("Visualisation des données avec Seaborn et Pandas")
|
231 |
|