深度学习_02-NLP进阶

PyTorch与NLP:自然语言处理的深度学习实践 PyTorch作为一款强大的深度学习框架,在NLP领域的应用广泛且效果显著。从命名实体识别、情感分析到机器翻译,PyTorch提供了灵活且易于使用的工具,帮助研究人员和开发者构建和训练各种复杂的模型。在本案例中,我们详细展示了如何使用PyTorch构建一个基于BiLSTM和CRF的命名实体识别模型,并探讨了模型优化、迁移学习以及最新技术动态等方面的内容。在实践中,我们深刻体会到PyTorch的易用性和灵活性。它允许我们快速地原型设计和实验,同时也提供了丰富的API和工具来支持高效的模型训练和部署。 阅读详情

🚀 Day02 - NLP自然语言处理进阶

📖 导读:
第二天学习,继续深入NLP各个模块。


🗺️ 复习与进阶

1.1 文本预处理强化

import jieba
import jieba.posseg as pseg

# 精确模式
text = "传智教育是一家上市公司"
words = jieba.lcut(text)

# 词性标注
result = pseg.lcut(text)
for w, f in result:
    print(f"{w}: {f}")

1.2 自定义词典

jieba.add_word("深度学习", freq=10, tag='n')
jieba.load_userdict("custom_dict.txt")

💻 文本向量化

2.1 One-Hot深化

from tensorflow.keras.preprocessing.text import Tokenizer

tokenizer = Tokenizer()
tokenizer.fit_on_texts(corpus)
one_hot = tokenizer.texts_to_matrix(texts, mode='binary')

2.2 Word2Vec训练

import fasttext

model = fasttext.train_unsupervised('corpus.txt', model='cbow', dim=100)
vec = model.get_word_vector("关键词")
similar = model.get_nearest_neighbors("关键词")

📊 数据分析

3.1 分布分析

import pandas as pd
import seaborn as sns

df = pd.read_csv('data.tsv', sep='\t')
df['length'] = df['text'].apply(len)
sns.countplot(x='label', data=df)

3.2 词云生成

from wordcloud import WordCloud

wc = WordCloud(font_path='simhei.ttf').generate(text)
plt.imshow(wc)
plt.axis('off')

🧠 RNN系列

3.1 RNN实现

rnn = nn.RNN(input_size=256, hidden_size=512, num_layers=2, batch_first=True)
output, hidden = rnn(x, h0)

3.2 LSTM/GRU

lstm = nn.LSTM(256, 512, 2, bidirectional=True)
gru = nn.GRU(256, 512, 2, bidirectional=True)

🎯 注意力机制

class Attention(nn.Module):
    def forward(self, hidden, encoder_outputs):
        # 计算注意力权重
        # 加权求和
        return context, weights

🔥 Transformer

编码器

class Encoder(nn.Module):
    def __init__(self, embed_size, heads, num_layers):
        super().__init__()
        self.attention = SelfAttention(embed_size, heads)
        self.norm = nn.LayerNorm(embed_size)
    
    def forward(self, x, mask):
        attn = self.attention(x, x, x, mask)
        return self.norm(x + attn)

解码器

class Decoder(nn.Module):
    def forward(self, x, encoder_out, src_mask, trg_mask):
        # 掩码注意力 + 编码器-解码器注意力
        return output

🚀 迁移学习

FastText分类

model = fasttext.train_supervised('train.txt', lr=0.1, epoch=5)
pred, prob = model.predict('文本')

BERT

from transformers import AutoModel, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained('bert-base-chinese')
model = AutoModel.from_pretrained('bert-base-chinese')

📝 总结

Day02继续深入NLP各个模块,为后续项目实战打下基础。

【深度学习&NLP】初识深度学习(DL)与自然语言(NLP) 利用一些深度学习、神经网络的思想以及表征学习的思想,将它们运用到语言理解、以及自然语言处理等问题上。 阅读详情

相关推荐

【自然语言处理】自然语言处理NLP概述及应用

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

weixin_51306394的博客 3168

【DL学习笔记09】《深度学习进阶——自然语言处理》——ch02: 自然语言和单词的分布式表示

1. 什么是自然语言处理;2. 同义词词典;3. 基于计数的方法:基于Python的语料库的预处理、分布式、共现矩阵、向量间的相似度、相似单词的排序;4. 基于计数的方法的改进:点互信息(PMI)、降维 dimensionality reduction、基于SVD的降维、PTB数据集、基于PTB数据集的评价;0. 补充:enumerate、argsort...

m0_71268863的博客 983

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

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

小北的博客 3361

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

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

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

NLP自然语言处理

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

m0_68153457的博客 2277

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

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

数智集的博客 8584

Java中的自然语言处理(NLP)工具:Stanford NLP、Apache OpenNLP、DL4J

无论是需要处理简单文本分析任务,还是要构建复杂的深度学习模型,Java中都有丰富的NLP库可以选择。适合需要全面语言处理功能的场景,是一个轻量级的开源选择,适合快速集成和定制,DL4J则适用于需要深度学习支持的复杂NLP任务。根据项目需求的不同,你可以选择最合适的工具来完成自然语言处理任务。希望这篇文章能够帮助你更好地理解这些库的特点,并帮助你在Java中实现NLP功能。如何在Java中使用深度学习进行NLPStanford NLP官方教程Apache OpenNLP官方文档。

花千树的专栏 2950

自然语言处理NLP小结

自然语言处理 (Natural Language Processing, NLP) 是人工智能 (AI) 最热门的领域之一,也被称为人工智能皇冠上的明珠。这要归功于诸如撰写连贯文章的文本生成器、聊天机器人以及产生照片级真实感的文本到图像程序等应用程序。近年来,计算机理解人类语言、编程语言,甚至类似于语言的生物和化学序列(例如 DNA 和蛋白质结构)的能力发生了革命。最新的人工智能模型正在解锁这些领域,以分析输入文本的含义并生成有意义的、富有表现力的输出。

weixin_42329812的博客 1243

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

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

YeJuliaLi的博客 5万+

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

地理空间坐标系统-不同椭球基准间的坐标转换

基于同一个椭球基准,可以构建三类地理空间坐标系:大地球面坐标系、大地空间直角坐标系、大地投影坐标系。由于坐标原点和椭球长短半径等都相同,这三类坐标系之间可以通过无损的数学方法相互之间进行转换。那么现在问题来了,不同椭球基准(在全球范围来看存在成百上千的椭球基准)之间的坐标怎么转换?比如,北京54、西安80、国家2000,特别是在我国,现在主推国家2000坐标系,那么如何将历史的测绘成果(北京54和...

技术改变世界 8336

深度学习自然语言处理(NLP)模型BERT:从理论到Pytorch实战

BERT(Bidirectional Encoder Representations from Transformers)是一种基于深度学习的自然语言处理(NLP)模型。它是由Google在2018年提出的,采用了Transformer架构,并在大规模语料库上进行了预训练。BERT的特点之一是其双向(Bidirectional)处理能力,它能够同时考虑到句子中所有单词的上下文,而不仅仅是单词之前或之后的部分。这种双向性使得BERT在许多NLP任务中表现出色,例如文本分类、问答和命名实体识别等。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 3万+

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2475

深度学习应用 - 自然语言处理(NLP)篇

在信息技术的浩瀚星空中,深度学习犹如一颗璀璨的新星,正引领着人工智能领域的深刻变革。作为这一领域的核心分支,自然语言处理(NLP)更是借助深度学习的力量,实现了前所未有的飞跃。自然语言处理,顾名思义,是计算机理解、解释和生成人类语言的过程,它不仅是人工智能皇冠上的明珠,也是连接人机沟通、推动智能社会发展的重要桥梁。随着大数据时代的到来和计算能力的显著提升,深度学习技术以其强大的特征提取和模式识别能力,为自然语言处理注入了新的活力,开启了智能语言理解的新纪元。

绎岚科技的博客 2141

《科研伦理与学术规范》期末考试答案2023

26单选(2 分)某学术杂志的评稿人同时是某高校相关专业的硕士生导师,在评判一个稿件的时候,他发现该作者研究的题目很有价值, 他便一边压下这个稿子,一边将稿子的纲要传给自己门下的硕士生, 指导他们使用这个题目独立写出一篇论文,并帮助他们发表在其他期 刊上。D.要善待实验动物,是指在饲养管理和使用实验动物过程中,要采取有效措施,使实验动物免遭不必要的伤害、饥渴、不适、惊恐、折磨、疾病和疼痛,保证动物能够实现自然行为,受到良好的管理与照料,为其提供清洁、舒适的生活环境。张某在压力之下不得不屈从。

Glenseeds的博客 4万+

matlab中高频变压器怎么找,干货|手把手教你绕制高频变压器

原标题:干货|手把手教你绕制高频变压器绕制一个变压器所需材料:磁芯、骨架、各种铜线、麦拉胶带。变压器参数:磁芯:EE22原边:134T(1-3脚),辅助:32T(5-4脚),输出:15T(10-9脚)原边电感:1380±10%uH漏感:≤44uH引脚分布图: 特别注意:绕制方法为网上下载,其中变压器绕制方法是对的,但其中存在着很多问题(比如,正规变压器的绕组的头和尾是要添加铁氟龙套管的,每一层之间...

weixin_30895121的博客 2125

深度学习NLP的各类模型及应用总结

原文来自知乎:https://zhuanlan.zhihu.com/p/58931044。 转载为了方便自己学习,如有侵权,我会删除! 背景 自然语言处理(英语:Natural Language Process,简称NLP)是计算机科学、信息工程以及人工智能的子领域,专注于人机语言交互,探讨如何处理和运用自然语言。自然语言处理的研究,最早可以说开始于图灵测试,经历了以规则为基础的研究方法,流行于现...

技术的点点滴滴 2万+

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 426

自然语言处理(NLP)

自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。

weixin_44733966的博客 8054

2024华为OD机试真题-矩阵匹配-C++-OD统一考试(C卷D卷)

​从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150

goldarmour的博客 279

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

【杂物间3】AI,ML,RL,DL,NLP,CV…搞清了这些是啥

一文搞清(for me)AI-ML-RL-DL-NLP/CV/GNN之间的关系。

weixin_43594181的博客 9872

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

收藏!AI、ML、DL和NLP的区别与联系,一篇彻底搞懂

文章系统解析了人工智能(AI)、机器学习(ML)、深度学习(DL)和自然语言处理(NLP)的层级关系与区别。ML作为最广泛的概念,是从数据中学习模式的方法;DL是ML的子集,基于多层神经网络实现自动特征学习;NLP则是将ML/DL应用于语言任务的应用领域。文章通过对比分析各类技术的适用场景、优缺点及实际案例,帮助读者根据数据规模、任务复杂度和计算资源等因素选择最合适的技术方案,强调务实开发策略的重要性。

优快云_430422的博客 1376

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

探索Awesome DL4NLP:深度学习在自然语言处理中的宝典

探索Awesome DL4NLP:深度学习在自然语言处理中的宝典 在这个链接中, 是一个精心整理的资源集合,专注于深度学习(Deep Learning)在自然语言处理(Natural Language Processing, NLP)领域的应用。该项目旨在为研究者、开发者和爱好者提供一个一站式平台,以了解最新的工具、库、论文和技术趋势。 项目简介 Awesome DL4NLP是一个GitHub上的...

gitblog_00093的博客 619

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【深度学习-Day 1】为什么深度学习是未来?一探究竟AI、ML、DL关系与应用

欢迎踏上深度学习(Deep Learning, DL)的探索之旅!近年来,人工智能(Artificial Intelligence, AI)浪潮席卷全球,而深度学习正是驱动这股浪潮的核心技术之一。无论你是对 AI 充满好奇的初学者,还是希望在技术领域深耕的开发者,理解深度学习都至关重要。本专栏旨在系统性地引导大家从零基础入门,逐步掌握深度学习的核心概念、关键技术和实战应用。

吴师兄大模型的博客 7365

自然语言处理 NLP 从入门到精通

这本书的结构从基础的自然语言处理概念到复杂的深度学习模型,再到工程化实现和实际案例,逐步引导读者掌握NLP的核心技术,并能够在实际工作中应用。每一章都注重实际操作,结合具体的编程实例与项目,实现理论与实践的结合。

YunWisdom 5100
上一篇: 深度学习 - 01 - NLP自然语言处理基础
下一篇: 深度学习-03-NLP强化训练
Yardon_Official
博客等级 码龄5年 800粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Yardon_Official

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值