Spaces:
Sleeping
Sleeping
| class AIModel: | |
| def __init__(self, model_name, model): | |
| self.model_name = model_name | |
| self.model = model | |
| def analyze(self, input_data): | |
| return self.model(input_data) | |
| class ModelManager: | |
| def __init__(self): | |
| self.models = {} | |
| def load_model(self, model_name, model): | |
| self.models[model_name] = AIModel(model_name, model) | |
| def update_model(self, model_name, model): | |
| if model_name in self.models: | |
| self.models[model_name].model = model | |
| def enable_model(self, model_name): | |
| if model_name in self.models: | |
| self.models[model_name].enabled = True | |
| def disable_model(self, model_name): | |
| if model_name in self.models: | |
| self.models[model_name].enabled = False | |
| def analyze_with_model(self, model_name, input_data): | |
| if model_name in self.models and self.models[model_name].enabled: | |
| return self.models[model_name].analyze(input_data) | |
| else: | |
| return "Model not found or not enabled." | |
| def get_model_names(self): | |
| return list(self.models.keys()) | |
| def is_model_enabled(self, model_name): | |
| if model_name in self.models: | |
| return self.models[model_name].enabled | |
| else: | |
| return False | |