隐性语义索引

CiteSpace关键词分析的可视化处理(三) 1 调整好参数等,点击Go!运行,得到可视化窗口后,如下: 进入可视化界面后,可以先点击a图标,进行聚类,如果得到的效果不好,可以点击聚类图标后面的T、K或A来以不同的方式进行聚类;也可以点击LSI、LLR、MI、USR用不同的算法来进行聚类,从而选取最合适的结果。 等聚类完成后,可以调整d栏,调整聚类的字体的大小。 通过改变b栏可以调整对关键词重复出现次数的限制,通过c栏,调整关键字的字体大小。 2 可以将节点的样式改为年轮式,这样得到的信息比较丰富。 点击菜单栏的Nodes–>Node shap 阅读详情
1. 引言
        

自然语言文本中的词汇(术语)具有一词多义(polysemy)和一义多词(synonymy)的特点. 
由于一词多义, 基于精确匹配的检索算法会报告许多用户不要的东西; 由于一义多词, 
基于精确匹配的检索算法又会遗漏许多用户想要的东西.

下面是一个例子:

设Doc1, Doc2, Doc3是三个文件. 一些术语在这三个文件中的出现情况如下表:


            Doc1          Doc2         Doc3
--------------------------------------------------
access       X                                          document     X
retrieval    X                          X
information                X*           X*
theory                     X
database     X
indexing     X
computer                   X*           X*
--------------------------------------------------

这里, 假定用"information" 和"computer"作为主题词进行检索, 那么Doc2和Doc3与之
精确匹配, 因而中选. 然而, Doc2是用户并不想要的文件, Doc1才是想要的查不出来, 
不想要的倒查了出来. 这说明精确匹配不能很好地反映用户的意图. 那么有没有更好的
办法呢?

当然, 如果能基于自然语言理解来做这件事, 那一切问题就都没有了. 问题是:
(1) 自然语言理解的目前水平还是有限度的; (2) 即使用自然语言理解, 效率也会很低.
我们希望找到一种办法, 既能反映术语之间内在的相关性, 又具有较高的效率.

Bellcore以Dumais为首的研究小组提出了一种称为"隐性语义索引"的方法, 试图绕过
自然语言理解, 用统计的办法达到同样的目标. "隐性语义索引"的英文名字为
"Latent Semantic Indexing", 简称LSI.                         

2. LSI的做法

首先, 以术语(terms)为行, 文件(documents)为列做一个大矩阵(matrix). 设一共有
t行d列, 矩阵名为X. 矩阵的元素为术语在文件中的出现频度.

数学上可以证明: X可以分解为三个矩阵T0, S0, D0'(D0的转置)的积. 其中T0和D0的
列向量都是正交归一化的, S0是对角矩阵. T0是t*m矩阵, S0是m*m矩阵,D0是d*m矩阵, 
m是X的秩. 这种分解叫做单值分解(singlar value decomposition,简称SVD).

                        X=T0*S0*D0'

一般要求T0, S0, D0都是满秩的. 不难做到把S0的元素沿对角线从大到小排列.

现在, 把S0的m个对角元素的前k个保留, 后m-k个置0, 我们可以得到一个新的近似的
分解:

                        Xhat=T*S*D'                     

奇妙的是, Xhat在最小二乘意义下是X的最佳近似! 这样, 我们实际上有了一个"降维"的
途径. 下面要说明, T, S, D三个矩阵在文件检索中有重要的应用价值.

一个遗留问题是k到底取多大. k越大失真越小, 但开销越大. k的选择是按实际问题的
要求进行平衡的结果.      
                                     
给定矩阵X, 基于X可以问三类同文件检索密切有关的问题:

(1) 术语i和j有多相似?

(2) 文件i和j有多相似?

(3) 术语i和文件j有多相关?

第一类问题是术语的类比和聚类问题;

第二类问题是文件的类比和聚类问题;

第三类问题是术语和文件的关联问题.

下面我们用Xhat来进行这三类比较.

3.1 比较两个术语
                          
做"正向"乘法:

                Xhat*Xhat'=T*S*D'*D*S*T'=T*S^2*T'

(D'*D=I, 因为D已经是正交归一的). 它的第i行第j列表明了术语i和j的相似程度.

3.2 比较两个文件

做"逆向"乘法:

                Xhat'*Xhat=D*S*T'*T*S*D'=D*S^2*D'

(T'*T=I, 因为T已经是正交归一的). 它的第i行第j列表明了文件i和j的相似程度.

3.3 比较一个文件和一个术语

恰巧就是Xhat本身. 它的第i行第j列表明了术语i和文件j的相关联程度.

3.4 查询

可以把主题词的集合认为是一个虚拟的文件. 查询的任务说白了是把这个虚拟的文
件和其他文件做相似性比较, 挑选最相似的出来(挑选到什么程度打住, 要看实际问题
的要求) 

*********************


以上极简略地介绍了LSI的做法. 实验表明, 这一做法可以收到很好的效果, 在基于
内容的查询和信息过滤等方面有很好的前景.
SVD算法个人总结 SVD的应用 利用SVD,我们可以简化数据,使用小很多的数据集来表示原始数据集。这样做,实际上去除了噪声和冗余信息。我们可以把SVD看成是从有噪声的数据中抽取相关特征。下面是SVD的主要应用。 隐性语义索引 SVD最早的应用之一就是信息检索。我们称利用SVD的方法为隐性语义索引(LSI)或隐性语义分析(LSA)。 在LSI中,一个矩阵是由文档和词语共同组成的。当我们在该矩阵上应用SVD的时候,就会... 阅读详情

相关推荐

利用SVD简化数据——奇异值分解

利用SVD简化数据——奇异值分解基础知识奇异值分解的原理基于协同过滤的搜索引擎实例:餐馆菜肴推荐引擎 和 代码 基础知识 奇异值分解 优点:简化数据,去除噪声,提高算法的结果。 缺点:数据的转换可能难以理解。 适用数据类型:数值型数据。 作用:数据降维,压缩存储。通过抽取特征数据, 从而去除噪声和冗余数据,达到压缩数据的目的。 应用的主要方面有:隐形语义的索引,推荐引擎, 数据压缩。 下面我们就来具体看看SVD的应用有哪些: ●最早的SVD应用之-就是信息检索,我们称利用SVD的方法为隐性语义索引(

吊车尾小队 1343

CiteSpace学习笔记(六)——网络可视化界面

①主要是节点信息的列表区域。用户可以按照Freq(频次)、Centrality(中心性)、Year(首次出现年份)以及节点的标签属性(Cited Reference)对显示的信息进行排序,具体方法为鼠标点击对应的行即可。若想隐藏某个节点,可以点击首列取消勾选。 ②主要包含了一些结果保存、显示编辑和计算的快捷功能。 依次为:保存分析的可视化文件,保存图形,网络重新计算和布局,网络布局和计算结束,...

weixin_37938228的博客 3万+

隐性语义索引(LSI)

1.Introduction 在向量模型中,将查询和文档均表示成同一空间下的向量,可以使用余弦相似度进行评分计算。但是,向量空间表示方法没有能力处理自然语言理解中的两个经典问题:一词多义(polysemy)和一义多词(synonymy)。使用LSI可以利用词项的共现情况,将词和文档映射到潜在语义空间,从而去除了原始向量空间中的一些“噪音”,提高了信息检索的精确度。 2.SVD分解

wenyusuran的专栏 2531

LSI (Latent Semantic Indexing)隐语义索引简介

<br />隐性语义索引<br /><br />                   .Walt.<br /><br />1. 引言<br />        <br /><br />自然语言文本中的词汇(术语)具有一词多义(polysemy)和一义多词(synonymy)的特点. <br />由于一词多义, 基于精确匹配的检索算法会报告许多用户不要的东西; 由于一义多词, <br />基于精确匹配的检索算法又会遗漏许多用户想要的东西.<br /><br />下面是一个例子:<br /><br />设Doc

影の聚宝盆 2852

【农业生产系统模型】基于R语言APSIM模型进阶应用与参数优化、批量模拟实践技术

APSIM模型有Classic和Next Generation两个系列模型,能模拟几十种农作物、牧草和树木的土壤-植物-大气过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。R语言是一门应用场景广泛、简单易学的程序语言,APSIM模型开发了许多R语言辅助包,在APSIM模型的气候、土壤、管理措施等数据准备,自动化模拟,参数优化和结果分析上都发挥着重要的作用。案例一:APSIM模型输入参数和土壤文件的制备。

2303_79243743的博客 1046

安卓逆向实战:利用Frida-RPC自动化获取大麦演唱会数据

本文详细介绍了如何利用Frida-RPC技术实现安卓逆向自动化,以获取大麦演唱会数据。通过实战演示,从环境搭建、使用Frida动态分析定位核心签名算法,到封装为可复用的Python脚本,完整解析了自动化数据获取的技术路径与工程化思考。

cheese的博客 974

Citespace(五)---软件可视化界面重点功能介绍(1-6)

1 调整背景为黑底还是白底 2 聚类 有时点击后,没有立刻呈现聚类的阴影,稍等即可 3 聚类标签的提取上提供了三种标签来源:标题、关键词、摘要 4 三种标签提取算法LSI/LLR/MI (1):三者之间区别我觉得并不大,目前较多的人使用LLR (2):使用哪种算法,还需考虑能否生成聚类报告,如果不能,也没必要使用 5 Timeline分析 注意光选择refere...

qq_963157144的博客 7522

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2183

奇异值分解SVD应用——LSI

潜在语义索引(Latent Semantic Indexing)是一个严重依赖于SVD的算法,本文转载自之前吴军老师《数学之美》和参考文献《机器学习中的数学》汇总。————————————在自然语言处理中,最常见的两类的分类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体育类)和将词汇表中的字词按意思归类(比如将各种体育运动的名称个归成一类)。这两种分类问题都可用通过矩阵运算来圆满地

Rachel Zhang的专栏 5万+

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 775

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

隐性语义索引 LSI

隐性语义索引(Latent Semantic Indexing,以下简称LSI ),有的文章也叫Latent Semantic Analysis(LSA )。其实是一个东西,后面我们统称LSI ,它是一种简单实用的主题模型。它是一种利用奇异值分解(SVD )方法获得在文本中术语和概念之间关系的索引和获取方法。该方法的主要依据是在相同文章中的词语一般有类似的含义,可以从一篇文章中提...

Vulpes corsac 1815

systrace分析 之 问题初步定位

如下surfaceflinger空缺点,上面对应的bufferTX 中有buffer,但VSYNC-SF 过来后,SurfaceFlinger却没有去取,检查测试app “android.settings”, 也没有GPU completion 时间长的问题,所以该部分可以请SurfaceFlinger的owner 进一步确认为何不取buffer。. GPU拿的是acquireFence HWC拿的是releaseFence, GPU是绘图,HWC是合成显示,这两个是互相等待的关系,

yangzex的专栏 3195

隐性语义索引LSI

Latent Semantic Idexing,译为隐性语义索引,也可译为潜在语义索引,简称LSILSI;有的文章也叫Latent Semantic Analysis,译为隐性语义分析,也可译为潜在语义分析,简称LSALSA)。两者是一个东西,后面我们统称LSILSI。隐性语义索引,是在信息检索领域提出来的一个概念,是近年来逐渐兴起的不同于关键词检索的搜索引擎解决方案,其通过海量文献找出词汇之间

云南省高校数据化运营管理工程研究中心的博客 3915

使用 FastAPI 和 LangGraph 构建生产级智能体 AI 系统

这是一本关于使用 FastAPI 和 LangGraph 构建生产级智能体 AI 系统的详细书籍,全文约 10 万字。《Production-Grade Agentic AI System Design and Implementation: Building Agentic AI Systems Using FastAPI and LangGraph》随着人工智能(AI)技术的迅猛发展,智能体(Agent)作为能够自主感知、推理、决策和行动的实体,正逐渐成为构建复杂智能系统的核心。从个性化推荐、客户服务到

AI天才研究院 347

【GB28181】wvp-GB28181-pro++ZLMediaKit编译安装国标流媒体服务器教程(Windows平台)

本文基于ZMLMediaKit+WVP-PRO在windows平台进行编译部署GB28181平台,网上教程也比较多,都大同小异,实际操作过程中容易出错的地方也比较多:redis安装无密码,mysql安装后密码的修改以及wvp数据可的创建,配置文件侧修改,尤其是和端口相关的项,再就是运行服务时各种错误需要注意,常见的错误已经做了汇总,遇到问题大家不要怕,找到报错的地方查看定位即可。

废人一枚的博客 4477

隐性语义索引(LSI)原理与实现

隐性语义索引(Latent Semantic Idexing, LSI),也叫Latent Semantic Analysis(LSA),是信息检索领域一类非常重要的技术思想。它通过对词项-文档矩阵的奇异值分解,在理论上成功地解决了潜在语义(或者叫隐性语义)的检索问题。本文将介绍关于LSI的原理和实现方法。 隐含语义问题 基于关键词的文档检索是IR中最简单,也是最普遍的技术手段。一般来说,...

guoziqing506的博客 6746

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

隐性语义索引(LSI)学习笔记

隐性语义索引(LSI)学习笔记 Posted on 星期三, 十月 26th, 2011 at 下午 10:20 1.Introduction 在向量模型中,将查询和文档均表示成同一空间下的向量,可以使用余弦相似度进行评分计算。但是,向量空间表示方法没有能力处理自然语言理解中的两个经典问题:一词多义(polysemy)和一义多词(synonymy)。使用LSI可以利用词项的共现情

pi9nc的专栏 4088

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LSI隐性语义索引/LSA 隐性语义分析

在LSI中,一个矩阵是由文档和词语组成的。当我们在该矩阵上应用SVD时,就会构建出多个奇异值。这些奇异值代表了文档中的概念或主题,这一特点可以用于更高效的文档搜索。在词语拼写错误时,只基于词语存在与否的简单搜索方法会遇到问题。简单搜索的另一个问题是同义词的使用。这就是说,当我们查找一个词时,其同义词所在的文档可能并不会匹配上。如果我们从上千篇相似的文档中抽取出概念,那么同义词就会映射为同一概念。 ...

qq_19080333的博客 470

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

隐性语义检索(LSI)和搜索引擎优化 【转www.chinageren.com 】

最近,当人们用“paypal ”在Google中进行搜索,排名第一位的却不再是国际知名网络支付公司Paypal的官方网站Paypal.com了。这一现象显然反映了Google正在加大对那些采用了“异常”的回向链接文字(锚文字)的惩罚力度。虽然作为典型例子的Paypal在Google中出现的排名问题已经得到了纠正,但仍有成千上万名不见经传的小网站们正遭受着同样的困扰:那就是即使用公司名称在Googl

pennyliang的专栏 3253

为什么你的IDEA AI Assistant 总是“答非所问”?——解析AST语义理解断层、项目索引污染、SDK版本错配这三大隐性瓶颈

帮你精准定位IDEA AI Assistant使用体验不佳的根源:AST语义理解断层、项目索引污染与SDK版本错配三大隐性瓶颈。适用于Java/Kotlin项目调试与智能补全场景,提供可验证的诊断步骤与修复方案。提升响应准确性与上下文感知力,值得收藏。

PixelStream的博客 76

SEO关键字的研究和分析

     关键字的研究和分析是一项比较艰巨的任务,专业的关键字研究是SEO运动成功的基础。许多新的网站持有者都认为关键字的研究和分析是很简单的过程,他们认为像Overture 这类免费的搜索词建议工具,能给他们带来立杆见影的效果。    不幸的是,免费的工具只会给你一个大致的向导,并快速指出某一关键字是否值得你进入深一步的研究。这些免费的关键字研究工具所能提供的信息都是很局限的。    真

南三方---网站设计开发录 478
上一篇: WCF之Binding
下一篇: 隐马尔科夫模型详解
fantisGod
博客等级 码龄15年 115粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值