Spaces:
Sleeping
Sleeping
Update modules/text_analysis/semantic_analysis.py
Browse files
modules/text_analysis/semantic_analysis.py
CHANGED
|
@@ -284,17 +284,7 @@ def create_concept_graph(doc, key_concepts):
|
|
| 284 |
###############################################################################
|
| 285 |
|
| 286 |
def visualize_concept_graph(G, lang_code):
|
| 287 |
-
"""
|
| 288 |
-
Visualiza el grafo de conceptos con layout consistente.
|
| 289 |
-
Args:
|
| 290 |
-
G: networkx.Graph - Grafo de conceptos
|
| 291 |
-
lang_code: str - Código del idioma
|
| 292 |
-
Returns:
|
| 293 |
-
matplotlib.figure.Figure - Figura del grafo
|
| 294 |
-
"""
|
| 295 |
try:
|
| 296 |
-
|
| 297 |
-
try:
|
| 298 |
# 1. Diccionario de traducciones hardcodeado (¡solo para las 2 etiquetas del gráfico!)
|
| 299 |
GRAPH_LABELS = {
|
| 300 |
'es': {
|
|
@@ -303,20 +293,20 @@ def visualize_concept_graph(G, lang_code):
|
|
| 303 |
},
|
| 304 |
'en': {
|
| 305 |
'concept_network': 'Relationships between key concepts',
|
| 306 |
-
'concept_centrality': '
|
| 307 |
},
|
| 308 |
'fr': {
|
| 309 |
'concept_network': 'Relations entre concepts clés',
|
| 310 |
-
'concept_centrality': '
|
| 311 |
},
|
| 312 |
'pt': {
|
| 313 |
'concept_network': 'Relações entre conceitos-chave',
|
| 314 |
-
'concept_centrality': 'Centralidade
|
| 315 |
}
|
| 316 |
}
|
| 317 |
|
| 318 |
-
# 2. Obtener las etiquetas según el idioma (con valores por defecto en
|
| 319 |
-
labels = GRAPH_LABELS.get(lang_code, GRAPH_LABELS['
|
| 320 |
|
| 321 |
# Crear nueva figura con mayor tamaño y definir los ejes explícitamente
|
| 322 |
fig, ax = plt.subplots(figsize=(15, 10))
|
|
|
|
| 284 |
###############################################################################
|
| 285 |
|
| 286 |
def visualize_concept_graph(G, lang_code):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 287 |
try:
|
|
|
|
|
|
|
| 288 |
# 1. Diccionario de traducciones hardcodeado (¡solo para las 2 etiquetas del gráfico!)
|
| 289 |
GRAPH_LABELS = {
|
| 290 |
'es': {
|
|
|
|
| 293 |
},
|
| 294 |
'en': {
|
| 295 |
'concept_network': 'Relationships between key concepts',
|
| 296 |
+
'concept_centrality': 'Concept centrality'
|
| 297 |
},
|
| 298 |
'fr': {
|
| 299 |
'concept_network': 'Relations entre concepts clés',
|
| 300 |
+
'concept_centrality': 'Centralité des concepts'
|
| 301 |
},
|
| 302 |
'pt': {
|
| 303 |
'concept_network': 'Relações entre conceitos-chave',
|
| 304 |
+
'concept_centrality': 'Centralidade dos conceitos'
|
| 305 |
}
|
| 306 |
}
|
| 307 |
|
| 308 |
+
# 2. Obtener las etiquetas según el idioma (con valores por defecto en inglés)
|
| 309 |
+
labels = GRAPH_LABELS.get(lang_code, GRAPH_LABELS['en'])
|
| 310 |
|
| 311 |
# Crear nueva figura con mayor tamaño y definir los ejes explícitamente
|
| 312 |
fig, ax = plt.subplots(figsize=(15, 10))
|