Equityone/PromptGenius
0
1import gradio as gr2 3# Fonction pour classifier les prompts4def classifier_prompt(prompt):5 # Code pour classifier le prompt (ex: par type de contenu, domaine, style)6 categorie = "Génération de texte" # Exemple de catégorie7 tags = ["Créatif", "Marketing"] # Exemple de tags8 return categorie, tags9 10# Fonction pour charger la bibliothèque de prompts11def charger_prompts():12 # Code pour charger les prompts depuis un fichier ou une base de données13 prompts = [14 "Génère une description de produit pour un nouveau type de chaussures de course.",15 "Crée un slogan accrocheur pour une campagne publicitaire sur le recyclage.",16 "Écris une histoire courte sur un voyage dans le temps.",17 ]18 return prompts19 20# Fonction pour analyser la performance d'un prompt21def analyser_performance(prompt, reponse_ia):22 # Code pour analyser la qualité du prompt et de la réponse de l'IA23 score = 85 # Exemple de score24 analyse = "Le prompt est clair et précis, et la réponse de l'IA est pertinente."25 return score, analyse26 27# Fonction pour générer des suggestions de prompts28def generer_suggestions(idee):29 # Code pour générer des suggestions de prompts en fonction de l'idée30 suggestions = [31 f"Écris un poème sur {idee}.",32 f"Génère une image de {idee} dans le style de Van Gogh.",33 f"Compose une musique qui évoque {idee}."34 ]35 return suggestions36 37# Interface Gradio38with gr.Blocks() as demo:39 # Composants pour la classification des prompts40 prompt_input = gr.Textbox(lines=5, label="Entrez votre prompt")41 categorie_output = gr.Textbox(label="Catégorie")42 tags_output = gr.Textbox(label="Tags")43 classifier_button = gr.Button("Classifier")44 classifier_button.click(45 classifier_prompt, inputs=prompt_input, outputs=[categorie_output, tags_output]46 )47 48 # Composants pour la bibliothèque de prompts49 prompts_output = gr.Textbox(lines=5, label="Bibliothèque de prompts")50 charger_button = gr.Button("Charger")51 charger_button.click(charger_prompts, outputs=prompts_output)52 53 # Composants pour l'analyse de la performance54 # ... (à compléter)55 56 # Composants pour le générateur de prompts assisté par IA57 idee_input = gr.Textbox(label="Entrez une idée")58 suggestions_output = gr.Textbox(lines=5, label="Suggestions de prompts")59 generer_button = gr.Button("Générer")60 generer_button.click(generer_suggestions, inputs=idee_input, outputs=suggestions_output)61 62demo.launch()