关于学习 API
Interact 提供了一个学习模块,此模块使用 naive-bayesian 算法来监视访问者操作并建议最佳商品(在接受程度方面)。 您可以通过学习 API,采用您自己的算法来实现相同 Java 接口,从而创建您自己的学习模块。
*
在最简单的程度上,学习 API 提供了用于从运行时环境中收集数据以及返回推荐商品的已排序列表的方法。
学习 API 工作流程
您可以从 Interact 中收集以下数据
*
*
*
*
特定于 Campaign 的商品数据
*
设计环境的 learning 类别以及运行时环境的 offerserving 类别中定义的配置属性
您可以在您的算法中使用此数据来创建建议商品的列表。然后,您将按照从最高到最低推荐顺序返回推荐商品的列表。
尽管图中未显示,但是您还可以使用学习 API 来为您的学习实现收集数据。您可将此数据保留在内存中,或者将其记录到文件或数据库中以便将来分析。
在创建 Java 类之后,您可以将其转换为 jar 文件。在创建 jar 文件之后,必须还要通过编辑配置属性来配置运行时环境以识别您的外部学习模块。您必须将您的 Java 类或 jar 文件复制到使用您的外部学习模块的每个运行时服务器。
除了本指南中的信息外,任何运行时服务器的 Interact/docs/learningOptimizerJavaDoc 目录中也提供了学习优化器 API 的 Javadoc。
您必须针对位于 Interact 运行时环境安装的 lib 目录中的 interact_learning.jar 来编译您的实现。
编写定制学习实现时,请切记以下准则。
*
*
*
*
启用外部学习
ILearning 接口
IAudienceID 接口
IClientArgs
IInteractSession
IInteractSessionData 接口
ILearningAttribute
ILearningConfig
ILearningContext
IOffer
IOfferAttributes
IOfferCode 接口
LearningException
IScoreOverride
ISelectionMethod
ITreatment 接口
外部调出 API 示例