Equityone commited on
Commit
d348c37
·
verified ·
1 Parent(s): 4390781

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -18
app.py CHANGED
@@ -11,6 +11,9 @@ class EquityAssistant:
11
 
12
  def process_request(self, poster_type, style_pref, message):
13
  """Traite la demande de l'utilisateur et génère des recommandations"""
 
 
 
14
  recommendations = {
15
  'layout': self.suggest_layout(poster_type),
16
  'style': self.process_style(style_pref),
@@ -21,36 +24,62 @@ class EquityAssistant:
21
 
22
  def suggest_layout(self, poster_type):
23
  layouts = {
24
- "événement": "Layout vertical avec focus sur la date et le lieu",
25
- "présentation": "Layout structuré avec hiérarchie claire",
26
- "infographie": "Layout en grille ou flux avec données visuelles",
27
- "autre": "Layout flexible selon le contenu"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
  return layouts.get(poster_type.lower(), "Layout personnalisé selon vos besoins")
30
 
31
  def process_style(self, style_pref):
32
- return f"Style recommandé basé sur vos préférences : {style_pref}"
 
 
 
 
 
33
 
34
  def analyze_message(self, message):
35
- return f"Recommendations pour votre message : {message}"
 
 
 
 
36
 
37
  def format_response(self, recommendations):
38
  return f"""
39
  📋 Recommandations pour votre affiche :
40
 
41
- 🎯 Layout suggéré :
42
  {recommendations['layout']}
43
 
44
- 🎨 Style :
45
  {recommendations['style']}
46
 
47
- 💡 Message :
48
  {recommendations['message']}
49
 
50
- Tips pour l'équité :
51
- Utilisez des contrastes adaptés pour la lisibilité
52
- Privilégiez des polices inclusives
53
- Vérifiez l'accessibilité des couleurs
 
 
54
  """
55
 
56
  # Création de l'interface
@@ -61,21 +90,33 @@ demo = gr.Interface(
61
  inputs=[
62
  gr.Dropdown(
63
  choices=["Événement", "Présentation", "Infographie", "Autre"],
64
- label="Type d'affiche"
 
65
  ),
66
  gr.Textbox(
67
  label="Style souhaité",
68
- placeholder="Ex: moderne, minimaliste, coloré..."
 
69
  ),
70
  gr.Textbox(
71
  label="Message principal",
72
- placeholder="Décrivez le message clé de votre affiche"
 
73
  )
74
  ],
75
  outputs=gr.Textbox(label="Recommandations"),
76
  title="🎨 Equity Assistant",
77
- description="Assistant IA pour la création d'affiches équitables et efficaces",
78
- theme="soft"
 
 
 
 
 
 
 
 
 
79
  )
80
 
81
  if __name__ == "__main__":
 
11
 
12
  def process_request(self, poster_type, style_pref, message):
13
  """Traite la demande de l'utilisateur et génère des recommandations"""
14
+ # Enregistrement des préférences
15
+ self.user_preferences['style_history'].append(style_pref)
16
+
17
  recommendations = {
18
  'layout': self.suggest_layout(poster_type),
19
  'style': self.process_style(style_pref),
 
24
 
25
  def suggest_layout(self, poster_type):
26
  layouts = {
27
+ "événement": """
28
+ • En-tête : Date et titre de l'événement
29
+ Zone centrale : Image ou graphique principal
30
+ • Pied de page : Informations pratiques et contacts""",
31
+
32
+ "présentation": """
33
+ • Structure hiérarchique claire
34
+ • Points clés mis en évidence
35
+ • Espaces blancs pour la lisibilité""",
36
+
37
+ "infographie": """
38
+ • Organisation en sections distinctes
39
+ • Utilisation d'icônes et de pictogrammes
40
+ • Flow d'information logique""",
41
+
42
+ "autre": """
43
+ • Layout flexible adapté à votre contenu
44
+ • Focus sur la hiérarchie visuelle
45
+ • Zones de respiration"""
46
  }
47
  return layouts.get(poster_type.lower(), "Layout personnalisé selon vos besoins")
48
 
49
  def process_style(self, style_pref):
50
+ style_tips = f"""
51
+ Basé sur votre style '{style_pref}' :
52
+ • Palette de couleurs harmonieuse et accessible
53
+ • Typographie lisible et inclusive
54
+ • Éléments visuels cohérents avec votre style"""
55
+ return style_tips
56
 
57
  def analyze_message(self, message):
58
+ return f"""
59
+ Optimisation de votre message :
60
+ • Clarté et concision du texte
61
+ • Hiérarchie de l'information
62
+ • Points d'attention pour l'inclusivité"""
63
 
64
  def format_response(self, recommendations):
65
  return f"""
66
  📋 Recommandations pour votre affiche :
67
 
68
+ 🎯 Layout recommandé :
69
  {recommendations['layout']}
70
 
71
+ 🎨 Style et Design :
72
  {recommendations['style']}
73
 
74
+ 💡 Message et Communication :
75
  {recommendations['message']}
76
 
77
+ Tips pour l'équité :
78
+ Vérifiez les contrastes (WCAG 2.1)
79
+ Utilisez des polices lisibles
80
+ Évitez les stéréotypes
81
+ • Pensez à l'accessibilité
82
+ • Testez avec différents publics
83
  """
84
 
85
  # Création de l'interface
 
90
  inputs=[
91
  gr.Dropdown(
92
  choices=["Événement", "Présentation", "Infographie", "Autre"],
93
+ label="Type d'affiche",
94
+ info="Sélectionnez le type de support que vous souhaitez créer"
95
  ),
96
  gr.Textbox(
97
  label="Style souhaité",
98
+ placeholder="Ex: moderne, minimaliste, coloré...",
99
+ info="Décrivez le style visuel que vous recherchez"
100
  ),
101
  gr.Textbox(
102
  label="Message principal",
103
+ placeholder="Décrivez le message clé de votre affiche",
104
+ info="Quel est le message essentiel à communiquer ?"
105
  )
106
  ],
107
  outputs=gr.Textbox(label="Recommandations"),
108
  title="🎨 Equity Assistant",
109
+ description="""
110
+ Bienvenue dans Equity Assistant !
111
+ Cet outil vous aide à créer des affiches équitables, accessibles et efficaces.
112
+ Commencez par remplir les informations ci-dessous pour recevoir des recommandations personnalisées.
113
+ """,
114
+ theme="soft",
115
+ examples=[
116
+ ["Événement", "moderne et dynamique", "Festival de musique multiculturel"],
117
+ ["Présentation", "professionnel et épuré", "Rapport annuel d'impact social"],
118
+ ["Infographie", "coloré et informatif", "Données sur la diversité en entreprise"]
119
+ ]
120
  )
121
 
122
  if __name__ == "__main__":