开发者社区 > 大数据与机器学习 > 人工智能平台PAI > 正文

机器学习PAI线上序列传入,按照qinfo的方式传入,对序列这种特征,多值该如何分割?

机器学习PAI线上序列传入,按照qinfo的方式传入,对序列这种特征,多值该如何分割。或者说config的配置和qinfo 怎么对应起来?

展开
收起
真的很搞笑 2023-12-10 17:01:35 55 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在机器学习PAI中,对于序列这种特征的多值分割,您可以借助于"qinfo"的配置来实现。具体来说,您需要在config文件中指定相应的字段类型和字段格式。比如,如果您的序列特征是由多个值组成的话,那么您可以选择将其设置为"string"类型,并使用特定的分隔符(如逗号、空格等)来区分不同的取值。这种方式可以帮助PAI正确地解析和处理序列数据中的各个元素。

    2023-12-11 13:44:31
    赞同 展开评论 打赏
  • 目前的处理分为两步,一步是"fg",另一步是EasyRec。针对"fg",只需要确保结果符合要求即可。针对EasyRec,只需关注EasyRec配置文件的设置。对于序列中的分隔符,可以使用"separator"来指定序列之间的分隔符,并使用"seq_multi_sep"来指定多个值之间的分隔符。这些设置是针对EasyRec中的一个序列特征而言的。您提到的是三个特征,但现在的问题是序列特征中包含多个值。以"click_30d_seq__gds_id"为例,该特征是一个序列特征,序列中包含多个值,例如"1#2#3;4#5#6;7#8#9"。在这个例子中,分号";"是序列分隔符,由"separator"指定,而"#"是多个值之间的分隔符,由"seq_multi_sep"指定。这只是一个示例。至于"fg",如果您没有修改默认配置,实际输出的序列分隔符应该是分号";",而多值分隔符和其他多值一样使用一个控制字符(在示例中我用"#"代替) ,此回答整理自钉群“【EasyRec】推荐算法交流群”

    2023-12-11 13:06:32
    赞同 展开评论 打赏

相关产品

  • 人工智能平台 PAI
  • 热门讨论

    热门文章

    相关电子书

    更多
    微博机器学习平台架构和实践 立即下载
    机器学习及人机交互实战 立即下载
    大数据与机器学习支撑的个性化大屏 立即下载