clavel commited on
Commit
76618c6
·
verified ·
1 Parent(s): 81d43d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -10
app.py CHANGED
@@ -66,11 +66,17 @@ def classify_text(text):
66
  # Obtener resultados del modelo
67
  results = classifier(text)
68
 
69
- # El resultado es una lista de diccionarios con 'label' y 'score'
70
- # Ejemplo: [{'label': 'LABEL_1', 'score': 0.99}, {'label': 'LABEL_0', 'score': 0.01}]
 
 
 
 
 
 
71
 
72
  # Obtener el resultado con mayor confianza
73
- top_result = results[0] # Ya viene ordenado por score (mayor a menor)
74
  label = top_result['label']
75
  score = top_result['score']
76
 
@@ -80,11 +86,16 @@ def classify_text(text):
80
  emoji = "🇨🇺"
81
  tipo = "**COLOQUIAL CUBANO**"
82
  descripcion = "✅ Este texto contiene expresiones típicas del dialecto cubano."
83
- else: # LABEL_0
84
  es_coloquial = False
85
  emoji = "📚"
86
  tipo = "**NO COLOQUIAL / ESTÁNDAR**"
87
  descripcion = "ℹ️ Este texto usa lenguaje estándar, sin expresiones coloquiales cubanas."
 
 
 
 
 
88
 
89
  # Construir la salida formateada
90
  output = f"""
@@ -99,18 +110,27 @@ def classify_text(text):
99
 
100
  | Etiqueta | Probabilidad |
101
  |----------|--------------|
102
- | 🇨🇺 Coloquial | {results[0]['score']:.2%} (LABEL_1) |
103
- | 📚 No coloquial | {results[1]['score']:.2%} (LABEL_0) |
104
-
 
 
 
 
 
 
 
 
 
 
105
  ---
106
  💡 **Nota:** El modelo analiza si el texto contiene expresiones típicas del dialecto cubano.
107
  """
108
-
109
  return output
110
-
111
  except Exception as e:
112
- return f"❌ Error en clasificación: {str(e)}"
113
 
 
114
  # Interfaz de Chat
115
  chat_interface = gr.ChatInterface(
116
  respond,
 
66
  # Obtener resultados del modelo
67
  results = classifier(text)
68
 
69
+ # DEBUG: Imprimir para ver la estructura (puedes eliminar después)
70
+ print(f"Results: {results}")
71
+ print(f"Type: {type(results)}")
72
+ print(f"Length: {len(results)}")
73
+
74
+ # Verificar que results no esté vacío
75
+ if not results or len(results) == 0:
76
+ return "❌ No se obtuvieron resultados del modelo."
77
 
78
  # Obtener el resultado con mayor confianza
79
+ top_result = results[0]
80
  label = top_result['label']
81
  score = top_result['score']
82
 
 
86
  emoji = "🇨🇺"
87
  tipo = "**COLOQUIAL CUBANO**"
88
  descripcion = "✅ Este texto contiene expresiones típicas del dialecto cubano."
89
+ elif label == "LABEL_0":
90
  es_coloquial = False
91
  emoji = "📚"
92
  tipo = "**NO COLOQUIAL / ESTÁNDAR**"
93
  descripcion = "ℹ️ Este texto usa lenguaje estándar, sin expresiones coloquiales cubanas."
94
+ else:
95
+ # Si la etiqueta no es LABEL_0 ni LABEL_1, mostrar la etiqueta original
96
+ emoji = "🔍"
97
+ tipo = f"**{label}**"
98
+ descripcion = f"Etiqueta desconocida: {label}"
99
 
100
  # Construir la salida formateada
101
  output = f"""
 
110
 
111
  | Etiqueta | Probabilidad |
112
  |----------|--------------|
113
+ """
114
+ # Mostrar todos los resultados disponibles
115
+ for i, result in enumerate(results):
116
+ if result['label'] == "LABEL_1":
117
+ label_name = "🇨🇺 Coloquial"
118
+ elif result['label'] == "LABEL_0":
119
+ label_name = "📚 No coloquial"
120
+ else:
121
+ label_name = result['label']
122
+
123
+ output += f"| {label_name} | {result['score']:.2%} |\n"
124
+
125
+ output += """
126
  ---
127
  💡 **Nota:** El modelo analiza si el texto contiene expresiones típicas del dialecto cubano.
128
  """
 
129
  return output
 
130
  except Exception as e:
131
+ return f"❌ Error en clasificación: {str(e)}\n\nDetalles técnicos: El modelo devolvió: {results if 'results' in locals() else 'No hay resultados'}"
132
 
133
+
134
  # Interfaz de Chat
135
  chat_interface = gr.ChatInterface(
136
  respond,