Djohell commited on
Commit
4e31076
·
verified ·
1 Parent(s): b5c86a8

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +26 -5
src/streamlit_app.py CHANGED
@@ -127,12 +127,18 @@ if selected_page == "Accueil":
127
  elif selected_page == "Dataset principal":
128
  st.header("Exploration du dataset principal")
129
 
 
130
  try:
131
  df = load_csv_from_s3(s3, S3_BUCKET_NAME, "data/fraudTest.csv")
132
  st.subheader("Aperçu des données")
133
  st.dataframe(df.head(5))
 
 
 
 
134
 
135
- # Répartition des paiements frauduleux
 
136
  fraud_counts = df["is_fraud"].value_counts()
137
  fraud_percent = df["is_fraud"].value_counts(normalize=True) * 100
138
  df_plot = pd.DataFrame({
@@ -147,15 +153,30 @@ elif selected_page == "Dataset principal":
147
  fig.update_traces(textinfo='label+percent+value', pull=[0.05]*len(df_plot))
148
  st.plotly_chart(fig, use_container_width=True)
149
  st.subheader(f"👉 Taux de fraude : **{df['is_fraud'].mean()*100:.2f}%**")
150
- st.markdown("---")
 
 
 
151
 
152
- # Image des features principales
153
- st.subheader("Regardons également les principales features prises en compte par le modèle prédictif")
 
 
 
 
 
 
 
 
 
 
 
 
154
  features_img = load_image_from_s3(s3, S3_BUCKET_NAME, "images/features.png")
155
  if features_img:
156
  st.image(features_img, use_container_width=False)
157
  except Exception as e:
158
- st.error(f"Erreur lors du chargement du dataset : {e}")
159
 
160
  # --- PAGE 3 : REPORTING S3 ---
161
  elif selected_page == "Reporting S3":
 
127
  elif selected_page == "Dataset principal":
128
  st.header("Exploration du dataset principal")
129
 
130
+ # Chargement du dataset
131
  try:
132
  df = load_csv_from_s3(s3, S3_BUCKET_NAME, "data/fraudTest.csv")
133
  st.subheader("Aperçu des données")
134
  st.dataframe(df.head(5))
135
+ except Exception as e:
136
+ st.error(f"Erreur lors du chargement du dataset : {e}")
137
+
138
+ st.markdown("---")
139
 
140
+ # Répartition des paiements frauduleux
141
+ try:
142
  fraud_counts = df["is_fraud"].value_counts()
143
  fraud_percent = df["is_fraud"].value_counts(normalize=True) * 100
144
  df_plot = pd.DataFrame({
 
153
  fig.update_traces(textinfo='label+percent+value', pull=[0.05]*len(df_plot))
154
  st.plotly_chart(fig, use_container_width=True)
155
  st.subheader(f"👉 Taux de fraude : **{df['is_fraud'].mean()*100:.2f}%**")
156
+ except Exception as e:
157
+ st.error(f"Erreur lors de la visualisation de la répartition des fraudes : {e}")
158
+
159
+ st.markdown("---")
160
 
161
+ # Image des performances du modèle
162
+ st.subheader("Voici les performances du modèle de prédiction utilisé")
163
+ try:
164
+ perf_img = load_image_from_s3(s3, S3_BUCKET_NAME, "images/aucpr.png")
165
+ if perf_img:
166
+ st.image(perf_img, use_container_width=False)
167
+ except Exception as e:
168
+ st.error(f"Erreur lors du chargement de l'image des performances : {e}")
169
+
170
+ st.markdown("---")
171
+
172
+ # Image des features principales
173
+ st.subheader("Regardons également les principales features prises en compte par le modèle prédictif")
174
+ try:
175
  features_img = load_image_from_s3(s3, S3_BUCKET_NAME, "images/features.png")
176
  if features_img:
177
  st.image(features_img, use_container_width=False)
178
  except Exception as e:
179
+ st.error(f"Erreur lors du chargement de l'image des features : {e}")
180
 
181
  # --- PAGE 3 : REPORTING S3 ---
182
  elif selected_page == "Reporting S3":