SVD 在文章相似性 单词聚类的应用

14、高级主题建模与文本聚类分类 本文深入探讨了高级主题建模的可视化技术,以及文本聚类与分类的核心方法。通过Gensim和scikit-learn库,详细介绍了K-means聚类、层次聚类和朴素贝叶斯分类的实现步骤与代码示例,并比较了不同算法的优缺点及适用场景。结合20 Newsgroups数据集,展示了从数据预处理、特征提取到模型训练与评估的完整流程,辅以树状图和PCA等可视化手段,帮助读者更好地理解文本数据的结构与模式。 阅读详情

SVD 在文章相似性 单词聚类的应用

前言

前面学过了 矩阵的 三种变换 :
1, 特征值和特征向量
Ax=λx
2, 矩阵 SVD 分解

Am×n=Um×m Σm×n Vn×n

有时为了降低矩阵的维度到k,其它部分都为0,SVD的分解可以近似的写为:
Am×n≈Um×k Σk×k Vk×n

3, 矩阵分解
A(mn) = U(mk) V(k*n)

SVD 在文章相似性 单词聚类的应用

新闻分类其实就是一个聚类问题,关键是计算两篇新闻的相似程度。问了完成这个任务,我们可以将新闻表示成代表它们内容的实词序列,即向量,然后求两个向量的夹角。夹角越小,表示两篇新闻越相关;当它们垂直正交时,表示两篇新闻无关。从理论上来讲,这种算法非常简单,,也易于实现。但问题是,当我们需要对大量的新闻进行分类时,我们需要两两比较,这需要很多次迭代,因此非常耗时。尤其当新闻数量非常大,同时词汇数量也很大时,这个问题可能会趋于无解。那么我们有没有一种方法,能够一次性地把所有新闻的相关性计算出来呢?答案是肯定的,这就是我们在“线性代数”中学过的SVD(奇异值分解)。

首先,我们可以用一个大矩阵A来描述这一百万篇文章和五十万词的关联性。这个矩阵中,每一行对应一篇文章,每一列对应一个词

在这里插入图片描述

在上面的图中,M=1,000,000,N=500,000。第 i 行,第 j 列的元素,是字典中第 j 个词在第 i 篇文章中出现的加权词频(比如,TF-IDF)。读者可能已经注意到了,这个矩阵非常大,有一百万乘以五十万,即五千亿个元素。

奇异值分解就是把上面这样一个大矩阵,分解成三个小矩阵相乘,如下图所示。比如把上面的例子中的矩阵分解成一个一百万乘以一百的矩阵X,一个一百乘以一百的矩阵B,和一个一百乘以五十万的矩阵Y。这三个矩阵的元素总数加起来也不过1.5亿,仅仅是原来的三千分之一。相应的存储量和计算量都会小三个数量级以上

在这里插入图片描述

三个矩阵有非常清楚的物理含义。

1. 第一个矩阵X是对词进行分类的结果,每一列表示一类主题,其中的每个非零元素表示一个主题与一篇文章的相关性,数值越大越相关。
2. 最后一个矩阵Y中的每一列表示100个语义类/词类,每个语义类/词类与500,000个词的相关性。
3. 中间的矩阵则表示文章主题和语义类/词类之间的相关性

在这里插入图片描述

接下来,举例说明一下上述三个矩阵:
在这里插入图片描述

X的每一行代表一篇文章,每一列代表一个主题,里边的数值代表文章与主题的相关程度。例如对于第一篇文章,它和第一个主题比较相关,和第二个主题不太相关,第二片文章正好相反;第四篇文章和每一个主题都不太相关,因为其对应的元素(0.3,,0.03)都不大,但相对来说,和第一个主题更相关
并且还能得知 每篇文章的分类。

在这里插入图片描述
Y的每一行代表一个语义类,每一列代表一个词,里边的数值代表词与语义类的相关程度。例如对于第一个词,它和第一个语义类相关,与第二个语义类无关;第二个词则相反。 通过这个矩阵 可以得知两个单词之间的相似性,每个单词列向量 越相似 两个单词的语义越相近 。

这里重点关注一下矩阵B,它表示的是主题和语义类之间的相关性,我们可以用一个矩阵来说明

在这里插入图片描述

在这个矩阵中,第一个主题和第一个语义类相关,和第二个语义类没有太大关系。而第二个主题则相反

因此,我们只要对矩阵A进行一次分解,就可以同时完成文章分类和近义词分类,同时还能得到每个主题和每个语义类之间的相关性

个人理解:

如果把 A = XBY A = X* (BY) 因为矩阵符合结合律。 那就可以得到 每个单词 和主题之间的关系 。
如果把 A = (XB)*Y 那就得到 每篇文章 和语义之间的关系 。 可以求出 两篇文章的相似性。

23、语义分析中的距离、相似性与语义搜索应用 本文深入探讨了语义分析中的距离与相似性概念,并介绍了它们在语义搜索中的应用。文章回顾了不同距离度量方法及其转换方式,分析了LSA与TF-IDF模型在语义空间中的表现,讨论了维度对搜索准确性的影响,并结合实例为聊天机器人实现了基于主题向量的语义搜索功能。同时,文章还总结了语义搜索的优化思路与面临的挑战。 阅读详情

相关推荐

14、高级主题建模与文本聚类分类实战

本文深入探讨了高级主题建模、文本聚类与分类的实战方法。介绍了使用Gensim和scikit-learn进行主题发现、数据降维、K-means聚类、层次聚类及文本分类的完整流程,并结合20 Newsgroups数据集展示了从预处理到模型评估的全过程。文章还比较了聚类与分类的异同,提出了二者结合的应用策略,并展望了深度学习与大规模文本处理的未来方向,为文本分析提供了系统性的实践指导。

data3的博客 68

奇异值分解SVD应用——LSI

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

Rachel Zhang的专栏 5万+

潜在语义分析(Latent Semantic Analysis)

潜在语义分析(Latent Semantic Analysis) 潜在语义分析(Latent Semantic Analysis, LSA)是自然语言处理中的一种方法或技术。潜在语义分析(LSA)的主要目标是为文本创建基于向量的表示,从而生成语义内容。通过向量表示(LSA)计算文本之间的相似度,选择有效相关词。在早期的许多技术文献中LSA模型被称为潜在语义索引LSI模型,但在信息检索任务中得到了改进。因此,查找接近查询的少数文档是从许多文档中选择的。LSA需要考虑关键字匹配、关键字数量匹配

data+scenario+science+insight 1770

cs224n Lecture 3: GloVe skipgram cbow lsa 等方法对比 / 词向量评估 /超参数调节 总结

生成词向量的方法 以前大致有两种方法: ①是Matrix Factorization Method,主要代表是SVD Based的LSA等方法,核心是对共现矩阵(co-occurence)进行SVD(奇异值)分解,得到词向量。 ②是Iteration Based Method(Shallow window-based),主要代表是上节课讲到的Skip-Gram和CBOW。核心是概率,通过设置...

csdn_inside的博客 1126

24、搜索引擎的聚类、分类与个性化技术解析

本文深入解析了搜索引擎中的聚类、分类与个性化技术。聚类通过相似性矩阵将搜索结果动态分组,提升主题发现效率;分类基于预定义本体对结果进行结构化划分,增强导航性;个性化则利用用户历史行为数据,实现结果的定制化排序。文章详细介绍了各类技术的算法原理、典型工具、应用场景及挑战,并探讨了三者结合的综合应用方案,展望了未来搜索引擎在智能化与用户体验优化方面的发展方向。

Pepper的专栏 105

36、时间序列分析:相似性、索引与非线性方法

本博文深入探讨了时间序列分析中的关键问题与方法,涵盖时间序列的相似性比较与索引构建,以及非线性时间序列的分析技术。重点介绍了非度量距离函数(如DTW和LCSS)在处理噪声、速度差异和异常值方面的优势,以及在索引构建和子序列检索中的应用。同时,博文还介绍了两种非线性分析方法——延迟坐标嵌入技术和基于希尔伯特变换的时频方法,分别适用于低维确定性系统和非平稳时间序列的分析。最后对它们的优缺点进行了对比,并展望了未来研究的方向。

star5的专栏 80

NLP --- 文本分类(基于SVD的隐语意分析(LSA))

上一节我们详细的讲解了基于VSM的文本分类,这种分类在很早就出现了,虽然是文本分类中有效的分类手段,但是因为建立的向量是很多维的,因此容造成维度灾难,同时VSM的没有能力处理一词多义和一义多词问题,例如同义词也分别被表示成独立的一维,计算向量的余弦相似度时会低估用户期望的相似度;而某个词项有多个词义时,始终对应同一维度,因此计算的结果会高估用户期望的相似度。汉语用户倾向于频繁使用近义词显示“辞藻丰...

进击的菜鸟 5835

51、潜在语义分析(LSA):原理、证据与应用

本文深入探讨了潜在语义分析(LSA)的原理、实证研究及其广泛应用。LSA基于组合性约束和上下文定义意义,通过奇异值分解(SVD)构建高维语义空间,实现对文本的语义建模。文章详细阐述了LSA在维度选择、正交轴解释和意义推断方面的机制,并总结了其在词汇学习、文本理解、同义词识别、语义启动、知识评估和论文评分等方面的实验证据。此外,还系统介绍了LSA在信息检索、数据挖掘、自动作文评估、教育系统、团队话语分析、文本分析和问卷响应分析等多个领域的实际应用,展示了其作为人类语义理解计算模型的强大潜力与实用价值。

vscode5coder的博客 108

斯坦福大学-自然语言处理入门 笔记 第十九课 单词含义与相似性

一、单词含义与单词关系 回顾:词目(lemma)与单词形式(wordform) 词目:表示相同的词根、词性以及大致的语义 单词形式:表示在文档中出现的具体单词形式 一个词目可能会含有很多含义(sense)。含义(sense)表示单词意思的一个方面的表现。比如说bank就有两个含义。 …a bank can hold the investments in a custodial acco...

苏三慎的博客 3314

基于单词相似度的文本聚类

基于单词相似度的文本聚类 一些业内简单的概述

卡尔曼滤波与目标追踪

卡尔曼滤波与目标追踪为什么要学卡尔曼滤波?卡尔曼滤波是什么?一些概率论的知识基础卡尔曼滤波完整推导状态估计计算卡尔曼增益预测和更新 卡尔曼滤波部分我打算分三节(三次博客的内容): 卡尔曼滤波与行人状态估计 扩展卡尔曼滤波(EKF)与传感器融合 过程模型,无损卡尔曼滤波(UKF)与车辆状态轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就

qq_43232556的博客 4171

集合语义空间提高动提取同义词能力

集合语义空间提高动提取同义词能力 背景 2. 使用方法概括 3. 具体步骤 4. 初次论文阅读感想 文章出发点:医学界需要统一医学文章的专用词语言,从而针对医学文本同义词提取精度有限的问题,进行提高同义词从其他语义关系中分离开的能力。 方法概括:(1)语料库预处理 (2)从两个语料库(和联合语料库)构建语义空间,(3)识别最有利可图的单个语料库(和联合语料库))组合,(4)识别最有利(不相交)的...

weixin_46187486的博客 570

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 326

词向量学习DAY2

生成稠密词向量的三种方法:连续跳元和连续词袋;奇异值分解;布劳恩聚类

hmfawna的博客 438

DEA模型及matlab应用3:SBM-DEA 模型

好的产出通常是通过资本、基础设施、劳动力的投入而获得的期望产出,非期望产出的产生,比如碳排放、二氧化硫、粉尘和污水等。 由于经典的 DEA 模型对相对效率的评价要求尽可能的减少投入,增加产出。而我们考虑非期望产出的影响则要尽可能的减少非期望产出才能获得更好的经济效益,与传统 DEA 模型的要求不符。考虑非期望产出的DEA模型是:基于松弛变量的 DEA 模型 SBM(Slacks-based mod...

wjyxld的博客 2万+

Labview项目01:标准可配置序列测试框架

摘要:本文介绍了一个基于LabVIEW2020开发的通用测试框架系统。该系统采用模块化设计,包含主界面、调试界面、设置界面和登录界面。主功能包括:1)可配置测试序列,支持延时、预定值输出、随机值输出等操作;2)单步测试功能自主添加;3)界面支持测试序列编辑和权限管理。系统采用队列机制处理事件和测试流程,通过CSV文件存储测试序列,支持参数化配置。用户可自定义测试VI(A_.vi和N_.vi格式),并通过调试界面验证测试序列。最终测试结果在主界面显示,提供整体判断功能。该系统既可作为学习参考,也可用于实际测试

weixin_38637405的博客 1552

机器学习与深度学习——基于潜在语义分析(LSA)的文档相似度计算

基于潜在语义分析(LSA)是一种使用数学和统计方法来分析文本数据的技术。该技术可用于发现文本之间的关系,以及为文本提供有关其含义的更深层次的信息。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 1625

第 1 章 Prometheus 监控 | Prometheus 入门

了解 Prometheus 监控系统,学会安装及了解页面功能。

甘蓝的专栏 486

人工智能第4次

的基本思想都是一样的,首先选择一个合适的子空间,将所有的图像变换到这个子空间上,然后再在这个子空间上衡量相似性或者进行分类学习。征脸EigenFace从思想上其实挺简单。预测新数据点 vs. 确定数据点的分组:KNN用于预测新数据点的标签或数值,而K-means用于确定数据点的分组。K值的含义不同:在KNN中,K代表要考虑的最近邻居的数量,而在K-means中,K代表要将数据点分成的簇的数量。一种常用的无监督学习算法,基于数据点之间的距离来进行聚类,通过最小化簇内点到簇中心的距离的平方和来进行优化。

qq_52988841的博客 66

YOLOv8改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 1081

使用 Python 爬取 Wikipedia 数据:抓取百科条目及其内容

维基百科的 API 提供了一些方便的接口,通过这些接口,我们可以轻松获取到维基百科的条目、类别、图片和其他相关信息。维基百科的 API 主要是基于 HTTP 请求的,通过向特定的 URL 发送 GET 请求来获取信息。:获取指定条目的内容。在本博客中,我们介绍了如何使用 Python 爬取维基百科的条目数据。通过使用 Wikipedia API 和网页抓取技术,我们能够高效地获取条目内容,并将其存储和分析。希望本篇教程能帮助你深入理解如何抓取和处理维基百科的数据。

2201_76125261的博客 475

2019 CS224N Assignment 1: Exploring Word Vectors

文章目录包的导入 实验最麻烦的部分往往是环境搭建 包的导入 除 nltk 外,其他包都可以通过 conda install 或 pip install 安装 nltk.download(‘reuters’),我这里没有下载成功。我是将这条命令注释掉后,手动下载的 reuters 数据 tempfile.makedstemp():新建一个文件夹,并返回路径 ...

weixin_42017042的博客 1257

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1524

LSA/LSI算法原理和实践

目录: 1、使用场景 2、优缺点 3、算法原理 3.1、传统向量空间模型的缺陷 3.2、Latent Semantic Analysis (Latent Semantic Indexing) 3.3、算法实例 4、文档相似度的计算 5、对应的实践Demo 目录: 1、使用场景 文本挖掘中的主题模型。聚类算法关注于从样本特征的相似度方面将数据聚类。比如通过数据样本之间的欧式距离,曼哈顿...

Petrichoryi的博客 4409

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【22-23 春学期】AI作业4-无监督学习

EM算法可以看作是一种迭代优化算法,其优点在于可以有效地处理含有隐变量的复杂模型,并且不需要对隐变量的取值进行穷举搜索,从而大大提高了算法的计算效率。LDA线性判别分析是一种监督学习算法,主要是将数据投影到一个低维的空间,同时还能最大程度的保留类别之间的差异。K-means是一种非监督学习聚类算法,有明显的早期训练过程,算法中K的是由人工固定好的数字,假设数据集合可以分为K个簇。KNN是一种监督学习分类算法,没有明显的早期训练过程,算法中的K是样本x分类,x附近找离最近的K个点。

egqev的博客 206

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

8.2隐含语义分析

Tf-id f(“Tf”和“idf”两部分合在一起) 人们在搜索引擎中输入的关键词,与计算机中存储的海量数据文本之间的关联度的量化标准 TF:一个特定的单词在文档中出现的频率 IDF:这个单词在其他文档中是否出现。 分子:所有文档的个数 分子:包含这个特定搜索词的文档的个数 Tf-idf:两者相乘 多个关键词:多个Tf-idf相加 Term-Document Matrix:单词-文本矩阵。处理文本时,不处理一堆文本,而是处理一个矩阵:每一列代表一篇文章,每一行代表一个关

Vivian_Congcong的博客 383

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: SVD 奇异值数学求解
下一篇: genism 实现LDA
ithinking110
博客等级 码龄14年 54粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值