我以为的NLP

NLP 自然语言处理实战 本文从分词、词频、词向量等基础领域开始讲解自然语言处理的原理,讲解 One-Hot、TF-IDF、PageRank 等算法及 LDA、LDiA、LSA 等语义分析的原理。介绍 Word2vec、GloVe 、Embedding 等常用词嵌入及 NLTK、Jieba 等分词工具的应用。 阅读详情

作为一个小白,在接触NLP(Nature Language Process,自然语言处理)之前,完全不清楚这个领域究竟是干什么的。首先,Nature我懂,Language我也懂,但是Nature Language是什么就不懂了。那么了解这个领域的首要任务就变成了搞清楚Nature Language到底指什么。

“自然”嘛,那就是自然进化形成的,不能是人造的,自然进化形成的语言那就是人类的语言呗,毕竟是伴随着人类的进化过程不断进化,慢慢形成了今天的语言体系。要处理这些数据,而且还形成的一个研究领域,不得不感慨自然语言中包含了多少有用信息。

知道了要处理的是什么,接下来就是怎么处理。自然语言不像报表类的数据,统计、计算、出结果、看规律,一套流程,行云流水。那么人类的语言究竟怎么才能被计算机理解呢?从中又能挖掘出哪些有用的信息?NLP要解决的就是这些问题。简单来说,NLP就是研究用计算机来处理、理解以及运用人类语言(如中文、英文等),达到人与计算机之间进行有效通讯,这么看来,似乎NLP让机器理解人类又近了一步。

NLP的四大任务

NLP作为一个专门的研究领域,那么它自然已经形成了一套完整的系统。NLP要完成的任务基本上可以分为四大类:

NLP任务的输入往往是一句话或者一篇文章,它们具有以下特点:

输入是个一维线性序列;

输入是不定长的,这点其实对于模型处理起来也会增加一些小麻烦,有时候会采用补齐和切断的方式让输入定长;

单词或者子句的相对位置关系很重要,两个单词位置互换可能导致完全不同的意思。

序列标注任务通常是句子级的任务。序列标注是NLP领域中最常见的任务,绝大多数NLP问题都可以转化为序列标注问题。它要做的就是给语料标注出对应的标签。

一、分词

其中分词任务是在处理中文数据时经常要用到的一个处理过程,因为中文和英文的一个重要区别在于,英文的单词是用空格分隔的,但是中文的每个词都是连在一起的,为了获取每个词的信息,就需要对中文数据进行分词,像英文那样把每个词用空格分隔开。

比如拿到一句话:“今天的天气真不错”,序列标注的任务就是给每个汉字打上一个标签,对于分词任务来说,可以定义标签集合为(jieba分词中的标签集合也是这样的):

Labels={B, M, E, S}

其中B表示一个词的开始字符,M表示一个词的中间字符,E代表一个词的结束字符,S代表单字组成的词。
转载

有了这四个标签就可以对中文进行分词了。中文分词也就转换为对汉字的序列标注问题,假设已经训练好了序列标注模型,那么分别给每个汉字打上标签集合中的某个标签就可以了。但是这种形式不方便人来查看,所以可以增加一个后处理步骤,把B和E标签之间的词拼在一起,这样就分出了一个单词,而打上S标签的汉字可以看做是一个单字词。

Labels = {BA, MA, EA, BO, MO, EO, BP, MP, EP, O}

其中,BA表示地址的首字,MA表示地址的中间字,EA表示地址的尾字;BO表示机构名的首字,MO表示机构名称的中间字,EO表示机构名的尾字;BP表示人名首字,MP表示人名中间字,EP表示人名尾字,而O代表其他字。
在这里插入图片描述

二、分类任务:文本分类、情感计算

分类任务是NLP领域最经典的使用场景之一,分类就是给每个句子一个标签,这个标签一般情况下也是属于定义的标签集合的,情感计算也是一种文本分类,它对应的标签集合是情感,如{积极情感、消极情感、中立情感}或{喜、怒、爱、哀、惧、惊}等。

完成分类任务的方法包括传统的机器学习方法,比如:TF-IDF文本分类。

还有基于深度学习的方法,例如:Facebook开源的FastText文本分类,Text-CNN 文本分类,Text-CNN 文本分类,还有经典的LSTM-CRF方法等。

使用深度学习的方法进行分类时,首先都需要用标注好的数据训练一个分类器。
在这里插入图片描述
然后给一个新的句子序列,输入到训练好的分类器中,就会输出这个句子对应的类别,当然分类的结果不一定正确,效果的好坏要看训练的分类器的准确率,而且不同的分类器适用的语料不同,分类器的选择和训练也是大有文章。
在这里插入图片描述

三、句子关系判断:QA(问答系统)、自然语言推理、信息检索

句子关系判断任务是给定两个或多个句子,使用模型判断两个句子之间是否存在某种关系,比如问答系统就是判断两句话是不是问题和答案的关系。

四、生成式任务:机器翻译、文本摘要生成

机器翻译就是我们熟悉的翻译软件中的那个翻译,它的背后就是由NLP支撑的,输入一个句子或段落,使用训练好的模型翻译成另一种语言。文本摘要生成是指给出一段话,由模型自动生成这段话的摘要。之所以称它们为生成式任务,是因为模型输出的结果是重新生成的,而不是在原数据的基础上进行操作。

上面提到的NLP的很多任务都只是复杂任务中的一个过程,并不一定是最终目的。

本篇内容转载于:我以为的NLP竟不是我以为的那样 - 搜狐网
https://m.sohu.com/a/401857060_505795?trans=010004_pcwzy

【自然语言处理】自然语言处理NLP概述及应用 自然语言处理(Natural Language Processing,简称NLP)是一门集计算机科学、人工智能以及语言学于一体的交叉学科,致力于让计算机能够理解、解析、生成和处理人类的自然语言。它是人工智能领域的一个关键分支,旨在缩小人与机器之间的交流障碍,使得机器能够更有效地识别并响应人类的自然语言指令或内容。 阅读详情

相关推荐

自然语言处理NLP概述

大家好,自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向,其研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文将从自然语言处理的本质、原理和应用三个方面,对其进行概述。NLP是一种机器学习技术,使计算机能够解读、处理和理解人类语言,其本质就是人类和机器之间沟通的桥梁。人类使用自然语言交流,如中文、英文等,狗通过叫声和其他身体语言交流,机器使用数字信息进行交流。人类与机器之间存在交流障碍,因为人类不直接理解数字信息,而机器不直接理解自然语言。

csdn1561168266的博客 4125

python-tensorflow-神经网络

包含一个梯度下降算法的小例子与鸢尾花神经网络的实现,以及所用到的大部分函数讲解

shangyuankong的博客 1988

NLP自然语言处理

NLP就是人与机器沟通的“桥梁”。

m0_68153457的博客 2278

利用Python进行经分系统自动取数报表

前言 前言 工作中每天需要报日报,但公司的报表系统又无法直接SQL取数,只能从网页下载后自己做,每天要下载10多张表(还有许多限定条件),比较麻烦。所以想了一个笨办法来实现 实现过程 selenium(模拟网页进行取数)+pandas(构造数据) 步骤记录 开始的时候,试图通过bs4库进行网页取数,但卡在了用户登录的构造上(验证码及短信验证码,过于复杂),所以方向定在了selenium上; selenium的运行效率较低,使用chrome无窗口模式,提高运行效率 取数的页面通过get方式传参,使用fidd

weapon14的博客 1128

什么是NLP,NLP主要有什么用,为什么要学自然语言处理?

简单来说:NLP的目的是让机器能够理解人类的语言,是人和机器进行交流的技术。它应用在我们生活中,像:智能问答、机器翻译、文本分类、文本摘要,这项技术在慢慢影响我们的生活。 NLP的发展历史非常之久,计算机发明之后,就有以机器翻译为开端做早期的NLP尝试,但早期做得不是很成功。直到上个世纪八十年代,大部分自然语言处理系统还是基于人工规则的方式,使用规则引擎或者规则系统来做问答、翻译等功能。 第一次突...

数智集的博客 8584

NLP自然语言处理的发展回顾与浅析

自然语言处理 (NLP, Natural Language Processing) 又称为计算语言学,是一门借助计算机技术研究人类语言的科学。虽然 NLP 只有六七十年的历史,但是这门学科发展迅速且取得了令人印象深刻的成果。

小北的博客 3362

HMM实现中文分词

纯Python实现基于HMM的中文分词。

日积月累,天道酬勤 3427

(19)目标检测算法之模型预测并保存结果到xml中,自动生成标签文件/自动标注

(19)目标检测算法之模型预测并保存结果到xml中,自动生成标签文件/自动标注

yohnyang的博客 1432

自然语言处理系列六》中文分词》中文分词原理

此文章有对应的陈敬雷老师的清华大学出版社配套书籍教材 【自然语言处理原理与实战(人工智能科学与技术丛书)】 https://item.jd.com/13951851.html 和【分布式机器学习实战(人工智能科学与技术丛书)】,对应京东自营链接地址: https://item.jd.com/12743009.html

weixin_52610848的博客 767

四足机器人通用运动控制策略:强化学习与PD参数优化

运动控制是机器人实现稳定行走和复杂动作的核心技术,其关键在于精确调节关节的刚度和阻尼特性。PD控制器作为基础控制单元,通过比例(P)和微分(D)增益参数直接影响系统响应速度与稳定性。在四足机器人领域,强化学习(RL)通过模拟环境自主学习,能够有效解决传统控制方法难以适应不同形态机器人的痛点。该技术通过非对称Actor-Critic架构,结合状态估计网络和自适应参数采样策略,实现了跨平台的通用运动控制。典型应用包括工业检测、灾害救援等需要高适应性移动能力的场景,其中PD增益优化和形态参数自适应采样成为提升硬件

weixin_30307921的博客 300

基于 Simulink 的固态变压器(SST)多级协同控制实战教程

《固态变压器多级协同控制仿真指南》摘要: 本教程详细讲解了基于Simulink的固态变压器(SST)三级架构建模与控制方法。核心内容包含:1)搭建级联H桥整流(CHB)、双有源桥(DAB)和逆变器(VSI)的三级主电路;2)提出创新的多级协同控制策略,通过功率前馈实现输入输出级动态匹配;3)给出系统级功率平衡、单元级均压控制的具体实现方案。教程特别强调解决实际工程中的关键问题:代数环处理、软启动设计和刚性系统求解器选择,并提供了硬件在环(HIL)仿真建议。附带的MATLAB代码示例可直接用于实现电容电压均衡

xiaoheshang_123的博客 120

[NLP] 自然语言处理 --- NLP入门指南

NLP的全称是Natuarl Language Processing,中文意思是自然语言处理,是人工智能领域的一个重要方向 自然语言处理(NLP)的一个最伟大的方面是跨越多个领域的计算研究,从人工智能到计算语言学的多个计算研究领域都在研究计算机与人类语言之间的相互作用。它主要关注计算机如何准确并快速地处理大量的自然语言语料库。什么是自然语言语料库?它是用现实世界语言表达的语言学习,是从文本和语言...

摩登都市天空---专栏 15万+

第9.3章 从CMake基础到自动驾驶实战:构建跨平台C/C++项目的全能指南

《CMake构建实战:项目开发卷》精要指南 本文系统梳理了许宏旭《CMake构建实战》核心内容,涵盖C++构建全流程: 基础构建:详解MSVC/GCC编译器使用、Makefile编写及静态/动态库构建方法 CMake核心:解析语法结构、变量控制、文件操作等关键命令,阐述项目全生命周期管理 实战应用:通过快速排序、手写数字识别项目演示现代CMake实践,特别针对自动驾驶领域给出多传感器融合、SLAM等场景的CMake配置方案 特色价值:本书填补了官方文档实例不足的空白,提供300+代码示例,是掌握工业级C++

行知SLAM 1343

自然语言处理(NLP)简介

简单地说,自然语言处理就是用计算机来处理、理解以及运用人类语言(如中文、英文等),它属于人工智能的一个分支,是计算机科学与语言学的交叉学科,又常被称为计算语言学。由于自然语言是人类区别于其他动物的根本标志。没有语言,人类的思维也就无从谈起,所以自然语言处理体现了人工智能的最高任务与境界,也就是说,只有当计算机具备了处理自然语言的能力时,机器才算实现了真正的智能。

不凡不弃的博客 3万+

Coze智能体开发:搭建一个解析 PDF 文件的工作流

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 2814

让 SAP HANA 查询飞起来:彻底避开隐式类型转换的性能暗礁

SAP HANA性能优化:警惕隐式类型转换陷阱 隐式类型转换是SAP HANA项目中常见的性能隐患。当SQL表达式两侧数据类型不匹配时,系统会自动进行类型转换,这种看似便利的操作可能导致: 过滤条件无法下推,扫描范围扩大 列存引擎优势丧失,触发中间结果物化 执行计划走向低效路径 治理方案包括: 从源头统一数据类型,确保常用比较字段类型一致 将显式转换应用于常量而非整列 使用生成列预先转换存储,避免运行时计算 排查方法: 通过SQL Plan Cache定位高频查询 分析执行计划中的转换迹象 重点关注VARC

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 11万+

一文了解什么是NLP(自然语言处理)

自然语言处理(NLP)是一种专业分析人类语言的人工智能。接收自然语言,这种语言是通过人类的自然使用演变而来的,我们每天都用它来交流转译自然语言,通常是通过基于概率的算法分析自然语言并输出结果简而言之,这就是一个创建算法的过程。苹果公司的人工智能语音助手 Siri 的工作过程就是自然语言处理在实践中应用的一个鲜活案例。NLP 正在成为我们生活中不可或缺的一部分,其与机器学习、深度学习一起达成的高度远远优于几年前取得的成就。在本文中我们将深入了解NLP是如何应用、如何工作的。

墨鸦的博客 1万+

ENS160传感器原理图设计,已量产(空气质量传感器)

ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。

不脱发的程序猿 572

自然语言处理(NLP)入门

本文简要介绍Python自然语言处理(NLP),使用Python的NLTK库。NLTK是Python的自然语言处理工具包,在NLP领域中,最常使用的一个Python库。什么是NLP?简单来说,自然语言处理(NLP)就是开发能够理解人类语言的应用程序或服务。这里讨论一些自然语言处理(NLP)的实际应用例子,如语音识别、语音翻译、理解完整的句子、理解匹配词的同义词,以及生成语法正确完整句子和段落。这并不

SinGaln的博客 12万+

Palantir 凭什么两年涨 20 倍?深度解析解决 AI 幻觉的 “本体论“ 核心原理

本文深度解析了Palantir本体(Ontology)的核心原理及其在企业AI应用中的革命性价值。本体通过构建结构化的语义层与动态执行层,将企业分散的数字资产(数据集、虚拟表、模型)映射为现实世界的数字孪生,使大模型能够在**严格的业务规则与数据边界内**进行推理与决策,从而从架构层面彻底解决AI幻觉问题。这一技术架构不仅帮助Palantir实现股价两年增长20倍、市值突破4000亿美金的商业成功,更成为SAP、Salesforce等ERP巨头争相模仿的下一代企业智能标准范式。通过航空业飞机故障应急处理等实

program哲学 228

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 906

什么是 NLP (自然语言处理)

NLP(自然语言处理)到底是做什么?NLP 的全称是 Natural Language Processing,翻译成中文称作:自然语言处理。它是计算机和人工智能的一个重要领域。顾名思义,该...

YeJuliaLi的博客 5万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NLP(自然语言处理)

目前存在的问题有两个方面:一方面,迄今为止的语法都限于分析一个孤立的句子,上下文关系和谈话环境对本句的约束和影响还缺乏系统的研究,因此分析歧义、词语省略、代词所指、同一句话在不同场合或由不同的人说出来所具有的不同含义等问题,尚无明确规律可循,需要加强语用学的研究才能逐步解决。对大规模文档进行索引。自动问答是指利用计算机自动回答用户所提出的问题以满足用户知识需求的任务,在回答用户问题时,首先要正确理解用户所提出的问题,抽取其中关键的信息,在已有的语料库或者知识库中进行检索、匹配,将获取的答案反馈给用户。...

shshwhvs的博客 2万+

SAP B1中文培訓教材_SDK

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

VB摄像头监控

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

自然语言处理(NLP)

NLP(Nature Language Processing,自然语言处理)是计算机学科及人工智能领域一个重要的子学科,它主要研究计算机如何处理、理解及应用人类语言。所谓自然语言,指人说的话、人写的文章,是人类在长期进化过程中形成的一套复杂的符号系统(类似于C/Java等计算机语言则称为人造语言)。以下是关于自然语言处理常见的定义:自然语言处理还有其它一些名称,例如:自然语言理解(Natural Language Understanding),计算机语言学(Computational Linguistics

weixin_55245206的博客 9940

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Neo4j错误处理——Caused by: org.neo4j.helpers.PortBindException: Address localhost:7687 is already in use,
下一篇: Anaconda安装的python环境中“No module named pip” 和 “ ‘pip‘ is a package and cannot be directly executed”问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值