【NLP】自然语言处理专栏上线,带你一步一步走进“人工智能技术皇冠上的明珠”。...

【NLP学习笔记】文本处理的常见操作 sentence segmentation(断句) 一般根据标点符号即可进行断句 tokenization(分词) 人类可以很快知道“我喜欢你”里面“我”是一个词,“喜欢”是一个词,“你”是另外一个词,但是机器不知道,所以要做分词。相比较于中文,英文更容易辨识词的属性,因为英语的句子由一个个单词组成,单词之间以空格隔开,因此用空格作为分词符。 parts-of-speech tagging(词性标... 阅读详情

 

大家好,今天小Dream哥在有三AI开设新专栏《自然语言处理(NLP)》。在这个专栏中,我们会讲述自然语言处理相关的内容,覆盖自然语言处理基础理论,常用模型以及实际应用等内容。

自然语言处理是一门用于理解人类语言、情感和思想的技术,是人工智能皇冠上的明珠。

作者&编辑 | 小Dream哥 

作为第一篇,我们先介绍一下自然语言处理(NLP)技术是什么,一个NLP工程师应该掌握哪些技术?

1 NLP技术概述

每次与行外之人谈起自然语言处理(Natural Language Process,NLP),对方往往都是一片茫然。因此,常常感到很苦恼,如何跟一个从未接触过NLP的人,解释NLP到底是什么?毕竟这是一门这么重要的技术(学科),它的发展与应用,会极大的影响这个世界上的每一个行业,每一个人。

那么,到底什么是NLP呢?所谓自然语言处理,就是用计算机(或者其他计算单元,以下类似)来处理人类的自然语言。那么要理解NLP,首先要理解什么是自然语言。所谓“自然语言”,是相对于计算机语言(计算机能够理解的语言,如汇编、C语言等)而言的,人类日常使用的语言,例如我们都讲的中文,国际语言英文,各地的方言。那么为什么会有NLP这样一个专门的学科(在各大高校都有专门的学科)来研究如何用计算机来处理自然语言呢?

因为计算机设计之初主要是用于计算,或者完成某一项有明确规则任务。所以计算机语言与人类日常使用的语言存在很大的差异,计算机不能直接理解人类语言的含义,即不能直接同人类进行沟通。长期以来,计算机都不能很好的理解人类的语言,通常是程序员写一些规则去笼统的对语句进行一些判断和处理。如何让计算机听懂人话,同人交谈,甚至理解人的情感和文化,这就是NLP要做的事情。

人类语言承载了人的思考、文化等,也是每个人对外交互和表达的最主要手段。NLP就是为了解决这样一个问题而出现的技术。他希望能够使得计算机理解人类的语言,甚至是语言背后的文化、意图与情感。例如说,当你说“我饿了”,计算机能够明白你肚子饿了,并且提出帮你定外卖;当一个女孩子说“我想要苹果”的时候,计算机能够结合当时的情境,明白女孩子说的苹果,到底是水果,还是手机。

那么,现在的NLP技术能够实现上述的目的吗?现在的NLP技术达到了一个什么样水平?具体是一些什么样的技术,能够让机器理解人的思想。

这里我不想再赘述,NLP技术的应用和意义,有太多的人为它背书了。下面我以构建一个能够提供查询天气服务的聊天机器人为例子,来介绍NLP任务中涉及到的一些技术,以及如何用这些技术实现对人类语言的理解。

2 利用NLP技术构建聊天机器人

640?wx_fmt=png

图1.1 查询天气机器人处理流程

如图1.1所示,展示了目前产业用的查询天气的聊天机器人的业务处理流程,通过对该流程的介绍,相信读者能够对NLP这门技术有一个初步的了解。

首先该机器人的定位为查询天气的机器人,是一种任务型的机器人,用来处理用户查询天气的要求。

1)用户输入的预处理

当用户输入“请问今天深圳的天气怎么样?”这样一段字符串时,需要进行两步预处理才能很好的被后续的NLP模型处理。这两步是分词和词的向量化。

我们知道,在中文中,构成语义的最小单元是词。我们在语文学习的早期,老师也会教我们如何去断句。同样,利用NLP技术去处理一个句子的前提就是“断句”,在NLP中叫分词,就是把句子切分成一个一个的词。例如:“请问今天的天气怎么样?”,分词之后的结果为“请问/今天/深圳/的/天气/怎么样/?”

通过分词,我们将句子切分为一个一个词的表示。这个时候,用户的输入还是几个分隔开的字符串。字符串的编码同语义是毫无关系的,更好的表示词的方式,应该是利用相应NLP技术,将词进行向量化的表示。向量化的表示,可以表示词语之间的关系以及便于后续模型的计算。

2)意图识别

经过预处理之后,用户输入“请问今天深圳的天气怎么样?”变成了一个向量列表[[1,0,0,0,0,0],[0,1,0,0,0,0],[0,0,1,0,0,0], [0,0,0,1,0,0], [0,0,0,0,1,0],[0,0,0,0,0,1]],六个词分别都有他们的向量表示(这里用了one-hot的向量表示法,实际会用词向量)。这个时候,机器人就需要知道用户这句话的目的了。当然,这个机器人比较专注,他只关心用户是不是问天气,如果用户是询问天气,机器人就帮用户查询;如果不是,就做其他的处理。对用户输入的意图进行分析的技术,就是意图识别。本质上,就是各种各样的分类模型。在这个例子中,就是一个二分类模型。

3)实体识别

好了,这个时候,聪明的机器人已经听懂了用户是要查询天气了。但是用户是要查询哪里的天气?什么时候的天气呢?聪明的机器人当然有办法知道了,他有实体识别的工具,可以知道地点是“深圳”,时间是“今天”。实体识别是一项发展了很久,但至今仍然没有得到彻底解决的任务,后面会详细介绍。这个时候,聪明的机器人就能够请求相应的系统,例如中国天气网,去获取深圳今天的天气情况,然后反馈给客户了。

假如用户这样说“今天天气怎么样?”,这个时候,聪明的机器人就需要再问用户地点的信息,这就是对话管理的内容,在后面介绍聊天机器人时,我们再详细介绍。

3 NLP技术栈

怎么样?是不是很简单?所谓的“人工智能技术皇冠上的明珠”的自然语言处理技术是不是感觉也没什么难的?无非就是利用上面那些技能,对用户输入进行处理,获取想要的信息和输出。各种技能的各种模型会层出不穷,但对语言进行处理的思想不会发生太大的变化。好了,我们后面的任务就是逐一的了解各种技能的不同模型的原理及其实现和应用。

如图2.2所示,是一个NLP工程师应该掌握的技能栈。主要包括基础理论和实际应用两个部分。基础理论部分,包括常用的机器学习算法和概念及技巧。实际应用部分包括聊天机器人和知识图谱技术。这是一个庞大的技术图谱,要一一学习和讲解都不是容易的事,但是我们要做的就是不易之事。后续,我会按照该技术图谱一一介绍相应的技术,请大家关注。介绍会尽量做到深入浅出,贴近实践。

该图当然没有包罗所有的NLP技术和应用,但是了解和掌握这些技术之后,你再继续学习其他的技术会变得很简答。

640?wx_fmt=jpeg

图2.2 NLP工程师技术栈

4 作者介绍

小Deam哥,毕业于华中科技大学电子系。系国内某知名保险公司科技中心AI团队的算法工程师,主要研究方向为聊天机器人以及知识图谱。

总结

软件工程的同学可能会觉得,今天举的机器人的例子,似乎并不是那么“人工智能”。确实,现在NLP技术的发展还处在比较初级的阶段,特别是在产业界,实际生产在用的技术,很多时候都是一些相对较原始的技术。但是这是一门蓬勃发展的技术,特征提取模型从RNN到LSTM,然后是现在最火的Google的Attention。预训练模型从词向量到ELMO,到GPT,到现在GPT2.0与BERT的不断较劲。在这样一个领域,你可以有很多的机会去跟随甚至引领它的发展,你值得关注。


下期预告:NLP中的隐马尔科夫模型(HMM)。

微信群推荐

640?wx_fmt=jpeg

这是有三AI唯一的自然语言处理群,将用于讨论相关的技术,进群申请可以加有三微信Longlongtogo。

今日网络结构

640?wx_fmt=png

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

专栏汇总

文本的预处理程序,包括如何断句等(非常准确) 1. 删除文件中的中文、西文空格 2. 将篇章切分为一个个的句子,切分标志为:。 ! ? … ;等,句中如果有引号,要求左右匹配 3. 对句子按长度从大到小分行排序。 4. 在每行句子前加上序号 5. 统计一个文件中各种长度的句子的频次,按照句长频次降序输出统计结果 立即下载

相关推荐

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 461

聊聊自然语言处理NLP

自然语言处理(NLP)的正式定义:是一个使用计算机科学、人工智能(AI)和形式语言学概念来分析自然语言的研究领域。不太正式的定义表明:它是一组工具,用于从自然语言源(如web页面和文本文档)获取有意义和有用的信息。

2401_85327249的博客 1219

银河麒麟V10 SP1忘记密码?3分钟搞定单用户模式密码重置(附详细截图)

本文详细介绍了银河麒麟V10 SP1操作系统忘记登录密码后的应急恢复方法。核心是通过GRUB引导菜单进入单用户模式,无需密码即可获得root权限,从而快速重置用户密码。文章提供了从捕捉GRUB界面、编辑启动参数到执行密码修改命令的完整步骤图解与常见问题解决方案,帮助用户在几分钟内恢复系统访问。

w3x4y的博客 922

VideoLingo NLP字幕分割技术:语义理解与智能断句

在视频本地化领域,传统的字幕分割往往依赖简单的字符长度限制或标点符号规则,这种方法虽然简单易用,但经常导致语义断裂、上下文丢失的问题。VideoLingo通过引入先进的NLP(Natural Language Processing,自然语言处理)技术,实现了基于语义理解的智能字幕分割,为视频翻译和配音提供了更加精准的文本处理基础。 ## 核心技术架构 VideoLingo的NLP字幕分割系统采...

gitblog_00749的博客 1120

TiDB实战篇-数据库写入慢常见处理方式

TiDB实战篇-数据库写入慢常见处理方式

S1124654的博客 1011

dify安装ollama插件及OLLAMA模型添加失败问题完整解决方法

plugin_daemon-1 | 2025/05/10 17:37:36 stdio.go:160: [INFO]plugin langgenius/ollama:0.0.6: Installed model: ollama 提示ollama安装成功,再添加模型就不会有问题了。安装dify1.2.0和1.3.1均出现OLLAMA插件安装失败或插件安装后添加模型失败的问题,具体表现为一是添加ollama插件时没反应,需要二次添加才成功;二是添加模型时点保存报500错误或点保存后没反应,无法成功添加。

symstandsun的博客 9080

NLP中的基本概念

自然语言处理以不同的粒度处理自然语言。对于一个英文句子"“my name is xiaowang”,基本组成单元是字符(character),由空格符得到的是单词(word)。如果不考虑单词出现的重复情况,这个句子认为有4个token。加上标点符号的叫句子(Sentence),多个句子组成的叫段落(Paragraph),多个段落组成的叫篇章(Document) NLP的常见任务: 断句(Sentence Segmentation) 通过标点符合实现 词性标准(Tokenization) 是给句子中的

weixin_45885232的博客 524

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 214

每日一书丨为什么自然语言是“人工智能皇冠上的明珠”呢

在运动智能和感知智能突飞猛进的发展态势下,以自然语言处理为核心的认知智能已成为人工智能极大的挑战。随着业界对认知智能重视程度的持续提升,基于预训练模型的自然语言处理方法一经提出,便快速席卷了诸多NLP 任务。本书系统地介绍了该类方法,并配套了丰富的实践案例和代码,对于从事A技术研究和相关行业的爱好者而言,是一本不可多得的参考学习佳作!

Piotr_ce的博客 2858

Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2

gzy0506的博客 8090

WinCC7.5 SP2 安装与授权(文末附授权软件)

安装部分参考了wincc7.5官网下载及安装配置(适配window10超详细教程) 主要介绍授权部分(仅供学习,商用请下载正版授权): 通过官网下载安装了WinCC7.5(需要在西门子官网注册账户,10积分下载)。 安装成功以后,还没授权,先别立即打开。 下载Sim_EBK_Install 复制链接到百度网盘中离线下载: 都是一样的软件,版本不同。有部分解压时需要输入密码,可选择方框里的不需要解压密码: 解压以后,打开: 最后检查秘钥授权是否成功 打开桌面(这是安装WinCC以后就有的): 左

skr? 7万+

【NLP】如何系统性的学习NLP,有三AI-NLP知识星球等你来

文/编辑 | 小Dream哥星球开设的必要性时间过的很快,转眼在有三AI开设NLP专栏已经2个月了。是时候总结下了,我们的NLP专栏按计划更新了NLP中用的常用的机器学习...

hacker_long的专栏 732

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

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

【NLP】 NLP专栏栏主自述,说不出口的话就交给AI说吧

有三师兄说要专栏主写自我介绍,小Dream哥并不长于辞藻,也没有什么可以炫耀的成绩,所以这事实属让我头疼,也只好硬着头皮简单聊一聊吧。paper和money都重要,也愿今...

hacker_long的专栏 397

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【NLP】有三AI-NLP专栏首季总结与展望

回顾时间过的很快,时间过的很快。不知不觉,我们有三AI-NLP专栏就已经走过了一个季度了。这三个月,我们的NLP专栏更新了不少的内容,从NLP中最常用的机器学习模型,如H...

hacker_long的专栏 558

NLP接下来黄金十年-----周明等谈值得关注的NLP技术 | 技术专栏 ...

作者:微软亚洲研究院周明、段楠、韦福如、刘树杰、张冬冬,未经雷锋网(公众号:雷锋网)授权,拒绝转载。 编者按:自1998年成立以来,微软亚洲研究院一直致力于推动计算机科学领域的前沿技术发展。在建院20周年之际,我们特别邀请微软亚洲研究院不同领域的专家共同撰写“预见未来”系列文章,以各自领域的前瞻视角,从机器学习、计算机视觉、系统架构、图形学、自然语言...

测试0901-1 522

一整套从开发到部署的 NLP 落地经验

作为最典型的 AI 领域之一,NLP (自然语言处理,Natural Language Processing) 被誉为“人工智能皇冠上的明珠”,这些年也是越来越热门,基本上是各大厂必备了...

AI蜗牛车 1558

NLP接下来黄金十年-----周明等谈值得关注的NLP技术 | 技术专栏

作者:微软亚洲研究院周明、段楠、韦福如、刘树杰、张冬冬,未经雷锋网(公众号:雷锋网)授权,拒绝转载。 编者按:自1998年成立以来,微软亚洲研究院一直致力于推动计算机科学领域的前沿技术发展。在建院20周年之际,我们特别邀请微软亚洲研究院不同领域的专家共同撰写“预见未来”系列文章,以各自领域的前瞻视角,从机器学习、计算机视觉、系统架构、图形学、自然语言...

weixin_34025151的博客 303

【NLP】有三AI NLP知识星球来了,仅此一家别无分店

各位粉丝朋友们,有三AI NLP知识星球新鲜出炉了,这一周开始试运营找节奏。也许有的朋友会问,既然有了公众号,为什么还要知识星球呢?下面就介绍一下建立知识星球的必要性和优...

hacker_long的专栏 1006

【6月月报】新书加印与勘误,七大专栏齐上线,知识星球大改版!

这是有三AI 2019年6月份的总结,这个6月份着实发生了很多大事。新书再印+勘误5月份有三出版了书籍《深度学习之图像识别:核心技术和案例实战》,具体的内容大家可以点击文...

hacker_long的专栏 716

微软亚洲研究院:NLP将迎来黄金十年

机器之心专栏作者:周明、段楠、韦福如、刘树杰、张冬冬微软亚洲研究院禁止二次转载比尔·盖茨曾说过,「语言理解是人工智能皇冠上的明珠」。自然语言处理(NLP,Natural Language...

zenRRan的博客 465

【每周NLP论文推荐】 开发聊天机器人必读的重要论文

欢迎来到《每周NLP论文推荐》。在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的。对于聊天机器人研究,可以追...

hacker_long的专栏 1244

提升 NLP 实战技能的一点建议

作为最典型的 AI 领域之一,NLP (自然语言处理,Natural Language Processing) 被誉为“人工智能皇冠上的明珠”,这些年也是越来越热门,基本上是各大厂必备了...

zandaoguang的博客 429

文末送书 | 全面详述NLP典型范式:复旦教授历时3年打造近600页全彩专著

张奇,桂韬,黄萱菁 著电子工业出版社-博文视点2023-08-019787121460326定价: 268.00 元新书推荐????今日福利|关于本书|自然语言处理是人工智能的重要方向之一,被誉为人工智能皇冠上的“明珠”。它融合了语言学、计算机科学、机器学习等多学科内容。本书主要包含基础技术、核心技术以及模型分析三个部分。基础技术部分主要介绍自然语言处理的基础任务和底层技术,包含词汇分析、句法分析、...

Paper weekly 326

ChatGPT热中的冷思考

ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 1万+

朋友们,跟我来,一起抓住大数据时代的AI机遇

21 世纪什么最值钱?人才!什么样的人才更值钱,懂大数据+AI 算法的人最值钱!我希望能够通过我自己的学习路径,资料的分享,和伙计们共同成长,降低学习成本提升学习效率,尽早迈入职业成长的快车道!............

shiter编写程序的艺术 2140
上一篇: 有三AI高质量内容推荐(广告)须知
下一篇: 【GAN优化】GAN优化专栏上线,首谈生成模型与GAN基础
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值