Spaces:
Sleeping
Sleeping
from supervised_classifier import QuestionClassifier | |
import torch | |
import json | |
class IntelligentQuestionRouter: | |
def __init__(self): | |
self.classifier = QuestionClassifier() | |
self._initialize_json() | |
def _initialize_json(self): | |
with open("examples.json", "r", encoding="utf-8") as f: | |
self.examples = json.load(f) | |
def _get_examples(self, category): | |
return self.examples.get(category, self.examples["CLIENTES_CERO"]) | |
def route_question(self, question: str): | |
try: | |
ml_category_id = self.classifier.predict(question) | |
return self._get_examples(ml_category_id) | |
except Exception as e: | |
print("Error in routing question:", e) | |
return self._get_examples("CLIENTES_CERO") | |