nlp之word2vec 词向量理解

Word2Vec知识总结 word2vec是一个产生词向量的模型,是一个双层的神经网络 。非常善于找出词汇的相似度,同时可用于处理之前的技术(像one-hot编码和WordNet)处理不了的语义关系。它可以利用神经网络从大量的无标注的文本中提取有用信息。我们也可以将它看成是一个工具,它里面包含了三种重要的模型: (1)NNLM (神经网络语言模型) (2)C&W (3)CBOW和Skip-gram 其中CB... 阅读详情

计算机理解的语言

图片理解

我们前面 在KNN 中 处理图片
1,将图片变成 灰度图
2,将图片变成 01 文本文件 32*32
在这里插入图片描述
上图表示的是 0 。 上图中 0 表示没有像素的地方 1表示 手写过的地方有像素

3,将这个图片变成 1*1024 的一个向量 :[ 0000…1001000]

4, 在KNN 中就计算 向量直接的距离 越近 越表示的是哪个数字。

所有的 人工智能 都这么处理 图片的 然后让机器识别 。 我觉得还是比较靠谱的行为 , 咋们眼睛看一个东西的时候 也是 一行一行的对比 图片 才知道这个图片上写的啥 只不过 人眼比较厉害 一目 十行 的速度 一下就能看一个整体。 所以图像识别目前已经非常成熟 。

文字理解

one -hot 方式

比如 The dog barked at the mailman 这句话 。经常处理的时候 将这句话 每个单词 分解 。

                  the    dog        barked     at     mailman

the 1 0 0 0 0

dog 0 1 0 0 0

barked 0 0 1 0 0

mailman 0 0 0 0 1

1,这样做不是不可行 中文里面的各种单词 几百万个 那么这样的导致 每出现一个新词 就会扩大一列 , 这个词向量矩阵会越来越大。 而且计算起来 非常的消耗算力。

2, 矩阵计算
在这里插入图片描述

我们来看一下上图中的矩阵运算,左边分别是1 x 5和5 x 3的矩阵,结果应该是1 x 3的矩阵,按照矩阵乘法的规则,结果的第一行第一列元素为0 x 17 + 0 x 23 + 0 x 4 + 1 x 10 + 0 x 11 = 10,同理可得其余两个元素为12,19。如果10000个维度的矩阵采用这样的计算方式是十分低效的

能不能用一种 不管出现多少个单词 都用一个固定维度的向量去表示 ,并且计算效率比较高呢? 所以分布式向量就出现了

分布式词向量

1, 每个单词还是用 one-hot 的方式 将每个单词编码

2, 找一种映射关系 实现固定编码

实现这个过程 叫 word embedding

分布式词向量求解过程

Word2Vec模型是Google公司在2013年开源的一种将词语转化为向量表示的模型。Word2Vec是由神经概率语言模型演进而来,它对神经概率语言模型做了重要改进,提高了计算效率。

Word2Vec模型有两种主要的实现方式:连续词袋 模型(Continuous Bag-of-Word Model, CBOW Model) 和 skip-gram_模型。
在这里插入图片描述

Skip-gram

假如我们有一个句子 : “The quick brown fox jumps over lazy dog”
设定我们的窗口大小为2

在这里插入图片描述
神经网络模型:
在这里插入图片描述

用 假如 the :1000 0000 求解 quik : 0100 0000

隐藏层:  x : 1000 0000 --> f( x) = f(1000 0000 ) = y

输入层: z = g(y) = solftMax(y) = 0100 0000

比如 用300 维表示 词向量 。

输入层 : one-hot 编码 10000 *1 矩阵

隐藏层: 300 * 10000

        隐藏层*  输入层   =  300*1  

输出层: 1 * 10000
‘’ 隐藏层结果*输出层= (300 * 1) * (1 * 10000) ‘’

softMax(30010000) : 110000

f(x) : 函数 未知 需要 求解

f(x) 的参数矩阵 就是我们要求的 词向量。

在看这幅图 :
在这里插入图片描述

了有效地进行计算,这种稀疏状态下不会进行矩阵乘法计算,可以看到矩阵的计算的结果实际上是矩阵对应的向量中值为1的索引,上面的例子中,左边向量中取值为1的对应维度为3(下标从0开始),那么计算结果就是矩阵的第3行(下标从0开始)—— [10, 12, 19],这样模型中的隐层权重矩阵便成了一个”查找表“(lookup table),进行矩阵计算时,直接去查输入向量中取值为1的维度下对应的那些权重值。隐层的输出就是每个输入单词的“嵌入词向量”。

这个就是隐藏层的 参数矩阵:

在这里插入图片描述

CBOW

还是这个句子: The quick brown fox jumps over lazy dog

在这里插入图片描述

计算模型:

在这里插入图片描述

1, 输入层 比如 用 quick brown 求 the

先用 one-hot 表达:
quick: 1000 brown : 0100 the : 0010

x = (1000 + 0100) / 2 =(0.5 ,0.5 ,0,0) 作为输入

2, 隐藏层:

y =  f(x)  =    W *X   =  W*(0.5 ,0.5 ,0,0)

W 就是我们要求的词向量矩阵 。

3, 输出层

z = g(y) = solftMax(y) = 0010

结果:

在这里插入图片描述
变成了 词向量 可能出现 中国 + 首都 = 北京 这样的词向量 。

感悟

对比 图像理解 和 文字理解的过程 。

图像理解就是对比 里面的像素 比较符合 人的行为规范 一行一行的对比

文字理解 仅仅是求的一种 映射关系 不符合 人理解句子 主谓 宾 主系表 这样的语法规则 个人感觉nlp 的很多东西 只是统计学上的一种简单映射 没有真正理解句子的意思 语言变化万千 博大精深 所以成熟度不如图形图像处理。

参考文献:

https://www.leiphone.com/news/201706/PamWKpfRFEI42McI.html
https://www.cnblogs.com/pinard/p/7160330.html
https://www.jianshu.com/p/f456dd12f5e6

[NLP]高级词向量表达之Word2vec详解(知识点全覆盖) 一、词表征(Word Representation) 首先明确句子是序列化,里面携带了大量大信息。在NLP发展的进程里面, 采用了one-hot vector的形式来表示一个句子里面的词是一种方式。表示这个句子的方式如下: 1、首先是创建一张词汇表(Vocabulary),然后每个词都有对应的位置,假设现在我们有10000个单词。本例子来自于吴恩达的Deeplearningai。图中所示的词汇表大... 阅读详情

相关推荐

《自然语言处理》第三次作业:词向量

2.确定数据集的Word2vec词向量(调用gensim函数实现训练);1.确定数据集的TFIDF词向量(随机选择20%数据进行训练);3.选择10个词根据词向量确定其Top5相似词;数据集:input.zh.txt数据集。

MAVER1CK的博客 572

【NLP自然语言处理】白话理解 Word2vec 词向量表示含义:含Skip-Gram与CBOW代码以及算法优化负采样与层序SoftMax

文章目录Word2vec词向量模型Skip-Gram模型CBOW 模型算法优化方法:负采样算法优化方法:层序SoftMax Word2vec指用特征向量表示单词的技术,且每两个词向量可计算余弦相似度表示它们之间的关系。 Word2vec词向量模型 实现的算法手段: Skip-Gram(跳元模型):中间的词预测周围的词 CBOW ( Continues Bag of Words,连续词袋):周围的词去预测中间词 算法优化方法: 负例采样 层序Softmax( Hierarchical Softmax )

量化Mike 1193

30、Word2Vec:从词向量到语义理解的探索

本文探讨了Word2Vec在自然语言处理中的应用,重点介绍了词向量如何帮助模型更好地理解语义。内容涵盖词向量的应用优势、词嵌入的学习过程、训练数据的准备、CBOW和Skip-Gram模型的基本原理,以及训练Word2Vec的具体步骤。此外,还分析了Word2Vec在文本分类、情感分析、信息检索和机器翻译等场景的应用前景,并对词向量技术的未来发展进行了展望。

ttt77的博客 59

词向量Word2Vec(深度细致分析)

词向量方法是无监督学习的少数几个成功应用之一优点在于不需要人工进行语料的标注,直接使用未标注的文本训练集作为输入,输出的词向量可以用于下游的业务处理,word2vec可以认为时应用最广泛的词向量转换技术。 在了解word2vec之前,首先得了解一下传统的神经网络是如何表示词向量的,传统的神经网络将词表中的词语作为输入(一般输入的是单词的哑编码),输出一个低纬度的向量表示这个词语,然后用反向传播的方...

weixin_44305115的博客 1万+

AXI总线的Burst Type以及地址计算 | WRAP到底是怎么一回事?

AXI总线的transaction是burst-based的,因此有必要好好研究一下不同burst type的工作原理。此处略过burst的定义以及burst size、burst length等信号的介绍。

qiuzhongyu123的博客 2万+

AHB总线协议

1. 简介         AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构,典型的应用如ARM核与系统内

ivy_reny的专栏 8万+

关于词向量的问题

根据单词出现的频率构造一颗霍夫曼树,出现频率高的单词霍夫曼编码就短,更加靠近根节点。在每一个非叶节点上用Sigmoid函数计算二分概率,把N分类问题变成log(N)次二分类。另外,高频词非常接近树根,其所需要的计算次数比log(N)次更少。因为使用Softmax时,分母需要将中心词与语料库总所有词做点乘,代价太大。负采样就是选取K个负样本,即窗口之外的样本,计算中心词与负样本的点乘,最小化该结果,计算中心词与窗口内单词的点乘,最大化该结果。......

麦格芬230的博客 989

秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题

在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同

优快云头条 668

5分钟搞懂词向量生成技术:Word2Vec

举个例子,如果在训练时,模型看到了句子“猫喜欢吃鱼”,在Skip-gram模型中,如果选择“喜欢”作为输入单词,模型便会试图预测它周围的“猫”和“吃鱼”。简单来说,Word2Vec 并不是一个具体的神经网络模型,而是一个由很多生成词向量的模型(算法)组成的词向量生成框架,或者词向量生成工具。我们通过观察可以很轻松的看出来,“猫”和“狗”的两个向量很相近,“鱼”和“跑”代表的两个向量则相差很远。相同的是,这两种方法都是让模型来学习大量的文本,以及文本中单词的使用环境来生成高质量的词向量。

通俗易懂的 AI 技术 2907

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 539

MATLAB语言的并发编程

并发编程是指在同一程序中同时执行多个计算任务。通过将任务分解为较小的子任务,程序可以利用多核处理器的优势,提高计算效率。并发编程与并行编程密切相关,但不完全相同。并行编程强调任务的同时执行,而并发编程则侧重于任务的调度与管理,即使某些任务并没有同时执行。MATLAB的并发编程为数据分析、科学计算等应用提供了强大的支持。通过使用parforparfevalspmd等工具,用户可以轻松实现高效的并行计算。尽管MATLAB的并发编程工具相对简单易用,但在实际应用中仍需关注数据共享、通信、错误处理等问题。

2501_90485575的博客 364

【人工智能】NLP入门指南:自然语言处理基础全解析

在数字化时代,自然语言处理(NLP)已成为人机交互的桥梁。本文将引导读者从基础到应用,全面了解NLP技术。首先,我们将探索NLP的两大支柱:自然语言理解(NLU)和自然语言生成(NLG),理解它们如何分别让机器理解与生成人类语言。接着,文章将深入中文文本的分词技术,特别是jieba分词的使用。进一步,我们将学习文本的数值表示方法,包括one-hot编码、Word2Vec和Embedding模型,这些技术赋予机器学习模型处理语言的能力。

啊猪是的读来过倒的博客 8873

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。

猿小白的博客 1164

快速了解词向量模型

在自然语言处理(NLP)的世界里,如何让计算机理解人类语言是一个核心难题。而词向量模型,正是解决这一问题的关键技术。如果你想入门 NLP,了解词向量模型必不可少。今天这篇文章,带你用 10 分钟搞懂词向量的核心概念、经典模型和实际价值,轻松迈入语言建模的大门。

wzdzgdf的博客 1019

基于OpenClaw的AI数字员工协同团队架构设计

随着大型语言模型从被动的文本生成器向具备自主规划与执行能力的智能代理演进,企业级人工智能的应用范式正在发生根本性转变。在这一演进过程中,OpenClaw(前身为Clawdbot及Moltbot)作为一种开源的、本地优先的个人AI智能体网关基础设施,凭借其对持续内存、多通道接入以及沙盒化工具执行的原生支持,迅速成为构建“始终在线”数字劳动力的核心框架 1。然而,将单体个人助理扩展为能够处理复杂业务逻辑、支持跨组织协同并严格保障数据隔离的多智能体(Multi-Agent)团队,绝非简单的API拼接。系统架构必须

形上得其象,形下合于数;阴阳自济,玄理自明。 1047

第二篇:APS智能排产实战:OR-Tools与coptpy从入门到案例

专注于具体的技术实现,包括 OR-Tools 和 coptpy 的详细使用指南、建模技巧、日志解读,以及一个完整的两阶段生产排程案例。适合准备动手开发 APS 系统的工程师和研究者。

算法工程师 452

Python实现Word2Vec(yandexdataschool/nlp_course)

学习github上的nlp课程https://github.com/yandexdataschool/nlp_course,以下是其中第一课embedding的实验部分seminar.iqynb的实现代码。https://github.com/yandexdataschool/nlp_course/blob/master/week01_embeddings/seminar.ipynb 看完上面那...

zhongzhh8的博客 963

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[NLP] 秒懂词向量Word2vec的本质

https://zhuanlan.zhihu.com/p/26306795

studyvcmfc的专栏 112

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

AI自然语言处理:NLP技术与应用

本文详细阐述了AI自然语言处理的技术原理、应用场景和发展趋势。NLP技术在多个领域取得了显著的成果,为我们的生活带来了便利。然而,NLP技术仍面临诸多挑战,如语义理解的准确性、跨模态理解的复杂性等。更准确的语义理解:通过改进模型结构和算法,提高语义理解的准确性。跨模态理解:实现多种模态信息的深度融合,提高跨模态理解的性能。个性化推荐:结合用户行为分析和内容分析,提供更加精准的个性化推荐。总之,NLP技术具有广泛的应用前景和巨大的研究价值。我们应该继续关注NLP技术的发展,为人类社会带来更多的便利。

2501_91460574的博客 857

OV9734 DATASHEET,完整规格书

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

NLP(自然语言处理)

特性Skip-gram核心思想用上下文预测中心词用中心词预测上下文训练速度更快较慢多个上下文词贡献一个梯度,更新一次。一个中心词贡献多个梯度(对每个上下文词都更新)。对罕见词的效果相对较差更好罕见词被周围频繁的上下文词“平均掉”,其向量学习不充分。即使一个词很罕见,只要它出现在一个重要词的附近,它就能得到很好的训练。数据利用率一般更高一个句子产生一个(中心词,上下文集合)样本。一个句子产生多个(中心词,单个上下文词)样本。适用场景大型数据集,训练速度优先时。小型数据集。

2403_88851185的博客 1593

自然语言处理基础学习(一)word embedding,word2vec,skip-grams,CBOW

hhh

WTQTakee的博客 584

Happy-LLM NLP概念学习笔记

本文介绍了自然语言处理(NLP)的基础概念与发展历程。NLP旨在使计算机理解、处理和生成人类语言,涵盖文本分类、机器翻译等任务。其发展经历了早期探索、符号主义与统计方法、机器学习与深度学习三个阶段,从基于规则的方法到如今Transformer模型的应用。文章重点阐述了文本表示技术的演进,包括词向量、N-gram模型、Word2Vec和ELMo等方法,分析了各类技术的优缺点,展现了NLP从简单统计到深度学习预训练模型的技术发展脉络。

dfghjkliuyt的博客 1174

NLP入门必修课:从分词到词向量,揭开自然语言处理的神秘面纱!

摘要:本文系统介绍自然语言处理(NLP)五大核心技术:分词、命名实体识别、词性标注、文本向量化与词嵌入。首先解析NLP在机器翻译、智能助手等领域的广泛应用,重点讲解中文分词工具jieba的三种模式及自定义词表技巧。随后阐述命名实体识别(NER)和词性标注的实际应用,最后对比One-Hot、Word2Vec和Embedding等文本向量化方法,揭示从符号处理到语义理解的技术演进。文章结合代码示例,为初学者提供NLP基础知识的完整学习路径,并为进阶大模型学习奠定基础。

mjx5756626的博客 729

深度学习之NLP基础

自然语言处理(NLP)是人工智能的重要分支,旨在让计算机理解、处理人类语言。核心任务包括分词、词性标注、命名实体识别、情感分析等11大基础任务,广泛应用于智能客服、机器翻译、舆情分析等领域。NLP处理流程包含语料获取、预处理、特征工程、模型构建等步骤。关键技术包括词向量表示和词嵌入层,通过数值化方式将词语转化为计算机可处理的向量形式,如PyTorch中的nn.Embedding实现。

2302_80945043的博客 1073

Task02 第一章 NLP 基础概念

NLP 是 一种让计算机理解、解释和生成人类语言的技术。生成一段简洁准确的摘要,来概括原文的主要内容。根据生成方式的不同,文本摘要可以分为两大类:抽取式摘要(Extractive Summarization)和生成式摘要(Abstractive Summarization)。抽取式摘要:抽取式摘要通过直接从原文中选取关键句子或短语来组成摘要。优点是摘要中的信息完全来自原文,因此准确性较高。然而,由于仅仅是原文中句子的拼接,有时候生成的摘要可能不够流畅。

m0_52987293的博客 984

happy_llm学习01—NLP基础概念

NLP 是 一种让计算机理解、解释和生成人类语言的技术。发展历程:从早期的规则基础方法,到统计方法,再到现在的机器学习和深度学习方法。文本摘要(Text Summarization)是 NLP 中的一个重要任务,目的是生成一段简洁准确的摘要,来概括原文的主要内容。根据生成方式的不同,文本摘要可以分为两大类:抽取式摘要(Extractive Summarization)和生成式摘要(Abstractive Summarization)。抽取式摘要:抽取式摘要通过直接从原文中选取关键句子或短语来组成摘要。

weixin_65615457的博客 1106
上一篇: 深度学习之 神经网络算法原理
下一篇: word2vec 训练细节
ithinking110
博客等级 码龄14年 54粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值