news 2026/4/3 4:31:18

AI大模型实战——关于自然语言处理,你需要了解的基本概念

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI大模型实战——关于自然语言处理,你需要了解的基本概念

目录

    • 一、NLP 基础
    • 二、文本预处理
      • 2.1、文本清洗
      • 2.2、分词
      • 2.3、去除停用词
      • 2.4、词干提取
      • 2.5、词形还原
      • 2.6、词性标注
      • 2.7、命名实体识别
    • 三、特征提取
      • 3.1、词袋模型(Bag of Words,BoW)
      • 3.2、词嵌入(Word Embeddings)
    • 四、模型训练
      • 4.1、评估与应用

本文来源:极客时间vip课程笔记

注:后续技术类文章会同步到我的公众号里,搜索公众号小志的博客感兴趣的读友可以去找来看看。

一、NLP 基础

  • NLP是人工智能的一个重要分支,研究的目的是让计算机能够理解、解释和生成人类语言。NLP 结合了计算机、人工智能和语言学等多个学科的方法,尽可能缩小人类语言与计算机理解之间的差距。一般来说,包含四个步骤

    1、文本预处理:将原始文本转换成易于机器理解的格式。包括分词(将文本分解成单词或短语)、去除停用词、词干提取、词性标注等。

    2、特征提取:从处理过的文本中提取特征,以便用于机器学习模型。这通常涉及将文本转换为数值形式,如词袋模型或词嵌入 Word Embedding,也就是向量化。

    3、模型训练:使用提取的特征和相应的机器学习算法来训练模型,可能是分类器、回归模型、聚类算法等。

    4、评估与应用:评估模型的性能,并在实际应用中使用模型来解释、生成或翻译文本。

  • NLP 的应用场景非常广泛,搜索引擎、语音转换、文本翻译、系统问答等几乎覆盖我们生活的方方面面。下面我们一步一步去学习一下相关的技术,首先就是文本预处理。

二、文本预处理

  • 文本预处理是 NLP 中的一项基础且关键的步骤,目的是将原始文本转换成易于机器理解和处理的格式。这一步骤通常涉及多个不同的任务,具体包括以下几个步骤。

2.1、文本清洗

  • 文本清洗主要包括去除噪声及标准化文本等。去除噪声是指清除文本中对分析无关紧要的部分,比如 HTML 标签、标点符号、特殊字符等。你可以参考我给出的示例代码。

    importredefremove_noise(text):# 去除HTML标签 text=re.sub(r'<.*?>','',text)# 去除标点符号和特殊字符 text=re.sub(r'[^\w\s]','',text)returntext text="<p>Hello, World! Here's a <a href='https://example.com'>link</a>.</p>"clean_text=remove_noise(text)print(clean_text)# 全部标准化成小写 tokens_normalized=[token.lower()fortoken in clean_text]print(tokens_normalized)
  • 输出:

    HelloWorldHeresa link['h','e','l','l','o',' ','w','o','r','l','d',' ','h','e','r','e','s',' ','a',' ','l','i','n','k']

2.2、分词

  • 将文本分解成词汇、句子等。

    from nltk.tokenizeimportword_tokenizetext="Natural language processing (NLP) is a field of computer science."tokens=word_tokenize(text)print(tokens)
  • 输出:

    ['Natural', 'language', 'processing', '(', 'NLP', ')', 'is', 'a', 'field', 'of', 'computer', 'science', '.']

2.3、去除停用词

  • 停用词是文本中频繁出现但对分析意义不大的词,如 is、and 等。去除它们可以提高处理效率和分析效果,同时还可以使数据集变小。

    from nltk.corpusimportstopwordsimportredefremove_noise(text):# 去除HTML标签 text=re.sub(r'<.*?>','',text)# 去除标点符号和特殊字符 text=re.sub(r'[^\w\s]','',text)returntext #从停用词库取出英文相关的停用词,放到 set 集合中, stop_words=set(stopwords.words('english'))print(stop_words)text="<p>Hello, World! Here's a <a href='https://example.com'>link</a>.</p>"clean_text=remove_noise(text)print(clean_text)tokens_normalized=[token.lower()fortoken in clean_text]print(tokens_normalized)filtered_tokens=[wordforword in tokens_normalizedifnot word in stop_words]print(filtered_tokens)
  • 输出:

    {"you'd",'just','shouldn', 'here', 'as', 'mightn',"wasn't",'him','have','you','an','not','mustn','ma','o','myself','what','was',"shouldn't",'during','wouldn','no',"mightn't",
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 20:11:15

如何快速掌握哔哩下载姬:新手的完整入门指南

如何快速掌握哔哩下载姬&#xff1a;新手的完整入门指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 …

作者头像 李华
网站建设 2026/3/13 8:40:04

SillyTavern实战指南:5步打造个性化AI对话系统

SillyTavern实战指南&#xff1a;5步打造个性化AI对话系统 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 还在为AI对话界面单调乏味而苦恼吗&#xff1f;SillyTavern作为专为高级用户设计…

作者头像 李华
网站建设 2026/4/3 1:33:18

GPT-OSS-20B写作实战:云端GPU 10分钟生成内容,2块钱体验

GPT-OSS-20B写作实战&#xff1a;云端GPU 10分钟生成内容&#xff0c;2块钱体验 你是不是也遇到过这样的情况&#xff1f;作为一个自媒体创作者&#xff0c;每天都要产出大量文章、标题、脚本&#xff0c;但灵感枯竭、效率低下&#xff0c;写起来特别费劲。你想试试用AI大模型…

作者头像 李华
网站建设 2026/3/26 16:23:41

如何快速提取游戏资源:RePKG工具完整使用教程

如何快速提取游戏资源&#xff1a;RePKG工具完整使用教程 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg Wallpaper Engine作为最受欢迎的动态壁纸平台&#xff0c;拥有海量精美的壁…

作者头像 李华
网站建设 2026/3/25 21:05:43

NewBie-image模型组合技:配合ControlNet的云端工作流

NewBie-image模型组合技&#xff1a;配合ControlNet的云端工作流 你是不是已经用腻了单一的图像生成模型&#xff1f;输入一段提示词&#xff0c;等几秒出图&#xff0c;效果还总是“差不多”&#xff1f;如果你是那种喜欢折腾、追求精准控制画面细节的高级用户&#xff0c;那…

作者头像 李华
网站建设 2026/3/24 8:15:43

HsMod:让你的炉石传说体验原地起飞!

HsMod&#xff1a;让你的炉石传说体验原地起飞&#xff01; 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 还在为炉石传说里那些磨人的动画等待时间抓狂吗&#xff1f;&#x1f92f; 还在为繁琐…

作者头像 李华