老卫带你学---推荐系统

article/2025/9/19 21:34:14

机器学习的一种重要应用就是推荐系统。
比如我们的淘宝推荐,豆瓣推荐,优酷电影推荐等等都用到了推荐系统。
那我们来谈一谈推荐系统的细节。

推荐系统评价指标

要了解推荐系统,先了解其评价指标。
1.准确度
在这里插入图片描述
precision=TP/TP+FP;
recall=TP/TP+FN
在这里插入图片描述
2.覆盖率
马太效应就是有的项目太火了,每次都是推荐那几个,导致有些项目一直没有被推荐。
所以我们的推荐系统要尽可能的覆盖更多的项目。
采用coverage不能很好的表达其性能;
而熵可以来衡量其覆盖率,因为只有各个的概率相同时,其才是最大熵。
在这里插入图片描述
3.多样性
多样性就是,假如在淘宝中,我们尽可能推荐不同类别的,比如衣服,鞋子,家具等等。
在这里插入图片描述
4.其他指标
在这里插入图片描述

算法详解

对推荐系统,目前流行的算法主要是1.基于内容的推荐;2.协同过滤。

基于内容

在这里插入图片描述
在这里插入图片描述
下面这个例子:
将书名按词划分,然后求各个的相似距离。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

协同过滤

协同过滤中分为基于用户与基于项目
在这里插入图片描述
在这里插入图片描述
那么相似度是如何计算的呢?
在这里插入图片描述
我们来看一些基于项目的协同过滤。
老卫语录:

  1. 建立矩阵,矩阵的值是用户对于项目的打分。
  2. 计算项目之间的相似度/距离。
  3. 选取Top K推荐。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    再来看一下基于用户的协同过滤:
    老卫语录:
    基于用户的协同过滤与基于项目的协同过滤大体一致,只是后者按照每行计算相似度,前者按照每列计算相似度。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

基于用户与基于项目的协同过滤对比

重要的两点:
物品要远远少于用户,多对应的矩阵代价少;
物品更稳定,用户的喜好可能会随着时间变化;

在这里插入图片描述
在这里插入图片描述

冷启动

冷启动就是当有新用户或者新项目来的时候,需要对模型进行调整。
在这里插入图片描述

隐语义模型


http://chatgpt.dhexx.cn/article/laQSRDAc.shtml

相关文章

老卫带你学---最大熵模型与EM算法

最大熵模型与EM算法 最大熵模型与EM算法在机器学习里面尤为重要。接下来我们一步一步的介绍相关细节: 先验概率与后验概率 后验概率就是通过已有的数据来推断未知的数据,先验概率就是直接对未知的数据进行预测。 所以,我们机器学习的目标就…

SQL创建数据库提示“无法获得数据库 ‘model‘ 上的排他锁。请稍后重试该操作”处理方法

use master --选择数据库 go declare sql varchar(100) while 11 begin select top 1 sql kill cast(spid as varchar(3)) from master..sysprocesses where spid > 50 and spid <> spid and dbid db_id(model)if rowcount 0 break ;print(sql) --打印杀掉进…

SQL Server 数据库创建与删除

目录 &#xff08;一&#xff09;前言 &#xff08;二&#xff09;创建数据库方式 1. 数据库创建方式一 SSMS 方式 &#xff08;1&#xff09; 点击新建数据库想选项 &#xff08;2&#xff09; 新建数据库页面配置 2. 数据库创建方式二 T-SQL 方式 &#xff08;三&…

SQL Server基础学习——用代码创建数据库和表

&#xff11;.连接成功后出现下述页面&#xff0c;那么我们学习第一步先建个数据库和表 &#xff12;.建立之前要了解基础SQL语言 SQL语言是集DDL、DML、DCL 于一体的数据库语言。 &#xff11;&#xff09;DDL语句引导词&#xff1a;Create&#xff08;建立&#xff09;、Alt…

SQL Server数据库(创建及管理)

做好学习记录,方便随时查看。^ v ^一、数据库文件:系统数据库+用户数据库 1、系统数据库: 随程序一起安装,用户提供系统所需要的数据的数据库,是SQL Server运行的基础。 1)master数据库(主数据库) 用于记录SQL Server的所有系统级别的信息,若被损坏,SQL Server将无…

SQL Server 创建数据库

使用SQL Server2014创建数据库有两种方法&#xff1a;使用图形化界面创建数据库和使用T—SQL语句创建数据库。 下面就以创建testdb数据库为例 创建一个名字为testdb的数据库&#xff0c;该数据库包含一个数据文件和一个日志文件&#xff0c;逻辑文件名为testdb_data,磁盘文件…

SQL数据库的连接、创建操作

目录&#xff1a; 1、数据库的连接、创建 2、对字段的操作&#xff1a;&#xff08;alter table&#xff09; 3、对数据的操作&#xff08;插入、修改、删除&#xff09; 4、数据查询&#xff08;select&#xff09; 5、多表查询&#xff08;join on&#xff09; 6、约束…

用T-SQL语句创建数据库

点击新建查询&#xff0c;后开始 --创建数据库 create database DBTEST on --数据文件 (nameDBTEST,--逻辑名称filenameD:\data\DBTEST.mdf,--物理路径和名称size5MB,--文件初始大小maxsize100MB,--最大存储空间filegrowth2MB--文件的增长方式&#xff0c;可写大小&#xff0c;…

用 SQL 创建数据库一系列操作(详细举例)

文章目录 创建如下表1.我用的是SQL2008&#xff1b;如图2.点击“新建查询”&#xff0c;如图&#xff1a;3.创建数据库 create Database 数据库名称4.很重要一步&#xff0c;刷新数据库&#xff0c;不然找不见。点住数据库按F5。5.使用当前数据库。6.创建表7.删除表8.查看、修改…

SQL学习笔记——创建数据库和表

一、创建数据库和表 1、创建数据库 打开 SSMS&#xff08;Microsoft SQL Server Management Studio&#xff09;→新建查询→输入如下图的sql语句→点击执行 CREATE DATABASE CPXS ON (NAME CPXS_Data,FILENAME C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER…

SQLserver 创建数据库关系图

今天在使用SQLserver 创建数据库关系时出现了如下错误 无法解决 期待后续的解决方案&#xff0c;欢迎和感谢知道的小伙伴留言回复。 使用 cmd Python等暂时性的解决也 OK

数据库——T-SQL方式创建数据库

任务&#xff1a;使用命令行&#xff08;脚本&#xff09;方式创建数据库。 T-SQL方式创建数据库 一、新建查询1.新建查询2.文件保存3.使用文本编辑器 二、关于基本语言1. 注释2. 创建数据库3.关于文件后缀名4.多文件组&#xff0c;多数据库的创建 一、新建查询 1.新建查询 2…

【MySQL】Navicat中SQL创建数据库表

文章目录 Navicat中SQL基本操作&#xff08;1&#xff09;创建数据库&#xff08;2&#xff09;新建查询&#xff08;3&#xff09;查询界面&#xff08;4&#xff09;注释写法&#xff08;5&#xff09;新建表练习&#xff08;6&#xff09;查询表的结构&#xff08;7&#xf…

使用SQL语句创建数据库与创建表

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言初阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>: 本篇记录一下牛牛在学校学习的sql serve数据库知识,内…

数据库--T-SQL创建数据库表

T-SQL创建数据库表要求如下&#xff1a; 1.给出一个名为xxgl的数据库&#xff0c;并将其附加到当前实例中。 创建一个名为xxgl的数据库&#xff0c;该数据库有一个数据文件和一个日志文件组成&#xff0c;主数据文件其逻辑名为xxgl &#xff0c;物理名为xxgl.mdf&#xff0c;…

SQL Server数据库——创建数据库

目录 一、界面方式创建数据库 1.1创建数据库xscj&#xff0c;数据文件和日志文件的属性按默认值设置 1.2在xscj数据库中增加文件xcsj1&#xff0c;其属性均取系统默认值 1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的重命名 1.5数据库的删除 二、命令方式…

教你怎么搭建SQL数据库(超详细)

打开SQL查询后&#xff0c;我们第一步肯定是要创建一个空的数据库&#xff0c;采用Create Database引导。但是&#xff0c;系统默认的数据库一般是Master&#xff0c;我们需要用Use语句定位。此时&#xff0c;我们就要来创建简单基本表&#xff0c;使用Create Table来引导。接下…

SQL Server数据库的创建方法

可以使用以下3种方法创建数据库。 一.使用SQL Server Management Studio创建数据库 二..使用CREATE DATABASE 语句创建数据库。 三.使用模板创建数据库 一.使用SQL Server Management Studio创建数据库 创建一个名为“学生选课”的学生选课管理数据库 在SQL Server Manag…

SQL server创建数据库

文章目录 SQL server创建数据库一.图形化界面创建数据库二.使用CREATE DATABASE语句创建数据库 SQL server创建数据库 一.图形化界面创建数据库 1.启动SQL Server Management Studio&#xff0c;并连接到SQL Server 2012中的数据库&#xff0c;在“对象资源管理器”中展开“数…

ssas表格模型 权限控制_如何使用DAX函数查询SSAS表格模型数据库

ssas表格模型 权限控制 To make the first steps into the BI world easier, you just need to build one SSAS Tabular model database. In this article, we will learn some basics of querying a SSAS Tabular model database with simple DAX queries, starting with a th…