推荐系统入门之使用协同过滤实现商品推荐

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,5000CU*H 3个月
模型训练 PAI-DLC,5000CU*H 3个月
简介: 场景将使用机器学习PAI平台,指导您搭建一个基于协同过滤算法的商品推荐系统。

简介

场景将使用机器学习PAI平台,指导您搭建一个基于协同过滤算法的商品推荐系统。

背景知识

数据挖掘的一个经典案例就是尿布与啤酒的例子。尿布与啤酒看似毫不相关的两种产品,但是当超市将两种产品放到相邻货架销售的时候,会大大提高两者销量。很多时候看似不相关的两种产品,却会存在这某种神秘的隐含关系,获取这种关系将会对提高销售额起到推动作用,然而有时这种关联是很难通过经验分析得到的。这时候我们需要借助数据挖掘中的常见算法-协同过滤来实现。这种算法可以帮助我们挖掘人与人以及商品与商品的关联关系。

协同过滤算法是一种基于关联规则的算法。以购物行为为例,如果用户甲和用户乙都购买了商品A和商品B,则可以假定用户甲和用户乙的购物品味相似。当用户甲购买了商品C,而用户乙未购买时,可以将商品C推荐给用户乙,这就是经典的User-Based,即以User的特性为关联。

开通机器学习PAI服务

1, 使用阿里云账号登录阿里云官网
在这里插入图片描述

  1. 在顶部的导航栏,依次将鼠标悬停到产品>人工智能处,然后单击机器学习平台PAI。

在这里插入图片描述

3.在机器学习PAI控制台首页,单击立即开通。

创建PAI Studio项目

1.在控制台左侧导航栏,单击可视化建模(Studio)。
在这里插入图片描述

2.在PAI Studio页面单击创建项目。
在这里插入图片描述

  1. 在右侧弹出的创建项目页面,MaxCompute选择按量付费,填入项目名称,然后单击确定。

PAI Studio底层计算依赖MaxCompute,如果您未开通过当前区域的MaxCompute,请按照页面提示去购买。

创建实验

1.单击左侧导航栏的首页。
在这里插入图片描述

2.在模板列表找到【推荐算法】商品推荐,然后单击从模板创建。
在这里插入图片描述

查看实验数据

1.右键单击cf_训练_data节点,然后单击查看数据。

在这里插入图片描述
源数据的字段解释如下:
user_id 用户编号 STRING 购物的用户ID。
item_id 物品编号 STRING 被购买物品的编号。
active_type 购物行为 STRING 0:表示点击。1:表示购买。2:表示收藏。3:表示加入购物车。
active_date 购物时间 STRING 购物发生的时间。
可以看到训练数据为7月份以前的用户购买行为数据。

2.右键单击cf_结果_data,然后单击查看数据。
在这里插入图片描述
可以看到结果数据为7月份以后的用户购买行为数据。

运行实验

1.单击左上角运行。
在这里插入图片描述

  1. 请耐心等到3~5分钟,实验运行完成如下所示。

在这里插入图片描述

查看实验结果

1.右键单击join-1节点,然后单击查看数据。
在这里插入图片描述

表中similar_item字段为经过协同过滤算法计算得出的该用户购买可能性最大的商品。

  1. 单击全表统计-1节点,然后单击查看数据。

在这里插入图片描述
表1统计了根据协同过滤算法推荐的商品数量,共有18065个商品可推荐。

3.单击全表统计-2节点,然后单击查看数据。
在这里插入图片描述
表2统计了7月份真实购买行为数据中与经过协同过滤算法所推荐的商品的命中数量,可以看到有60个推荐的商品被购买。

简介

场景将使用机器学习PAI平台,指导您搭建一个基于协同过滤算法的商品推荐系统。

背景知识

数据挖掘的一个经典案例就是尿布与啤酒的例子。尿布与啤酒看似毫不相关的两种产品,但是当超市将两种产品放到相邻货架销售的时候,会大大提高两者销量。很多时候看似不相关的两种产品,却会存在这某种神秘的隐含关系,获取这种关系将会对提高销售额起到推动作用,然而有时这种关联是很难通过经验分析得到的。这时候我们需要借助数据挖掘中的常见算法-协同过滤来实现。这种算法可以帮助我们挖掘人与人以及商品与商品的关联关系。

协同过滤算法是一种基于关联规则的算法。以购物行为为例,如果用户甲和用户乙都购买了商品A和商品B,则可以假定用户甲和用户乙的购物品味相似。当用户甲购买了商品C,而用户乙未购买时,可以将商品C推荐给用户乙,这就是经典的User-Based,即以User的特性为关联。

开通机器学习PAI服务

1, 使用阿里云账号登录阿里云官网
在这里插入图片描述

  1. 在顶部的导航栏,依次将鼠标悬停到产品>人工智能处,然后单击机器学习平台PAI。

在这里插入图片描述

3.在机器学习PAI控制台首页,单击立即开通。

创建PAI Studio项目

1.在控制台左侧导航栏,单击可视化建模(Studio)。
在这里插入图片描述

2.在PAI Studio页面单击创建项目。
在这里插入图片描述

  1. 在右侧弹出的创建项目页面,MaxCompute选择按量付费,填入项目名称,然后单击确定。

PAI Studio底层计算依赖MaxCompute,如果您未开通过当前区域的MaxCompute,请按照页面提示去购买。

创建实验

1.单击左侧导航栏的首页。
在这里插入图片描述

2.在模板列表找到【推荐算法】商品推荐,然后单击从模板创建。
在这里插入图片描述

查看实验数据

1.右键单击cf_训练_data节点,然后单击查看数据。

在这里插入图片描述
源数据的字段解释如下:
user_id 用户编号 STRING 购物的用户ID。
item_id 物品编号 STRING 被购买物品的编号。
active_type 购物行为 STRING 0:表示点击。1:表示购买。2:表示收藏。3:表示加入购物车。
active_date 购物时间 STRING 购物发生的时间。
可以看到训练数据为7月份以前的用户购买行为数据。

2.右键单击cf_结果_data,然后单击查看数据。
在这里插入图片描述
可以看到结果数据为7月份以后的用户购买行为数据。

运行实验

1.单击左上角运行。
在这里插入图片描述

  1. 请耐心等到3~5分钟,实验运行完成如下所示。

在这里插入图片描述

查看实验结果

1.右键单击join-1节点,然后单击查看数据。
在这里插入图片描述

表中similar_item字段为经过协同过滤算法计算得出的该用户购买可能性最大的商品。

  1. 单击全表统计-1节点,然后单击查看数据。

在这里插入图片描述
表1统计了根据协同过滤算法推荐的商品数量,共有18065个商品可推荐。

3.单击全表统计-2节点,然后单击查看数据。
在这里插入图片描述
表2统计了7月份真实购买行为数据中与经过协同过滤算法所推荐的商品的命中数量,可以看到有60个推荐的商品被购买。

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
12天前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
|
2月前
|
搜索推荐 算法 小程序
基于Java协同过滤算法的电影推荐系统设计和实现(源码+LW+调试文档+讲解等)
基于Java协同过滤算法的电影推荐系统设计和实现(源码+LW+调试文档+讲解等)
|
2月前
|
搜索推荐 算法 小程序
基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)
基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)
|
12天前
|
搜索推荐 前端开发 数据可视化
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
本文介绍了一个基于Python协同过滤算法的旅游景点推荐系统,该系统采用Django框架、MySQL数据库、Bootstrap前端和echarts数据可视化技术,旨在为用户提供个性化的旅游推荐服务,提升用户体验和旅游市场增长。
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
|
12天前
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
2月前
|
机器学习/深度学习 搜索推荐 算法
基于深度学习神经网络协同过滤模型(NCF)的图书推荐系统
登录注册 热门图书 图书分类 图书推荐 借阅图书 购物图书 个人中心 可视化大屏 后台管理
13031 2
基于深度学习神经网络协同过滤模型(NCF)的图书推荐系统
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的协同过滤电影推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的协同过滤电影推荐系统附带文章源码部署视频讲解等
25 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的商品推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的商品推荐系统附带文章源码部署视频讲解等
20 0
基于springboot+vue.js+uniapp小程序的商品推荐系统附带文章源码部署视频讲解等
|
2月前
|
搜索推荐 算法 前端开发
计算机Java项目|基于协同过滤算法的体育商品推荐系统
计算机Java项目|基于协同过滤算法的体育商品推荐系统
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的体育商品推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的体育商品推荐系统附带文章源码部署视频讲解等
17 0