自然语言处理 (NLP) 使计算机能够解释人类语言。
阅读本文后,您将能够:
相关内容
订阅 TheNET,这是 Cloudflare 每月对互联网上最流行见解的总结!
复制文章链接
自然语言处理 (NLP) 是计算机程序用来解释人类语言的一种方法。NLP 属于人工智能 (AI) 的一种。。现代 NLP 模型大多是通过机器学习构建的,并且参考了语言学领域--对语意的研究。
所有计算机都能以适用于计算机的语言解释命令和指令。例如,计算机(尤其是浏览器应用程序)能够理解并解释 JavaScript 代码:
window.addEventListener("scroll",popup);
function popup() {
window.alert("Hello、world!");
}
但其无法理解和解释自然语言文本:
如果用户滚动页面,就会显示一个提示:“你好,世界!”
但具有自然语言处理功能的计算机程序即使不能执行命令,也能理解上述句子。
编程语言是向计算机下达指令的最佳方式,而自然语言处理则能让计算机程序利用人类语言(包括口语和书面语)完成各种任务。例如,其可以帮助处理海量的语音记录和书面文本,自动与人类用户互动,或解释用户查询。
NLP 的其他用途包括:
NLP 利用机器学习对人类生成的内容进行统计分析,并学习如何对其进行解释。在训练过程中,会将上下文中单词和短语的示例及其解释提供给 NLP 模型。例如,当单词“orange”指代颜色而非水果名时,NLP 模型可能无法理解。但在向模型展示了数以千计的例子--如“I ate an orange”或“This car comes in orange”这样的句子--之后,其就能开始理解这个词,并正确解释其含义之间的区别。
鉴于人类语言的复杂性和不一致性,NLP 通常建立在深度学习的基础上,而深度学习是一种更为强大的机器学习类型。深度学习模型可处理无标记的原始数据,不过其需要海量数据才能得到正确的训练。 深度学习还需要海量的处理能力。
NLP 预处理是指将原始文本准备好,以供程序或机器学习模型分析的过程。要将文本转换成深度学习模型更容易分析的格式,就必须对其进行 NLP 预处理。
有几种 NLP 预处理方法可以同时使用。主要有:
大型语言模型 (LLM)是一种能够理解人类生成的文本并生成自然语音输出的机器学习模型。LLM 与被广泛使用的 ChatGPT 一样,都是在非常庞大的文本数据集上训练出来的。
NLP 和 LLM 这两个术语之间存在某些重叠:两者都使用机器学习、大型数据集和训练来解释人类语言。事实上,某些资料将 LLM 定义为 NLP 的一种。
但 LLM 与 NLP 模型在若干关键方面有所不同:
例如,NLP 模型更适用于情感分析,而 LLM 则更适用于与客户互动的聊天机器人。或者,NLP 模型可以帮助搜索引擎解释用户的查询并生成相关的搜索结果,而 LLM 可以通过统计分析已有相关内容来生成自己的查询回复。
NLP 与生成式人工智能虽然相关,但也有着明显的区别。生成式人工智能是一种可生成文本、音频、视频、图像或代码的深度学习模型。相比之下,NLP 模型通常并非被设计用于生成文本。同时,LLM 也属于生成式人工智能的一种,因为其可以根据查询生成文本。
Cloudflare 允许开发者在全球范围内的 GPU 上运行高级深度学习,使其能够访问训练 AI 模型所需的算力,同时保持最小延迟。Cloudflare R2是一种经济高效的存储方法,适用于基于深度学习的 NLP 必须训练的海量数据。了解更多Cloudflare for AI详情。
自然语言处理 (NLP) 是一种人工智能 (AI) 技术,它使计算机程序能够解读并处理人类语言,包括书面和口头语言。
NLP 的工作原理是使用深度学习模型,对人类语言进行统计分析。在训练过程中,这些模型会接收大量的文本和语音数据,以及与之对应的解释说明,从而学习如何在上下文语境中理解不同的词语和短语。
预处理是指准备原始文本,以便机器学习模型能够更轻松地对文本进行分析。常见的预处理技术包括:将文本转换为小写、将文本拆分成更小的部分(分词)、将单词还原为词根形式(提取词干和还原词形),以及删除常见但无意义的词汇(删除停用词)。
NLP 用于执行各种任务,包括对用户评论的情感分析、为 Siri 和 Alexa 等虚拟助手提供支持、帮助搜索引擎理解用户意图、将内容翻译成不同语言,以及协助内容审核。
虽然两者相关,并且都使用机器学习来理解语言,但它们之间存在关键差异。NLP 通常针对特定任务进行训练,例如情感分析,并提供解释说明。相比之下,LLM(例如 ChatGPT)的应用范围更广。