LEWOPO commited on
Commit
ac4d73c
·
verified ·
1 Parent(s): 823b8ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -11
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=["Home", "Projects", "Prédiction"], # required
33
- icons=["house", "book", "envelope"], # optional
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=[ "Projects","Home", "Prédiction"], # required
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=["Home", "Projects", "Prédiction"], # required
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 == "Home":
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 == "Projects":
189
- st.image("az.JPEG", caption="Description de l'image", use_column_width=True)
190
- if selected == "Prédiction":
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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