Camille Lebrun commited on
Commit
7b1dbbb
1 Parent(s): 7dd0a86
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from click import prompt
2
+ import gradio as gr
3
+
4
+ # Charger le modèle OpenChat
5
+ openchat_model = gr.load("models/openchat/openchat_3.5")
6
+
7
+ # Définir une fonction de génération de poème en fonction des entrées
8
+ def generate_poem(author, style, syllables, activities):
9
+ # Convertir la chaîne d'activités en liste
10
+ activities_list = activities.split(", ") if activities else []
11
+
12
+ # Construire le prompt
13
+ prompt_text = f"Author: {author}, Style: {style}, Syllables: {syllables}, Activities: {activities_list}"
14
+
15
+ # Appeler le modèle OpenChat avec le prompt
16
+ response = openchat_model(prompt_text)
17
+
18
+ return response["choices"][0]["message"]["content"]
19
+
20
+ # Créer une interface Gradio avec les entrées et sorties spécifiées
21
+ demo = gr.Interface(
22
+ fn=generate_poem,
23
+ inputs=[
24
+ gr.Dropdown(["Baudelaire", "La Fontaine"], label="Choisir le style d'auteur"),
25
+ gr.Radio(["Classique", "Moderne"], label="Choisir le style du poème"),
26
+ gr.Radio(["alexandrin", "octosyllabe", "décasyllabe"], label="Choisir le nombre de syllabes"),
27
+ gr.Textbox("Activités (séparées par des virgules)", label="Ajouter des activités"),
28
+ ],
29
+ outputs="text" # Nous renvoyons un texte généré par le modèle
30
+ )
31
+
32
+ # Lancer l'interface
33
+ if __name__ == "__main__":
34
+ demo.launch()