Update app.py
Browse files
app.py
CHANGED
|
@@ -456,13 +456,26 @@ def create_interface():
|
|
| 456 |
)
|
| 457 |
|
| 458 |
return interface
|
| 459 |
-
|
| 460 |
-
|
| 461 |
try:
|
| 462 |
spacy.load("es_core_news_lg")
|
|
|
|
| 463 |
except OSError:
|
| 464 |
-
logger.
|
| 465 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 466 |
|
| 467 |
app = create_interface()
|
| 468 |
app.launch(
|
|
|
|
| 456 |
)
|
| 457 |
|
| 458 |
return interface
|
| 459 |
+
def setup_spacy_model():
|
| 460 |
+
"""Descarga el modelo de spaCy si no está instalado"""
|
| 461 |
try:
|
| 462 |
spacy.load("es_core_news_lg")
|
| 463 |
+
logger.info("Modelo spaCy 'es_core_news_lg' cargado correctamente")
|
| 464 |
except OSError:
|
| 465 |
+
logger.info("Descargando modelo spaCy 'es_core_news_lg'...")
|
| 466 |
+
try:
|
| 467 |
+
subprocess.run(
|
| 468 |
+
[sys.executable, "-m", "spacy", "download", "es_core_news_lg"],
|
| 469 |
+
check=True,
|
| 470 |
+
stdout=subprocess.PIPE,
|
| 471 |
+
stderr=subprocess.PIPE
|
| 472 |
+
)
|
| 473 |
+
logger.info("Modelo descargado exitosamente")
|
| 474 |
+
except subprocess.CalledProcessError as e:
|
| 475 |
+
logger.error(f"Error al descargar modelo: {e.stderr.decode()}")
|
| 476 |
+
raise RuntimeError("No se pudo descargar el modelo spaCy") from e
|
| 477 |
+
if __name__ == "__main__":
|
| 478 |
+
setup_spacy_model()
|
| 479 |
|
| 480 |
app = create_interface()
|
| 481 |
app.launch(
|