Moustapha91 commited on
Commit
cf714c8
·
verified ·
1 Parent(s): 70529e3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -14
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
- # Exemple d'utilisation (test rapide)
39
- example_text = "L'amour, cet élan mystérieux qui unit les âmes, est une lumière douce dans les ténèbres du quotidien..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
- # Interface Gradio
 
 
 
 
 
 
42
  interface = gr.Interface(
43
  fn=generate_summary,
44
  inputs=gr.Textbox(
45
- lines=10,
46
- placeholder="Entrez un texte à résumer ou transformer en poème..."
 
47
  ),
48
  outputs=gr.Textbox(
49
- label="Texte généré"
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