juancamval commited on
Commit
60503e8
verified
1 Parent(s): 68949f2

Update app.py

Browse files

Cambio de modelo de clasificacion

Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -4,12 +4,12 @@ import gradio as gr
4
  # Define el modelo de traducci贸n ingl茅s-espa帽ol
5
  modelo_traduccion = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es")
6
 
7
- # Define el modelo de clasificaci贸n de idiomas
8
- modelo_idioma = pipeline("text-classification", model="papluca/xlm-roberta-large-language-detection")
9
 
10
  def detectar_idioma(texto):
11
  """
12
- Detecta el idioma del texto utilizando un modelo de clasificaci贸n.
13
 
14
  Args:
15
  texto (str): El texto del cual se quiere detectar el idioma.
@@ -19,7 +19,8 @@ def detectar_idioma(texto):
19
  """
20
  try:
21
  resultado = modelo_idioma(texto, top_k=1)[0]
22
- return resultado['label']
 
23
  except Exception as e:
24
  print(f"Error en la detecci贸n de idioma: {e}")
25
  return None
@@ -62,7 +63,7 @@ def borrar_entrada(texto_entrada):
62
 
63
  with gr.Blocks() as interfaz_traductor:
64
  """
65
- Define la interfaz gr谩fica de la aplicaci贸n de traducci贸n de ingl茅s a espa帽ol con detecci贸n de idioma y t铆tulo est谩ndar.
66
  """
67
  gr.Markdown("# Traductor Ingl茅s a Espa帽ol")
68
  with gr.Row():
 
4
  # Define el modelo de traducci贸n ingl茅s-espa帽ol
5
  modelo_traduccion = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es")
6
 
7
+ # Define el modelo de clasificaci贸n de idiomas (cambiado a fasttext)
8
+ modelo_idioma = pipeline("text-classification", model="facebook/fasttext-language-identification")
9
 
10
  def detectar_idioma(texto):
11
  """
12
+ Detecta el idioma del texto utilizando el modelo fasttext.
13
 
14
  Args:
15
  texto (str): El texto del cual se quiere detectar el idioma.
 
19
  """
20
  try:
21
  resultado = modelo_idioma(texto, top_k=1)[0]
22
+ # El modelo fasttext devuelve c贸digos de idioma precedidos por '__label__'
23
+ return resultado['label'].replace('__label__', '')
24
  except Exception as e:
25
  print(f"Error en la detecci贸n de idioma: {e}")
26
  return None
 
63
 
64
  with gr.Blocks() as interfaz_traductor:
65
  """
66
+ Define la interfaz gr谩fica de la aplicaci贸n de traducci贸n de ingl茅s a espa帽ol con detecci贸n de idioma (fasttext).
67
  """
68
  gr.Markdown("# Traductor Ingl茅s a Espa帽ol")
69
  with gr.Row():