ml_proyecto / 06_PREDICCION.py
carloscortezasto's picture
Commit final limpio
568241b
# 06_PREDICCION.py
import os
import joblib
import pandas as pd
from dotenv import load_dotenv
# --- Carga de configuraci贸n desde .env ---
load_dotenv()
ruta_base = os.getenv("PROYECTO_RUTA_BASE")
# Validar que la ruta base se haya cargado
if not ruta_base:
raise ValueError("La variable 'PROYECTO_RUTA_BASE' no se encontr贸 en el archivo .env.")
# --- Carga del modelo ---
# Construir la ruta al modelo de forma din谩mica
ruta_modelo = os.path.join(ruta_base, "PROCESADO", "modelo_prioridad_pipeline.joblib")
# Cargar el pipeline desde la ruta construida
pipeline = joblib.load(ruta_modelo)
def predecir_texto(texto):
# Crear DataFrame con columnas que espera el pipeline
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()
# Ejemplo de uso
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.")