CoolFace
Apppublic

Equityone/PromptGenius

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
app.py62 linesDownload Raw Back to root
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()