gpt4 book ai didi

amazon-web-services - Amazon Personalize中的EVENT_TYPE和EVENT_VALUE是什么?

转载 作者:行者123 更新时间:2023-12-04 08:02:02 29 4
gpt4 key购买 nike

我正在使用Amazon Personalize创建一个推荐引擎。我必须按照以下数据发送它,

USER_ID,ITEM_ID,EVENT_TYPE,EVENT_VALUE,TIMESTAMP

我不明白其中包含什么 EVENT_TYPEEVENT_VALUE

最佳答案

简短说明
EVENT_TYPE,EVENT_VALUE 是可选的,如果您只是从AWS Personalize开始,则可以暂时跳过它们。
EVENT_TYPE 是存储在数据集中的交互事件类型。交互是用户与项目的交互。
EVENT_VALUE 是互动事件的值。
也许例子会使它更容易理解:

  • USER_ID-YouTube用户ID
  • ITEM_ID-YouTube视频
  • EVENT_TYPE-video_score,用户喜欢或不喜欢Video
  • EVENT_VALUE-1(表示喜欢)和-1(表示不喜欢)
  • TIMESTAMP-用户何时观看了视频

  • 详细说明
    让我们从头开始,在AWS Personalize中,您有3种不同类型的数据集:
  • 用户
  • 项目
  • 交互作用

  • 数据集的内容取决于您的用例,例如,如果您想为使用视频共享平台的用户提供视频推荐,则您的数据集可能包含如下数据:
  • 用户:USER_ID,USER_NAME,USER_LAST_LOGIN [...]等。
  • 项目:VIDEO_ID,VIDEO_CATEGORY,VIDEO_VIEWS [...]等。
  • 互动方式:USER_ID,VIDEO_ID,EVENT_TYPE,EVENT_VALUE,TIMESTAMP

  • 但是要使其与AWS Personalize兼容,您应该转换属性名称以符合Personalize要求:
  • 用户:USER_ID,USER_NAME,USER_LAST_LOGIN [...]等。
  • 项目:ITEM_ID,ITEM_CATEGORY,ITEM_VIEWS [...]等。
  • 互动方式:USER_ID,ITEM_ID,EVENT_TYPE,EVENT_VALUE,TIMESTAMP

  • 如您所见,Interactions数据集具有以下信息:
  • 谁( USER_ID )与...进行了交互。
  • ..什么项目( ITEM_ID )..
  • ..在什么时间( TIMESTAMP )。

  • (可选)您可以通过提供 EVENT_TYPE EVENT_VALUE 向此Interactions数据集添加更多信息。因此,例如,它将是这样的:
  • 谁( USER_ID )与...进行了交互。
  • ..什么项目( ITEM_ID )..
  • ..在什么时间( TIMESTAMP )..
  • ..交互的类型是什么( EVENT_TYPE )..
  • ..交互的值(value)是什么( EVENT_VALUE )。

  • 在提供视频内容的服务中, EVENT_TYPE 可以是 video_view ,而 EVENT_VALUE 的值应介于0.0到1.0之间,这将显示用户观看了多少视频。例如,0.5将是视频的50%。
    EVENT_TYPE EVENT_VALUE 是可选的,因此您不必提供它们,但这不会影响建议的质量。 EVENT_VALUE 仅用于配置Personalize(稍后将对此进行详细介绍)。
    还有一种情况,您应该记住。如果仅提供 EVENT_TYPE EVENT_VALUE ,则AWS Personalize会给您一个错误,因为您既需要它们又不需要它们(这很有意义,因为没有必要存储具有未知值或类型)。
    EVENT_TYPE 并不仅限于 video_view 。它还可以具有不同的值,例如,如果用户要喜欢视频,则您的应用程序将按以下方式保存此交互:

    EVENT_TYPE = 'like'
    EVENT_VALUE = 1


    对于不喜欢的可能是:

    EVENT_TYPE = 'like'
    EVENT_VALUE = -1


    使用事件值
    通常,Personalize在模型训练期间不包括事件值。只是被忽略了。
    但是,您可以使用它来实现自己的逻辑。例如,您可以在创建解决方案期间提供事件值阈值:
    Personalize Create Solution web console
    此值阈值将用于确定在解决方案培训期间是否应忽略给定的交互。例如,如果事件值是观看视频的进度百分比,则将阈值设置为0.9可以确保,与培训期间包括的互动相比,可以完全观看视频。
    同样,如您在上图所见,您可以指定事件类型本身,因此给定的解决方案将忽略所有与事件类型不匹配的交互。在某些情况下可能会有所帮助。
    事件类型也可以在几个月前添加的“过滤器”选项中使用。过滤掉用户已经完全观看或购买的商品示例可能会有所帮助:
    EXCLUDE itemId WHERE INTERACTIONS.event_type in ("fully_watched")

    EXCLUDE itemId WHERE INTERACTIONS.event_type in ("purchased")

    关于amazon-web-services - Amazon Personalize中的EVENT_TYPE和EVENT_VALUE是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954508/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com