jwphantom commited on
Commit
bf0c873
1 Parent(s): 2e51d05

first commit

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py CHANGED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoModelForCausalLM, AutoTokenizer
2
+ import gradio as gr
3
+
4
+ # Charger le tokenizer et le modèle DialoGPT pré-entraînés
5
+ tokenizer = AutoTokenizer.from_pretrained("microsoft/DialoGPT-small")
6
+ model = AutoModelForCausalLM.from_pretrained("microsoft/DialoGPT-small")
7
+
8
+
9
+ def generate_text(prompt):
10
+ # Encoder le texte d'entrée pour le modèle
11
+ encoded_input = tokenizer.encode(prompt + tokenizer.eos_token, return_tensors="pt")
12
+ # Générer une suite de texte à partir du modèle
13
+ output = model.generate(
14
+ encoded_input, max_length=1000, pad_token_id=tokenizer.eos_token_id
15
+ )
16
+ # Décoder et retourner la sortie générée
17
+ generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
18
+ return generated_text
19
+
20
+
21
+ # Créer l'interface Gradio
22
+ interface = gr.Interface(
23
+ fn=generate_text,
24
+ inputs="text",
25
+ outputs="text",
26
+ title="Chatbot avec DialoGPT",
27
+ description="Entrez votre prompt pour générer du texte avec DialoGPT. \n NB : Le chatbot ne reconnait que l'anglais",
28
+ )
29
+
30
+
31
+ # Lancer l'interface Gradio
32
+ if __name__ == "__main__":
33
+ interface.launch(
34
+ quiet=True,
35
+ )