自定义Adapter - FederatedAI/FATE-Serving GitHub Wiki

背景描述

FATE-Serving在调用在线预测接口时,需要Guest、Host双方联合预测,Guest方对模型和特征数据进行业务处理后,接口参数中的sendToRemoteFeatureData会发往Host端,Host端则是通过serving-server.properties中配置的OnlineDataAccessAdapter来获取数据,交给算法模块进行计算,最终得出合并后的预测结果。

自定义Adapter

通常情况下,数据提供方(Host)需要自己实现与模型数据相匹配的Adapter,配置中的MockAdapter仅用于测试。

public interface FeatureData {
    ReturnResult getData(Context context , Map<String, Object> featureIds);
}

Context为上下文信息,用于传递请求所需参数,featureIds用于传递Guest方传递过来的特征ID

# adapter
OnlineDataAccessAdapter=NewAdapter

用户可以自由实现Adapter中的逻辑,只需要实现FeatureData接口,并修改serving-server.propertiesOnlineDataAccessAdapter配置项为新增Adapter的类名即可。

注意:新增的Adapter需要与FeatureData在同个目录下才可生效

详情可参考:DTest