| |
|
|
| import os |
| import joblib |
| import pandas as pd |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv() |
| ruta_base = os.getenv("PROYECTO_RUTA_BASE") |
|
|
| |
| if not ruta_base: |
| raise ValueError("La variable 'PROYECTO_RUTA_BASE' no se encontr贸 en el archivo .env.") |
|
|
| |
|
|
| |
| ruta_modelo = os.path.join(ruta_base, "PROCESADO", "modelo_prioridad_pipeline.joblib") |
|
|
| |
| pipeline = joblib.load(ruta_modelo) |
|
|
| def predecir_texto(texto): |
| |
| df = pd.DataFrame([{ |
| "Categoria": "Desconocido", |
| "Asunto": texto, |
| "Grupo_Asignado": "Desconocido", |
| "Area_Solicitante": "Desconocido" |
| }]) |
| |
| pred = pipeline.predict(df)[0] |
| proba = pipeline.predict_proba(df)[0] |
| |
| print(f"馃摑 Texto: {texto}") |
| print(f"馃幆 Predicci贸n: {pred}") |
| print("馃搳 Probabilidades:") |
| for clase, p in zip(pipeline.classes_, proba): |
| print(f" {clase}: {p:.2f}") |
| print() |
|
|
| |
| predecir_texto("El sistema est谩 ca铆do en toda la planta, no funciona nada.") |
| predecir_texto("El usuario olvid贸 su contrase帽a de acceso al correo.") |
|
|