algorithm_base.py 569 B

123456789101112131415161718192021222324
  1. from abc import ABC, abstractmethod
  2. from typing import Dict
  3. class AlgorithmBase(ABC):
  4. """算法接入标准"""
  5. def __init__(self, params=None):
  6. """算法初始化"""
  7. pass
  8. def __call__(self, x:Dict, *args, **kwargs)->Dict:
  9. """调用主逻辑,子类必须实现"""
  10. pass
  11. @abstractmethod
  12. def get(self):
  13. """获取算法实时运行参数,子类必须实现"""
  14. pass
  15. @abstractmethod
  16. def set(self):
  17. """实现参数热更新,子类必须实现"""
  18. pass