nareauow commited on
Commit
7fd37ac
·
verified ·
1 Parent(s): 425b0ab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -20
app.py CHANGED
@@ -138,21 +138,26 @@ with gr.Blocks(title="SecureX - Détection de Fraude", theme=gr.themes.Soft()) a
138
  with gr.Column():
139
  risk_score = gr.Label(
140
  label="Score de risque",
141
- value={"Score": "0%", "Niveau": "Non analysé"}
142
  )
143
- risk_gauge = gr.Gauge(
144
  label="Niveau de risque",
 
 
 
 
 
145
  minimum=0,
146
  maximum=1,
147
  value=0,
 
148
  interactive=False
149
  )
150
  report = gr.Markdown(
151
- value="## Résultats s'afficheront ici",
152
- label="Rapport détaillé"
153
- )
154
 
155
- # Fonctions de mise à jour
156
  def update_results(text):
157
  score, patterns, report_text = detector.analyze(text)
158
 
@@ -164,31 +169,22 @@ with gr.Blocks(title="SecureX - Détection de Fraude", theme=gr.themes.Soft()) a
164
  else:
165
  level = "Faible"
166
 
167
- score_label = {
168
- "Score": f"{score:.0%}",
169
- "Niveau": level
170
- }
171
-
172
- return {
173
- risk_score: score_label,
174
- risk_gauge: score,
175
- report: report_text
176
- }
177
 
178
- # Liaisons
179
  analyze_btn.click(
180
  fn=update_results,
181
  inputs=input_text,
182
- outputs=[risk_score, risk_gauge, report]
183
  )
184
 
185
  clear_btn.click(
186
  fn=lambda: [
187
- {"Score": "0%", "Niveau": "Non analysé"},
 
188
  0,
189
  "## Résultats s'afficheront ici"
190
  ],
191
- outputs=[risk_score, risk_gauge, report]
192
  )
193
 
194
  # Lancement de l'application
 
138
  with gr.Column():
139
  risk_score = gr.Label(
140
  label="Score de risque",
141
+ value=0
142
  )
143
+ risk_level = gr.Textbox(
144
  label="Niveau de risque",
145
+ value="Non analysé",
146
+ interactive=False
147
+ )
148
+ risk_gauge = gr.Slider(
149
+ label="Niveau de risque (Jauge)",
150
  minimum=0,
151
  maximum=1,
152
  value=0,
153
+ step=0.01,
154
  interactive=False
155
  )
156
  report = gr.Markdown(
157
+ value="## Résultats s'afficheront ici"
158
+ )
 
159
 
160
+ # Fonction de mise à jour des résultats
161
  def update_results(text):
162
  score, patterns, report_text = detector.analyze(text)
163
 
 
169
  else:
170
  level = "Faible"
171
 
172
+ return score, level, score, report_text
 
 
 
 
 
 
 
 
 
173
 
 
174
  analyze_btn.click(
175
  fn=update_results,
176
  inputs=input_text,
177
+ outputs=[risk_score, risk_level, risk_gauge, report]
178
  )
179
 
180
  clear_btn.click(
181
  fn=lambda: [
182
+ 0,
183
+ "Non analysé",
184
  0,
185
  "## Résultats s'afficheront ici"
186
  ],
187
+ outputs=[risk_score, risk_level, risk_gauge, report]
188
  )
189
 
190
  # Lancement de l'application