概念介绍

向量空间模型(VSM:Vector Space Model)由Salton等人于20世纪70年代提出,并成功
地应用于文本检索系统。
VSM概念简单,把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相似
度表达语义的相似度,直观易懂
。当文档被表示为文档空间的向量,就可以通过计算向量之间
的相似性来度量文档间的相似性
。文本处理中最常用的相似性度量方式是余弦距离
M个无序特征项ti,词根/词/短语/其他每个文档dj可以用特征项向量来表示(a1j,a2j,…,
aMj)权重计算,N个训练文档AM*N= (aij) 文档相似度比较
向量空间模型 (或词组向量模型) 是一个应用于信息过滤,信息撷取,索引以及评估相关性的
代数模型。

算法原理

1. 计算权重(Term weight)的过程。
影响一个词(Term)在一篇文档中的重要性主要有两个因素:
Term Frequency (tf):即此Term在此文档中出现了多少次。tf 越大说明越重要。
Document Frequency (df):即有多少文档包含次Term。df 越大说明越不重要。
词(Term)在文档中出现的次数越多,说明此词(Term)对该文档越重要,如“搜索”这个词,在
本文档中出现的次数很多,说明本文档主要就是讲这方面的事的。然而在一篇英语文档中,
this出现的次数更多,就说明越重要吗?不是的,这是由第二个因素进行调整,第二个因素说明,有越多的文档包含此词(Term), 说明此词(Term)太普通,不足以区分这些文档,因而重要
性越低。
我们来看一下模型公式:

这仅仅只term weight计算公式的简单典型实现。实现全文检索系统的人会有自己的实现,
Lucene就与此稍有不同。
2. 判断
Term之间的关系从而得到文档相关性的过程,也即向量空间模型的算法(VSM)。
我们把文档看作一系列词(
Term),每一个词(Term)都有一个权重(Term weight),不同的词
(
Term)根据自己在文档中的权重来影响文档相关性的打分计算。
于是我们把所有此文档中词(
Term)的权重(Term weight) 看作一个向量。
Document = {term1, term2, …… ,term N}
Document Vector = {weight1, weight2, …… ,weight N}
同样我们把查询语句看作一个简单的文档,也用向量来表示。
Query = {term1, term 2, …… , term N}
Query Vector = {weight1, weight2, …… , weight N}
我们把所有搜索出的文档向量及查询向量放到一个N维空间中,每个词(term)是一维。

如图:

我们认为两个向量之间的夹角越小,相关性越大。
所以我们计算夹角的余弦值作为相关性的打分,夹角越小,余弦值越大,打分越高,相关性越
大。
相关性打分公式如下:

举个例子,查询语句有11个Term,共有三篇文档搜索出来。其中各自的权重(Term weight),
如下表格。


于是计算,三篇文档同查询语句的相关性打分分别为:

于是文档二相关性最高,先返回,其次是文档三,最后是文档一。
到此为止,我们可以找到我们最想要的文档了。

案例:

向量空间模型算法( Vector Space Model )相关推荐

  1. NLP --- 文本分类(向量空间模型(Vector Space Model)VSM)

    本节主要介绍文本分类中的一种算法即向量空间模型,这个算法很经典,包含文本预处理.特征选择.特征权值计算.分类算法.这是VSM的几个主要步骤,在宗老师的书里都有详细的讲解,这里也会进行深入的讲解,浅显易 ...

  2. 大数据入门10:向量空间模型(Vector Space Model)

    文章目录 向量空间模型(Vector Space Model) 0. 概述 1. TF(Term frequency ,TF) 2. IDF(Inverse document frequency,ID ...

  3. 信息检索——向量空间模型(Vector Space Model)

    TF: tf 即 term frequency, 表示一个 term t 出现在 document d 中的次数,这是文档中一个很重要的概念.出现次数更多意味着重要程度越高,但是需要注意的是,相关度的 ...

  4. 白话Elasticsearch24- 深度探秘搜索技术之TFIDF算法/向量空间模型算法/lucene的相关度分数算法

    文章目录 概述 boolean model TF/IDF TF: term frequency IDF:inversed document frequency length norm vector s ...

  5. ElasticSearch之向量空间模型算法

    一 检索模型 1.1 bool模式 bool模式下,是最简单的检索模式,依据操作符AND 或者 OR 过滤document,结果只是包含指定的term的文档.他不会对document打分,只是为了减少 ...

  6. 向量空间模型(Vector Space Model)的理解

    https://www.cnblogs.com/hapjin/p/8687527.html

  7. 向量空间模型原理(VSM)

    VSM概念介绍 VSM概念简单来说,就是把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相似度表达语义的相似度,直观易懂.当文档被表示为文档空间的向量,就可以通过计算向量之间 的相似性来 ...

  8. 经典检索模型——向量空间模型(VSM)的简单理解

    笔者在课后作业中遇到了向量空间模型的概念题,对课堂重温后有了一些简单的理解,在此分享. 向量空间模型(VSM) 向量空间模型(Vector Space Model,VSM),是基于代数的一种常用模型. ...

  9. 文档查询匹配的方法:布尔模型,向量空间模型

    文档查询匹配的方法:布尔模型,向量空间模型 文档表示:词袋方法Bag-of-Words Approach • 在 IR 中表示文档(和查询)的传统方法: 记录出现的单词(术语; 通常,加上每个文档中的 ...

最新文章

  1. php处理异步请求_PHP实现异步调用方法研究
  2. 【转】HTTP协议详解
  3. python全栈开发总结_python全栈开发 * 12 知识点汇总 * 180530
  4. 【终极完美高效】C语言实用算法系列之学生管理系统_单向链表外排序_堆内数组存储链表节点指针_函数指针数组
  5. 一款强大的 Kubernetes API 流量查看神器
  6. linux 系统盘无法ls,系统故障排除
  7. maven简单工具命令
  8. mysql数据库enum部分乱码_要慎用mysql的enum字段的原因
  9. cnn stride and padding_经典CNN网络解析
  10. python scheduler cron_Python轻量级定时任务调度框架“APScheduler”
  11. 类的static成员并用其实现一个单例模式
  12. Gamma Correction
  13. 扫描二维码 打开 小程序或是H5网页
  14. 金万维异速联客户端 盛装入驻苹果应用商店
  15. python调用大漠插件、检测么_python调用大漠插件教程05字库
  16. 解决PowerDesigner提示This data item is already used in a primary identifier
  17. Canto助力金融衍生品市场持续、健康、快速发展
  18. 微博秒拍等网站的视频图片下载工具:在线下载工具
  19. 如何遮挡电影英汉字幕
  20. 蓝韵DR采集工作站LINUX系统,蓝韵PACS系统的技术参数

热门文章

  1. apex常见报错,亲测1080Ti/2080Ti/3090显卡均适用
  2. h5页面启动安卓应用_H5唤醒App方式汇总
  3. 应用rs-485总线智能仪表实现计算机远程数据采集与监控,基于RS-485总线选矿厂电气控制系统的设计与实现-电气工程及其自动化.doc...
  4. Android 6.0 Fragment权限请求问题
  5. mysql swing java职业介绍信息管理系统源码+报告
  6. 【C语言】学生考勤管理系统
  7. c语言用结构体交换名字,一些结构体的运用实例
  8. HR SaaS告别单打独斗时代
  9. 锁定计算机游戏怎么就退出,电脑玩游戏老是自动退出了是为什么
  10. jumpserver学习