CS224N(NLP)组队学习-L2 Word Vectors2 and Word Senses

YOLO26算法车道线检测+训练好的模型+360张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 55 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9512** mAP50-95 | 0.6746 Precision | 0.8796 Recall | 0.8825 train/box_loss | 0.8608 train/cls_loss | 0.7232 val/box_loss | 0.9955 val/cls_loss | 0.5511 【训练过程分析】 这轮训练我经历了从初始到稳定的曲折过程。前 20 个epoch,loss 曲线呈现了陡峭的下降趋势,mAP50 指标从 0.8 开始逐步攀升,仿佛在寻找一个合适的平衡点。然而,从第 21 个epoch 开始,mAP50 的提升速率显著放缓,整体曲线显得有些曲折,有时甚至停滞不前,让我一度以为训练出现了问题。直到第 35 个epoch,loss 开始逐渐趋于平稳,这标志着模型已经找到了一个较好的收敛区间。到了最后的 20 个 epoch,尽管 mAP50 依旧在稳步上升,但提升幅度已经不大,这意味着模型已经接近其性能天花板。 在这个过程中,我重点关注了 box_loss 和 cls_loss 的变化。初期阶段,box_loss 快速下降,从 0.9 逐渐降至 0.86,而 cls_loss 则从 0.75 逐步下降至... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

1. 学习内容

1. 了解word2vector的具体实现方法

2. 介绍其他实现方法

本项目参见https://github.com/datawhalechina/team-learning/tree/master/04%20%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86

2. Word2vector的实现细节

Word2vector是计算单词词向量的一种方式。它的核心思想是预测每个单词和上下文单词之间的关系。具体实现算法有Skip-gram(SG)和CBOW。前者是通过中心词计算外部词,后者是通过外部词计算中心词。在实际计算的过程中,不得不要考虑到一些时空上的局限性,例如梯度下降法和softmax的计算在高维度下将耗费大量时间。对于梯度下降,可以考虑用随机梯度下降法来进行取代。而对于softmax,则可以考虑用负采样的方式来进行取代。

我们可以人为地构造一些词对,视其中一个为外部词,另一个为中心词。如果它们是存在关系的(也就是说放在一起是合理的),将它们的标签记为1。同理,我们还可以构造大量的不合理的词对并记它们的标签为0。对于一个词,我们可以构造几个合理的词对和更多的不合理的词对。对它们进行训练。这样就可以在数学上减小计算量[1]。

3. Count-Based

假如我们收集了足够多的句子,我们可以从中统计语料中所有两两组成的词对在同一句话中出现的次数。这样我们就可以得到一个共现矩阵。

假设有如下三句话:

I like deep learning.

I like NLP.

I enjoy flying.

那么得到的共现矩阵就应该是:

图3.1 共现矩阵

这是一个实对称矩阵,因此可以考虑使用像SVD这样的方法对矩阵进行分解,并将奇异矩阵中的向量作为词向量。

这个方法训练快速,并且有效利用了统计信息,但缺点是对于高频词汇较为偏向。

实际上,该方法与上面的SG和CBOW方法属于两种不同的思路。前者是从全局角度来计算词向量的,而后者是站在局部的角度来计算的。它们各有利弊。

4. GloVe

正是由于全局和局部都存在弊端,所以人们就想可否将二者结合起来得到一个更加有效的新方法。最后,这门课的主讲老师提出了这个算法。GloVe实际上是用词语上下文的关系来丰富共现矩阵。该方法可以快速训练,可以扩展到大型语料库,即使具有较小的语料库和较小的向量也表现良好。

5. 参考文献

1. https://blog.youkuaiyun.com/wuzhongqiang/article/details/106979179

2. https://zhuanlan.zhihu.com/p/42073620

关于AI开发方法论-以文档为索引的高质量协作开发:让一次现象描述精准命中几个代码块 对AI的编码规范进行约束 立即下载

相关推荐

syslog_test.py

syslog_test.py

【NLP CS224N笔记】Lecture 2 - Word Vectors2 and Word Senses

本次梳理基于Datawhale 第12期组队学习 -CS224n-预训练模块 详细课程内容参考(2019)斯坦福CS224n深度学习自然语言处理课程 1. 写在前面 自然语言处理( NLP )是信息时代最重要的技术之一,也是人工智能的重要组成部分。NLP的应用无处不在,因为人们几乎用语言交流一切:网络搜索、广告、电子邮件、客户服务、语言翻译、医疗报告等。近年来,深度学习方法在许多不同的NLP任务中获得了非常高的性能,使用了不需要传统的、任务特定的特征工程的单个端到端神经模型。 而【NLP CS224N】是

Miracle8070 3561

Simulink “双碳”背景下汽车减少碳排放建模与仿真

内容概要:本文围绕“双碳”战略背景,系统阐述了基于Simulink的汽车碳排放建模与仿真技术,重点引入模糊PID控制优化动力系统性能,以实现节能减排目标。文档整合了多个Matlab/Simulink科研仿真案例,涵盖无刷直流电机(BLDC)控制、三相PWM整流器、电池管理系统、路径规划、信号处理、智能优化算法及图像处理等领域,全面展示Matlab在智能控制与绿色能源系统中的应用价值。同时强调科研应兼具严谨逻辑、创新思维与工具赋能,并提供完整的仿真资源链接与学习路径支持实践落地。; 适合人群:具备Matlab/Simulink基础,从事自动化、电气工程、车辆工程、控制科学、电力电子及智能制造等相关领域的科研人员或高年级本科生、研究生;适用于开展节能减排、新能源系统优化、智能控制算法研究等课题的研究者。; 使用场景及目标:①学习在Simulink中构建汽车能耗与排放仿真模型并应用模糊PID进行动态优化;②掌握BLDC、PWM整流器等关键部件的建模与控制策略设计;③借鉴丰富案例提升科研效率,拓展在智能控制、路径规划、信号处理等方向的应用能力;④通过提供的网盘资源获取完整代码与资料,支撑论文写作与项目开发。; 阅读建议:建议按照资源目录顺序系统学习,结合百度网盘提供的Matlab/Simulink代码动手实践,重点关注控制策略的设计、仿真结果的分析与优化过程,同时注重培养科研思维与工程实际问题的结合能力。

pandas组队学习-Task2 pandas的各种索引操作

1.学习内容 1.了解pandas支持的各种索引操作 2.了解pandas对索引的设置 3.了解pandas的索引函数 4.利用pandas的索引操作对数据进行处理和抽样 本项目参见https://github.com/datawhalechina/team-learning/tree/master/Pandas%E6%95%99%E7%A8%8B%EF%BC%88%E4%B8...

Zee_Chao的博客 1978

MTGS与3D高斯泼溅:如何用多轨迹数据重建自动驾驶场景(附代码解析)

本文深入解析了MTGS(多轨迹高斯泼溅)技术在自动驾驶场景重建中的工程实践。该方法通过分层场景表示,巧妙融合多轨迹数据,利用3D高斯泼溅技术统一处理静态几何与动态物体,有效解决了复杂环境下的重建难题。文章结合代码,详细阐述了其实现框架、损失函数设计及优化策略,为构建高保真数字孪生场景提供了实用指南。

v5w6x的博客 443

三相电机控制入门:端电压、相电压、线电压到底怎么测?(附实测波形对比)

本文为三相电机控制初学者提供了端电压、相电压和线电压的完整测量指南。通过厘清三者的物理定义与测量方法,详细讲解了如何搭建虚拟星形点电路,并对比分析了方波、SPWM和SVPWM三种主流控制模式下关键电压波形的核心特征与差异,帮助工程师掌握正确的示波器测量与波形解读技巧。

oauth7security的博客 645

pandas组队学习-Task1 pandas的基本操作

1.学习内容 1.了解如何用pandas保存和读取不同文件类型的数据 2.了解如何使用pandas的两个基本数据结构及其操作 本项目参见https://github.com/datawhalechina/team-learning/tree/master/Pandas%E6%95%99%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89 2.准备工作 首先,需...

Zee_Chao的博客 1410

【openEuler容器镜像部署指南】

【代码】【List集合排序 】

weixin_43878094的博客 1111

pandas组队学习-Task3 分组方法groupby()和它的小伙伴们

目录 1.学习内容 2.什么是SAC过程 3.准备工作 4.groupby()方法 4.1一般用法 4.1.1按某一列分组 4.1.2按多列分组 4.1.3查看每一组的容量和分成的组数 4.1.4遍历每一组 4.1.5level参数和axis参数 4.2groupby对象的特点 4.2.1可用的方法 4.2.2head()方法和firtst()方...

Zee_Chao的博客 1370

# 执行 DISM 命令时出错 87 未在此上下文中识别出 restorehealth 选项。解决方法

# 执行 DISM 命令时出错 87 未在此上下文中识别出 restorehealth 选项。解决方法

段子手168的博客 1万+

引文:当SVM转角遇上Copy-on-Write (COW)

本文分析了Linux内核中fork系统调用的Copy-on-Write(COW)机制实现原理。重点阐述了fork时父子进程共享物理页面、标记页表项为只读并在写操作时触发COW的流程,以及在SVM环境中通过MMU Notifier机制保持CPU和GPU页表同步的解决方案。文章详细描述了COW的三个阶段:初始共享、写入触发和页面复制,并说明了MMU Notifier的回调注册和处理流程,确保异构计算环境下内存一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 2661

零基础入门数据挖掘-Task4 建模调参

目录 1. 学习内容 2. 准备工作 3. 用线性回归简单建模 3.1 用简单线性回归建模 3.2 查看效果并做相应的调整 3.3 K-折交叉验证 3.4 模拟真实的业务情况 3.5绘制学习率曲线和验证曲线 4. 多模型对比 4.1 预处理 4.2线性模型与嵌入式特征选择 4.3 非线性模型 5. 模型调参(以LGB模型为例) 5.1 贪心调参 5.2 网格调参 ...

Zee_Chao的博客 1355

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

993

自然语言处理实践(新闻文本分类)-Task3 简单词向量+机器学习算法

目录 1.学习内容 2.构建词向量并将处理好的数据保存 2.1准备工作 2.2词袋向量 2.3 TFIDF向量 3.将不同的词向量应用到不同的机器学习分类算法上 3.1逻辑回归 3.1.1词袋+逻辑回归 3.1.2 TFIDF+逻辑回归 3.2岭回归分类 3.2.1词袋+岭回归 3.2.2 TFIDF+岭回归 3.3朴素贝叶斯分类 3.3.1词袋+朴素贝叶斯 3.3.2 TFIDF+朴素贝叶斯 3.4 SVM 3.4.1词袋+SVM 3.4.2 T...

Zee_Chao的博客 1019

华为HCIP的学习大纲和计划

HCIP(华为认证 ICT 高级工程师)核心围绕华为 ICT 技术体系,不同方向(如路由交换、云计算、安全等)课程目录不同,以下是最热门的。

迷逝 573

PLC的自抗扰控制(ADRC)算法

1、自抗扰控制算法,网上很多文章有所讲解,大家也可以关注韩京清教授的论文和书籍,这里就不赘述了,下面给出梯形图+SCL代码。 1、跟踪微分器 2、线性控制率 3、博图SCL控制代码 4、ADRC控制算法的所有公式汇总 ......

RXXW_Dor的博客 3852

pandas组队学习-Task5 表格的新增行列、数据填充与表格合并

1.学习内容 1.学会如何对已有的表格新增行和列以及如何将不同的表格合并 2.学会如何用其他表格的数据来对当前表格进行填充 2.准备工作 import numpy as np import pandas as pd df = pd.read_csv('data/table.csv') print(df.head()) School Class ID Gender ...

Zee_Chao的博客 943

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

集成学习-Task3 投票法与Bagging

1.基于投票法的集成学习 1.1投票与机器学习 投票简单来说就是“少数服从多数”,那么这个道理跟机器学习有什么关系呢? 我们知道集成学习简单来说就是用多个不同的模型来处理同一个问题,那么对于多个不同的处理结果我们应该如何选取呢? 对于一个分类问题来说,如果我们用多个不同的模型来预测,可能会得到多个不同的结果。显然,这里我们就可以用少数服从多数的投票法来决定。我们可以直接将投票结果中出现次数最多的类别当作预测结果,这种投票方法叫硬投票。我们还可以将预...

Zee_Chao的博客 908

jre9下载 jdk9

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

自然语言处理实践(新闻文本分类)-Task2 数据分析

1.准备工作 import pandas as pd import numpy as np import matplotlib.pyplot as plt from collections import Counter df = pd.read_csv(r'./data/train_set.csv', sep = '\t') print(df.head()) label text 0 2 .

Zee_Chao的博客 805

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pandas组队学习-Task9 时序数据

目录 1.学习内容 2.准备工作 3.创建时序数据 3.1时序数据类型 3.2创建时间点 3.2.1 to_datetime()方法 3.2.2date_range()方法 3.2.3bdate_range()方法 3.3 DateOffset对象 3.3.1DateOffset与Timedelta的区别 4.时序的索引及属性 4.1索引切片 4.2子集索引 4.3时间点的属性 5.重采样 5.1一般用法 5.2采样聚合 5.3采样组的迭代...

Zee_Chao的博客 757

pandas组队学习-Task4 用pandas对表格进行变形

1.学习内容 1.了解透视表的构造与还原 2.了解哑变量的生成 本项目参见https://github.com/datawhalechina/team-learning/tree/master/Pandas%E6%95%99%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89 2.准备工作 import numpy as np import pandas a...

Zee_Chao的博客 756

零基础入门数据挖掘-Task3 特征工程

1. 学习内容 1. 异常处理 2. 特征归一化/标准化 3. 数据分桶 4. 缺失值处理 5. 特征构造 6. 特征筛选 本项目参见https://github.com/datawhalechina/team-learning 2. 导入相关模块和数据 import pandas as pd import numpy as np import matplotlib impor...

Zee_Chao的博客 738

自然语言处理实践(新闻文本分类)-Task1 赛题理解

1.赛题介绍 赛题:Datawhale零基础入门NLP赛事 地址:https://tianchi.aliyun.com/competition/entrance/531810/introduction?spm=5176.12281973.1005.1.3dd52448NqFj16 赛题以自然语言处理为背景,要求选手根据新闻文本字符对新闻的类别进行分类,这是一个经典文本分类问题。通过这道赛题可以引导大家走入自然语言处理的世界,带大家接触NLP的预处理、模型构建和模型训练等知识点。 2. 数据介绍 .

Zee_Chao的博客 737

零基础入门数据挖掘-Task2 数据分析

1. 学习内容 1. 载入各种数据科学及可视化库 2. 载入数据 3. 数据总览 4. 判断和处理缺失值与异常值 5. 了解预测值分布 6. 了解特征值分布 7. 特征分析(包括类别特征和数字特征) 8. 生成数据报告 2. 载入数据库 ...

Zee_Chao的博客 697

pandas组队学习-Task6 缺失值处理

目录 1.学习内容 2.准备工作 3.发现缺失值并统计缺失值的情况 3.1观察具体位置上是否出现缺失值 3.2缺失值的统计 3.3缺失值数据的筛选与过滤 3.3.1找出某列缺失值所在的行数据 3.3.2找出所有值都非缺失的行数据 3.4缺失值符号介绍 3.4.1旧体系的符号 3.4.2新体系的数据类型和符号 3.5convert_dtypes()方法 4.缺失数据的运算与分组 4.1运算 4.2分组(groupby) 5.缺失值的填充与删除 ...

Zee_Chao的博客 664

集成学习-Task4 Boosting

1. Bagging与Boosting的联系与区别 Bagging思想的本质是:通过bootstrap的方式对全样本数据集做有放回抽样得到多个子集,在不同的子集上训练不同的弱分类器,最后通过投票的方式决定最终预测结果。这些弱分类器都倾向于过拟合并且Bagging会通过降低方差的方式减少预测误差。 Boosting则是采取另一种思想:使用全样本数据集训练一系列弱分类器,然后将这些弱分类器组合形成一个预测性能更好的分类器。这些弱分类器都倾向于欠拟合并且Boosting会通过降...

Zee_Chao的博客 610
上一篇: pandas组队学习-Task8 分类类型
下一篇: pandas组队学习-Task9 时序数据
Zee_Chao
博客等级 码龄11年 168粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值