Update app.py
Browse files
app.py
CHANGED
|
@@ -66,11 +66,17 @@ def classify_text(text):
|
|
| 66 |
# Obtener resultados del modelo
|
| 67 |
results = classifier(text)
|
| 68 |
|
| 69 |
-
#
|
| 70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
|
| 72 |
# Obtener el resultado con mayor confianza
|
| 73 |
-
top_result = results[0]
|
| 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 |
-
|
| 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 |
-
|
| 103 |
-
|
| 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,
|