Skip to content

Instantly share code, notes, and snippets.

@liuxd
Last active June 20, 2024 23:07
Show Gist options
  • Save liuxd/de21af7c3dc6c0927d6a19f41f5faffd to your computer and use it in GitHub Desktop.
Save liuxd/de21af7c3dc6c0927d6a19f41f5faffd to your computer and use it in GitHub Desktop.
[#07 构建广告推荐系统] #編程之道

构建广告推荐系统

功能

广告推荐系统,顾名思义,就是根据用户行为历史来为他们推荐可能感兴趣的广告。然后根据广告点击数对广告投放客户进行收费。

组成

  • 广告管理系统 - 管理广告投放客户的广告信息。
  • 日志收集系统 - 收集用户的上网行为日志。
  • 偏好计算系统 - 根据日志数据计算用户的偏好。
  • 点击收集系统 - 收集用户点击广告的日志信息。
  • 反作弊系统 - 对用户点击广告日志进行反作弊处理。
  • 扣费系统 - 根据用户的有效点击进行扣费。
  • 广告展示系统 - 将符合用户偏好的广告展示给用户。

流程

  • 希望投放广告的客户将自己的广告录入到广告管理系统,确定自己的所属分类,等待推荐系统的推荐。
  • 运营人员对广告进行分析,获得一份词汇与分类的对应文件。
  • 用户上网行为日志定期发送到推荐系统里。
  • 推荐系统对用户浏览网页的title进行分词。
  • 将分出来的词汇与运营人员提供的词汇与分类对应表进行比较,为每个已有分类进行次数累计。
  • 根据累计次数进行降序排列,获得该用户偏好的广告分类列表,并缓存起来。
  • 用户访问时,根据他的偏好分类推荐对应类别的广告。
  • 用户点击广告产生日志。
  • 用户点击广告的日志经过反作弊系统过滤,获得有效点击数。
  • 扣费系统根据有效点击数进行扣费。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment