Spaces:
Build error
Build error
File size: 7,676 Bytes
c13e8c9 77aae7c c13e8c9 9fed836 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c aa1079e 1afa4ca cf7b7c8 9fed836 cf7b7c8 1afa4ca 97a29ae cf7b7c8 9fed836 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c 1afa4ca 77aae7c cf7b7c8 77aae7c 1afa4ca cf7b7c8 77aae7c cf7b7c8 77aae7c c13e8c9 77aae7c cf7b7c8 77aae7c 97a29ae 9fed836 77aae7c 9fed836 aa1079e 1afa4ca c13e8c9 cf7b7c8 77aae7c cf7b7c8 77aae7c cf7b7c8 77aae7c c13e8c9 cf7b7c8 c13e8c9 9fed836 c13e8c9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 | import gradio as gr
class ComprehensiveExpertSystem:
def __init__(self):
self.domains = {
# Études animales
"animal": {
"keywords": ["animal", "chat", "chien", "comportement", "vétérinaire"],
"template": """En tant qu'expert vétérinaire/éthologue, voici l'analyse approfondie demandée :
1. ANALYSE COMPORTEMENTALE
- Éthogramme détaillé de l'espèce
- Patterns comportementaux spécifiques
- Interactions sociales observées
- Communication intraspécifique
- Hiérarchie et territorialité
2. PHYSIOLOGIE & SANTÉ
- Anatomie spécifique
- Paramètres physiologiques normaux
- Besoins nutritionnels détaillés
- Pathologies fréquentes
- Prévention sanitaire
3. HABITAT & ENVIRONNEMENT
- Besoins environnementaux
- Enrichissement recommandé
- Espace vital optimal
- Facteurs de stress
- Aménagements spécifiques
4. RECOMMANDATIONS
- Soins quotidiens optimaux
- Programme d'enrichissement
- Suivi vétérinaire
- Prévention comportementale
- Socialisation adaptée"""
},
# Climat et environnement
"climate": {
"keywords": ["climat", "environnement", "écologie", "réchauffement"],
"template": """En tant que climatologue expert, voici l'analyse détaillée :
1. DONNÉES CLIMATIQUES
- Températures moyennes globales
- Précipitations et événements extrêmes
- Niveaux de CO2 atmosphérique
- Impacts sur les écosystèmes
- Points de basculement identifiés
2. CAUSES & MÉCANISMES
- Sources d'émissions principales
- Cycles naturels vs anthropiques
- Rétroactions climatiques
- Impacts sectoriels
- Vulnérabilités systémiques
3. PROJECTIONS
- Modèles climatiques utilisés
- Scénarios d'évolution RCP
- Impacts anticipés par secteur
- Risques majeurs identifiés
- Seuils critiques
4. STRATÉGIES & SOLUTIONS
- Mesures d'atténuation prioritaires
- Plans d'adaptation nécessaires
- Actions individuelles et collectives
- Innovations technologiques
- Suivi et indicateurs"""
},
# Art et création
"art": {
"keywords": ["art", "création", "artistique", "design", "esthétique"],
"template": """En tant qu'expert en arts et création, voici l'analyse artistique détaillée :
1. ANALYSE TECHNIQUE
- Médium et matériaux
- Techniques employées
- Composition et structure
- Palette chromatique
- Aspects formels
2. ANALYSE CRÉATIVE
- Style et influences
- Langage visuel
- Symbolisme et métaphores
- Narration visuelle
- Impact émotionnel
3. CONTEXTE ARTISTIQUE
- Mouvement artistique
- Influences historiques
- Position contemporaine
- Dialogue culturel
- Références artistiques
4. RÉALISATION
- Processus créatif détaillé
- Étapes de production
- Outils nécessaires
- Techniques spécifiques
- Finitions recommandées"""
},
# Développement technologique
"tech": {
"keywords": ["technologie", "développement", "logiciel", "application", "système"],
"template": """En tant qu'expert en développement technologique, voici l'analyse technique détaillée :
1. ARCHITECTURE SYSTÈME
- Stack technologique complète
- Composants principaux
- Interfaces et API
- Base de données
- Infrastructure cloud
2. DÉVELOPPEMENT
- Méthodologie agile
- Sprints planifiés
- Tests automatisés
- Intégration continue
- Déploiement continu
3. SÉCURITÉ & PERFORMANCE
- Tests de charge
- Sécurisation des données
- Optimisation des performances
- Monitoring système
- Backup et disaster recovery
4. MAINTENANCE & ÉVOLUTION
- Documentation technique
- Gestion des versions
- Support utilisateur
- Mises à jour planifiées
- Roadmap évolutive"""
},
# Secteur business
"business": {
"keywords": ["business", "entreprise", "stratégie", "management", "commercial"],
"template": """En tant qu'expert business, voici l'analyse stratégique détaillée :
1. ANALYSE DE MARCHÉ
- Taille du marché TAM/SAM/SOM
- Analyse concurrentielle
- Segments clients
- Tendances sectorielles
- Opportunités identifiées
2. STRATÉGIE BUSINESS
- Positionnement stratégique
- Proposition de valeur
- Business model
- Go-to-market
- Avantages compétitifs
3. PLAN OPÉRATIONNEL
- Structure organisationnelle
- Processus clés
- Ressources nécessaires
- Timeline d'exécution
- Budget prévisionnel
4. METRICS & KPIs
- Indicateurs de performance
- Tableaux de bord
- ROI prévisionnel
- Points de contrôle
- Optimisation continue"""
}
# ... Continuez avec d'autres domaines d'expertise
}
def detect_domain(self, prompt):
prompt_lower = prompt.lower()
for domain, info in self.domains.items():
if any(keyword in prompt_lower for keyword in info["keywords"]):
return domain
return "general"
def optimize_prompt(self, prompt, mode="expert", complexity=85):
domain = self.detect_domain(prompt)
if domain in self.domains:
return self.domains[domain]["template"].format(subject=prompt)
# Template général si aucun domaine spécifique n'est détecté
return """Analyse experte détaillée pour : {sujet}
1. VISION GLOBALE
- Contexte général
- Objectifs principaux
- Défis identifiés
- Cadre d'analyse
- Éléments critiques
2. MÉTHODOLOGIE
- Approche structurée
- Outils spécialisés
- Ressources nécessaires
- Planning détaillé
- Gestion des risques
3. ANALYSE APPROFONDIE
- Données clés
- Facteurs critiques
- Opportunités
- Contraintes
- Scénarios possibles
4. RECOMMANDATIONS
- Solutions principales
- Plan d'action
- Ressources requises
- Timeline proposée
- Facteurs de succès
5. SUIVI & MESURE
- KPIs spécifiques
- Outils de tracking
- Points de contrôle
- Ajustements possibles
- Optimisation continue""".format(sujet=prompt)
def create_interface():
system = ComprehensiveExpertSystem()
with gr.Blocks() as demo:
gr.Markdown("# Optimiseur de Prompts IA Multi-Expert")
with gr.Row():
with gr.Column():
input_text = gr.Textbox(
label="Prompt Initial",
placeholder="Décrivez votre demande...",
lines=3
)
mode = gr.Radio(
["expert", "creative"],
value="expert",
label="Mode"
)
complexity = gr.Slider(
minimum=0,
maximum=100,
value=85,
label="Niveau de Détail"
)
optimize_btn = gr.Button("Optimiser")
with gr.Column():
output = gr.Textbox(
label="Prompt Optimisé",
lines=15
)
optimize_btn.click(
fn=system.optimize_prompt,
inputs=[input_text, mode, complexity],
outputs=output
)
return demo
if __name__ == "__main__":
demo = create_interface()
demo.launch() |