Skip to content

自定义Adapter

dylanxu edited this page Feb 21, 2020 · 9 revisions

背景描述

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