Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,9 +3,7 @@ from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
|
|
3 |
import gradio as gr
|
4 |
|
5 |
# Charger le modèle et le tokenizer
|
6 |
-
language = "french"
|
7 |
model_name = "Moustapha91/bart_large_poetique-v02"
|
8 |
-
|
9 |
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
|
10 |
tokenizer = AutoTokenizer.from_pretrained(model_name)
|
11 |
|
@@ -35,25 +33,54 @@ def generate_summary(input_text):
|
|
35 |
output_str = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
36 |
return output_str
|
37 |
|
38 |
-
#
|
39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
|
41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
interface = gr.Interface(
|
43 |
fn=generate_summary,
|
44 |
inputs=gr.Textbox(
|
45 |
-
lines=10,
|
46 |
-
placeholder="Entrez un texte à
|
|
|
47 |
),
|
48 |
outputs=gr.Textbox(
|
49 |
-
|
50 |
-
|
51 |
-
examples=[[example_text]],
|
52 |
-
title="Génération de texte poétique ou résumé",
|
53 |
-
description=(
|
54 |
-
"Cette application utilise un modèle pré-entraîné BART pour transformer "
|
55 |
-
"un texte d'entrée en une sortie poétique ou résumé. Entrez une phrase ou un paragraphe pour tester !"
|
56 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
)
|
58 |
|
59 |
# Lancer l'application
|
|
|
3 |
import gradio as gr
|
4 |
|
5 |
# Charger le modèle et le tokenizer
|
|
|
6 |
model_name = "Moustapha91/bart_large_poetique-v02"
|
|
|
7 |
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
|
8 |
tokenizer = AutoTokenizer.from_pretrained(model_name)
|
9 |
|
|
|
33 |
output_str = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
34 |
return output_str
|
35 |
|
36 |
+
# Liste d'exemples enrichis
|
37 |
+
examples = [
|
38 |
+
"L'amour, cet élan mystérieux qui unit les âmes, est une lumière douce dans les ténèbres du quotidien.",
|
39 |
+
"Les tirailleurs sénégalais, ces soldats venus d'Afrique, ont marqué l'histoire par leur courage et leur sacrifice. Recrutés à partir de 1857 sous l'autorité coloniale française, ils provenaient de nombreux pays d'Afrique de l'Ouest.",
|
40 |
+
"Il était une fois un garçon plein de rêves et d'espoir. Porté par une vision audacieuse, il rêvait d'unifier toute l'Afrique sous un même idéal de paix et de solidarité.",
|
41 |
+
"L'eau, source de vie, est l'élément essentiel qui relie tous les êtres vivants. Elle coule dans les rivières, traverse les montagnes et nourrit la terre.",
|
42 |
+
"Dans un petit village au cœur de l'Afrique, une vieille femme racontait les légendes des ancêtres à la lumière des étoiles, transmettant ainsi leur sagesse aux générations futures."
|
43 |
+
]
|
44 |
+
|
45 |
+
# Personnalisation de la description et de l'interface
|
46 |
+
title = "📝 Générateur de Texte Poétique et Résumé"
|
47 |
+
description = """
|
48 |
+
Bienvenue dans notre application interactive de génération de texte poétique ou résumé ! 🖋️
|
49 |
+
Utilisez ce modèle pré-entraîné pour transformer des idées en textes élégants et expressifs.
|
50 |
+
Ajoutez un paragraphe dans la zone ci-dessous et voyez la magie opérer !
|
51 |
+
"""
|
52 |
+
about = """
|
53 |
+
### À propos
|
54 |
+
Ce projet utilise le modèle **BART** de Facebook, connu pour ses capacités avancées en résumé et génération de texte.
|
55 |
+
Créé pour inspirer, éduquer et honorer l'héritage de la littérature et des récits africains.
|
56 |
+
Vous pouvez tester avec les exemples ci-dessus ou entrer vos propres idées.
|
57 |
+
|
58 |
+
---
|
59 |
|
60 |
+
📚 **Exemples suggérés :**
|
61 |
+
- Un texte sur l'amour.
|
62 |
+
- Une introduction sur les tirailleurs sénégalais.
|
63 |
+
- Un récit d'unité et d'espoir en Afrique.
|
64 |
+
"""
|
65 |
+
|
66 |
+
# Interface Gradio améliorée
|
67 |
interface = gr.Interface(
|
68 |
fn=generate_summary,
|
69 |
inputs=gr.Textbox(
|
70 |
+
lines=10,
|
71 |
+
placeholder="Entrez un texte à transformer en poème ou résumé ici...",
|
72 |
+
label="🖊️ Texte à transformer"
|
73 |
),
|
74 |
outputs=gr.Textbox(
|
75 |
+
lines=10,
|
76 |
+
label="✨ Texte généré"
|
|
|
|
|
|
|
|
|
|
|
77 |
),
|
78 |
+
examples=examples,
|
79 |
+
title=title,
|
80 |
+
description=description,
|
81 |
+
theme="compact", # Thème compact et moderne
|
82 |
+
article=about, # Section 'À propos'
|
83 |
+
allow_flagging="never", # Désactive le flagging si inutile
|
84 |
)
|
85 |
|
86 |
# Lancer l'application
|