eradhea commited on
Commit
e501ed9
·
1 Parent(s): 1a6ac26

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -1,36 +1,37 @@
1
  from transformers import BlenderbotTokenizer, BlenderbotForConditionalGeneration, pipeline
2
  import gradio as gr
3
-
4
 
5
  mname = "facebook/blenderbot-400M-distill"
6
-
7
  model = BlenderbotForConditionalGeneration.from_pretrained(mname)
8
-
9
  tokenizer = BlenderbotTokenizer.from_pretrained(mname)
10
 
11
- to_english = pipeline('translation', model='mrm8488/mbart-large-finetuned-opus-es-en-translation')
12
 
13
- to_spanish = pipeline('translation', model='mrm8488/mbart-large-finetuned-opus-en-es-translation')
14
 
 
15
 
16
- def chat(mensaje, history):
 
17
 
18
- history = history or []
19
- MESSAGE = to_english(mensaje)
20
- inputs = tokenizer([MESSAGE[0]['translation_text']], return_tensors="pt")
21
  reply_ids = model.generate(**inputs)
22
- respuesta = to_spanish(tokenizer.batch_decode(reply_ids))
23
- history.append((mensaje, respuesta[0]['translation_text']))
 
 
 
24
 
25
  return history, history
26
 
27
-
28
  chatbot = gr.Chatbot().style(color_map=("red", "blue"))
29
 
30
 
31
- gr.Interface(
32
  chat,
33
  ["text", "state"],
34
  [chatbot, "state"],
35
  allow_flagging="never",
36
- ).launch(share=True)
 
 
 
1
  from transformers import BlenderbotTokenizer, BlenderbotForConditionalGeneration, pipeline
2
  import gradio as gr
3
+ from googletrans import Translator
4
 
5
  mname = "facebook/blenderbot-400M-distill"
 
6
  model = BlenderbotForConditionalGeneration.from_pretrained(mname)
 
7
  tokenizer = BlenderbotTokenizer.from_pretrained(mname)
8
 
 
9
 
10
+ def chat(mensaje, history): # Desde un mensaje en español
11
 
12
+ history = history or []
13
 
14
+ traductor = Translator()
15
+ MESSAGE = traductor.translate(mensaje, dest='en').text # Traduce el mensaje al inglés
16
 
17
+ inputs = tokenizer(MESSAGE, return_tensors="pt") # Tokeniza el mensaje traducido
 
 
18
  reply_ids = model.generate(**inputs)
19
+
20
+ response = tokenizer.batch_decode(reply_ids)[0][4:-4] # Genera la respuesta en inglés
21
+ respuesta = traductor.translate(response, dest='es').text # Traduce la respuesta al español
22
+
23
+ history.append((mensaje, respuesta))
24
 
25
  return history, history
26
 
 
27
  chatbot = gr.Chatbot().style(color_map=("red", "blue"))
28
 
29
 
30
+ demo = gr.Interface(
31
  chat,
32
  ["text", "state"],
33
  [chatbot, "state"],
34
  allow_flagging="never",
35
+ )
36
+
37
+ demo.launch(share=True, debug=True)