from abc import ABC, abstractmethod import pandas as pd class IDataSource(ABC): """ 数据源接口,定义了获取训练数据的标准方法。 """ @abstractmethod def get_data(self, **filters) -> pd.DataFrame: """ 根据指定的筛选条件获取数据。 Args: **filters: 一个包含筛选条件的字典,例如 store_ids=['S001'], product_ids=['P001']。 Returns: 一个包含所需数据的 pandas DataFrame。 """ pass