斯坦福NLP名课带学详解 | CS224n 第3讲 - 神经网络知识回顾(NLP通关指南·完结)

【AI黑话日日新】Day 087|VLM(视觉语言模型) VLM 把"看"变成了 LLM 能处理的一种 token,让模型从读文字跨进读世界,但下一步的关键不在更大,而在更准、更会指、更能接上动作。 阅读详情

ShowMeAI研究中心

神经网络知识回顾

ShowMeAI为斯坦福CS224n《自然语言处理与深度学习(Natural Language Processing with Deep Learning)》课程的全部课件,做了中文翻译和注释,并制作成了GIF动图!

神经网络与反向传播

本讲内容的深度总结教程可以在这里 查看。视频和课件等资料的获取方式见文末。

引言

CS224n是顶级院校斯坦福出品的深度学习与自然语言处理方向专业课程。核心内容覆盖RNN、LSTM、CNN、transformer、bert、问答、摘要、文本生成、语言模型、阅读理解等前沿内容。

本篇是ShowMeAI对第3课的内容梳理,内容主要是对神经网络知识回顾,会基于NLP的场景做一点结合讲解。

Word Window Classification, Neural Networks, and PyTorch

本篇内容覆盖

  • 神经网络基础
  • 命名实体识别
  • 基于窗口数据的预测
  • 基于pytorch实现的分类器

Word Window Classification, Neural Networks, and PyTorch

1. 神经网络基础

1.1 分类问题基础

分类问题基础

对于分类问题,我们有训练数据集:它由一些样本组成 { x i , y i } i = 1 N \{x_i, y_i\}_{i=1}^{N} {xi​,yi​}i=1N​

  • x i x_i xi​ 是输入,例如单词(索引或是向量),句子,文档等等(维度为 d d d )

  • y i y_i yi​ 是我们尝试预测的标签( C C C 个类别中的一个),例如:

  • 类别:感情,命名实体,购买/售出的决定

  • 其他单词

  • 多词序列( 之后会提到)

1.2 分类问题直观理解

分类问题直观理解

训练数据 { x i , y i } i = 1 N \{x_i, y_i\}_{i=1}^{N} {xi​,yi​}i=1N​ ,用一个最简单的2维词向量分类问题作为案例,使用softmax / logistic回归,构建线性决策边界

  • 传统的机器学习/统计学方法:

假设 x i x_i xi​ 是固定的,训练 softmax/logistic 回归的权重 W ∈ R C × d W \in R^{C \times d} W∈RC×d 来决定决定边界(超平面)

预测阶段,对每个 x x x ,预测:

p ( y ∣ x ) = exp ⁡ ( W y ⋅ x ) ∑ c = 1 C exp ⁡ ( W c ⋅ x ) p(y \mid x)=\frac{\exp (W_y \cdot x)}{\sum_{c=1}^{C} \exp (W_c \cdot x)} p(y∣x)=∑c=1C​exp(Wc​⋅x)exp(Wy​⋅x)​

1.3 softmax分类器的细节

softmax分类器的细节

我们可以将预测函数分为两个步骤:

  • 将 W W W 的 y t h y^{th} yth 行和 x x x 中的对应行相乘得到分数:

W y ⋅ x = ∑ i = 1 d W y i x i = f y W_{y} \cdot x=\sum_{i=1}^{d} W_{y i} x_{i}=f_{y} Wy​⋅x=i=1∑d​Wyi​xi​=fy​

  • 对  c = 1 , ⋯   , C c=1, \cdots ,C c=1,⋯,C ,计算 f c f_c fc​

  • 使用softmax函数获得归一化的概率:

p ( y ∣ x ) = exp ⁡ ( f y ) ∑ c = 1 C exp ⁡ ( f c ) = s o f t m a x ( f y ) p(y \mid x)=\frac{\exp (f_y)}{\sum_{c=1}^{C} \exp (f_c)}=softmax(f_y) p(y∣x)=∑c=1C​exp(fc​)exp(fy​)​=softmax(fy​)

1.4 softmax和交叉熵损失

softmax和交叉熵损失

在softmax分类器中最常用到交叉熵损失,也是负对数概率形态。

对于每个训练样本 ( x , y ) (x,y) (x,y) ,我们的目标是最大化正确类 y y y 的概率,或者我们可以最小化该类的负对数概率

− log ⁡ p ( y ∣ x ) = − log ⁡ ( exp ⁡ ( f y ) ∑ c = 1 C exp ⁡ ( f c ) ) -\log p(y \mid x)=-\log (\frac{\exp(f_y)}{\sum_{c=1}^{C} \exp (f_c)}) −logp(y∣x)=−log(∑c=1C​exp(fc​)exp(fy​)​)

使用对数概率将我们的目标函数转换为求和形态,这更容易在推导和应用中使用。

1.5 交叉熵损失理解

交叉熵损失理解

交叉熵的概念来源于信息论,衡量两个分布之间的差异

  • 令真实概率分布为 p p p ,我们计算的模型概率分布为 q q q
  • 交叉熵为

H ( p , q ) = − ∑ c = 1 C p ( c ) log ⁡ q ( c ) H(p, q)=-\sum_{c=1}^{C} p(c) \log q(c) H(p,q)=−c=1∑C​p(c)logq(c)

假设标准答案的概率分布是,在正确的类上为 1 1 1 ,在其他类别上为 0 0 0 :

p = [ 0 , ⋯   , 0 , 1 , 0 , ⋯   , 0 ] p=[0, \cdots ,0,1,0, \cdots ,0] p=[0,⋯,0,1,0,⋯,0]

因为 p p p 是独热向量,所以唯一剩下的项是真实类的负对数概率。

1.6 完整数据集上的分类

完整数据集上的分类

在整个数据集 { x i , y i } ( i = 1 ) N \{x_i , y_i \}_{(i=1)}^N {xi​,yi​}(i=1)N​ 上的交叉熵损失函数,是所有样本的交叉熵的均值

J ( θ ) = 1 N ∑ i = 1 N − log ⁡ ( e f y i ∑ c = 1 C e f c ) J(\theta)=\frac{1}{N} \sum_{i=1}^{N}-\log \left(\frac{e^{f_{y_{i}}}}{\sum_{c=1}^{C} e^{f_{c}}}\right) J(θ)=N1​i=1∑N​−log(∑c=1C​efc​efyi​​​)

不使用 f y = f y ( x ) = W y ⋅ x = ∑ j = 1 d W y j x j f_y=f_y(x)=W_y \cdot x=\sum_{j=1}^{d} W_{yj} x_j fy​=fy​(x)=Wy​⋅x=∑j=1d​Wyj​xj​ ,而是使用向量化的形态,基于矩阵来表示 f : f = W x f:f=Wx f:f=Wx 。

1.7 传统的机器学习优化算法

传统的机器学习优化算法

对于传统的机器学习算法(如逻辑回归)来说,一般机器学习的参数 θ \theta θ 通常只由 W W W 的列组成

θ = [ W ⋅ 1 ⋮ W ⋅ d ] = W ( : ) ∈ R C d \theta=\left[\begin{array}{c}{W_{\cdot 1}} \\ {\vdots} \\ {W_{\cdot d}}\end{array}\right]=W( :) \in \mathbb{R}^{C d} θ=⎣ ⎡​W⋅1​⋮W⋅d​​⎦ ⎤​=W(:)∈RCd

因此,我们只通过以下方式更新决策边界

∇ θ J ( θ ) = [ ∇ W 1 ⋮ ∇ W d ] ∈ R C d \nabla_{\theta} J(\theta)=\left[\begin{array}{c}{\nabla_{W_{1}}} \\ {\vdots} \\ {\nabla_{W_{d}}}\end{array}\right] \in \mathbb{R}^{C d} ∇θ​J(θ)=⎣ ⎡​∇W1​​⋮∇Wd​​​⎦ ⎤​∈RCd

1.8 神经网络分类器

神经网络分类器

  • 单独使用线性分类器Softmax( ≈ logistic回归)并不十分强大

  • 如上图所示,Softmax得到的是线性决策边界

    • 对于复杂问题来说,它的表达能力是有限的
    • 有一些分错的点,需要更强的非线性表达能力来区分

1.9 神经网络非线性切分

神经网络非线性切分

  • 神经网络可以学习更复杂的函数和非线性决策边界

  • tip :更高级的分类需要

    • 词向量
    • 更深层次的深层神经网络

1.10 基于词向量的分类差异

基于词向量的分类差异

  • 一般在NLP深度学习中:

    • 我们学习了矩阵 W W W 和词向量 x x x 。
    • 我们学习传统参数和表示。
    • 词向量是对独热向量的重新表示——在中间层向量空间中移动它们——以便 (线性)softmax分类器可以更好地分类。
  • 即将词向量理解为一层神经网络,输入单词的独热向量并获得单词的词向量表示,并且我们需要对其进行更新。

∇ θ J ( θ ) = [ ∇ W 1 ⋮ ∇ W d a r d v a r k ⋮ ∇ x z e b r a ] ∈ R C d + V d \nabla_{\theta} J(\theta)=\left[\begin{array}{c}{\nabla_{W_{1}}} \\ {\vdots} \\ {\nabla_{W_{d a r d v a r k}}} \\ {\vdots} \\ {\nabla_{x_{z e b r a}}}\end{array}\right] \in \mathbb{R}^{C d + V d} ∇θ​J(θ)=⎣ ⎡​∇W1​​⋮∇Wdardvark​​⋮∇xzebra​​​⎦ ⎤​∈RCd+Vd

  • 其中, V d Vd Vd 是数量很大的参数。

1.11 神经计算

神经计算

  • An artificial neuron

    • 神经网络有自己的术语包
    • 但如果你了解 softmax 模型是如何工作的,那么你就可以很容易地理解神经元的操作
  • Neural computation:神经计算

  • Neural selectivity:神经选择性

  • Hierarchy of neural processing:神经处理层次

1.12 单个神经元:可视作二元逻辑回归单元

单个神经元:可视作二元逻辑回归单元

h w , b ( x ) = f ( w T x + b ) h_{w, b}(x)=f(w^{T}x+b) hw,b​(x)=f(wTx+b)

f ( z ) = 1 1 + e − z f(z)=\frac{1}{1+e^{-z}} f(z)=1+e−z1​

  • b b b :我们可以有一个“总是打开”的特性,它给出一个先验类,或者将它作为一个偏向项分离出来。
  • w w w , b b b 是神经元的参数。

1.13 一个神经网络:多个逻辑回归组合

一个神经网络:多个逻辑回归组合

  • 如果我们输入一个向量通过一系列逻辑回归函数,那么我们得到一个输出向量。
  • 但是我们不需要提前决定这些逻辑回归试图预测的变量是什么。

一个神经网络:多个逻辑回归组合

  • 我们可以输入另一个logistic回归函数。
  • 损失函数将指导中间隐藏变量应该是什么,以便更好地预测下一层的目标。

一个神经网络:多个逻辑回归组合

我们添加更多层的神经网络,就得到了多层感知器。

1.14 单层神经网络的矩阵形态表示

单层神经网络的矩阵形态表示

a 1 = f ( W 11 x 1 + W 12 x 2 + W 13 x 3 + b 1 ) a_{1}=f(W_{11} x_{1}+W_{12} x_{2}+W_{13} x_{3}+b_{1}) a1​=f(W11​x1​+W12​x2​+W13​x3​+b1​)

a 2 = f ( W 21 x 1 + W 22 x 2 + W 23 x 3 + b 2 ) a_{2}=f(W_{21} x_{1}+W_{22} x_{2}+W_{23} x_{3}+b_{2}) a2​=f(W21​x1​+W22​x2​+W23​x3​+b2​)

z = W x + b z=Wx+b z=Wx+b

a = f ( z ) a=f(z) a=f(z)

f ( [ z 1 , z 2 , z 3 ] ) = [ f ( z 1 ) , f ( z 2 ) , f ( z 3 ) ] f([z_{1}, z_{2}, z_{3}])=[f(z_{1}), f(z_{2}), f(z_{3})] f([z1​,z2​,z3​])=[f(z1​),f(z2​),f(z3​)]

  • f ( x ) f(x) f(x) 在运算时是 element-wise 逐元素的

1.15 非线性变换的必要性

非线性变换的必要性

  • 例如:函数近似,如回归或分类

    • 没有非线性,深度神经网络只能做线性变换
    • 多个线性变换,也还是组成一个线性变换 W 1 W 2 x = W x W_1 W_2 x=Wx W1​W2​x=Wx
  • 因为线性变换是以某种方式旋转和拉伸空间,多次的旋转和拉伸可以融合为一次线性变换

  • 对于非线性函数而言,使用更多的层,他们可以近似更复杂的函数

2.命名实体识别

2.1 命名实体识别(NER)

命名实体识别(NER)

  • 可能的用途

    • 跟踪文档中提到的特定实体(组织、个人、地点、歌曲名、电影名等)
    • 对于问题回答,答案通常是命名实体
    • 许多需要的信息实际上是命名实体之间的关联
    • 同样的技术可以扩展到其他 slot-filling 槽填充分类
  • 通常后面是命名实体链接/规范化到知识库

2.2 句子中的命名实体识别

句子中的命名实体识别

我们通过在上下文中对单词进行分类,然后将实体提取为单词子序列来预测实体。

2.3 NER的难点

NER的难点

  • 很难计算出实体的边界

    • 第一个实体是 “First National Bank” 还是 “National Bank”
  • 很难知道某物是否是一个实体

    • 是一所名为“Future School” 的学校,还是这是一所未来的学校?
  • 很难知道未知/新奇实体的类别

    • “Zig Ziglar” ? 一个人
  • 实体类是模糊的,依赖于上下文

    • 这里的“Charles Schwab” 是 PER 不是 ORG

3.基于窗口数据的分类预测

3.1. 词-窗分类

词-窗分类

  • 思路:为在上下文中的语言构建分类器

    • 一般来说,很少对单个单词进行分类
  • 例如,上下文中一个单词的命名实体分类

    • 人、地点、组织、没有
  • 在上下文中对单词进行分类的一个简单方法,可能是对窗口中的单词向量进行平均,并对平均向量进行分类

    • 问题:这会丢失位置信息

3.2 窗口分类器:softmax

窗口分类器:softmax

  • 训练softmax分类器对中心词进行分类,方法是在一个窗口内将中心词周围的词向量串联起来

  • 例子:在这句话的上下文中对“Paris”进行分类,窗口长度为2

  • 结果向量 x w i n d o w = x ∈ R 5 d x_{window}=x \in R^{5d} xwindow​=x∈R5d 是一个列向量

3.3 最简单的窗口分类器:Softmax

最简单的窗口分类器:Softmax

对于 x = x w i n d o w x=x_{window} x=xwindow​ ,我们可以使用与之前相同的softmax分类器

如何更新向量?

  • 简而言之:就像之前讲的那样,求导和优化

3.4 稍微复杂一点:多层感知器

稍微复杂一点:多层感知器

  • 假设我们要对中心词是否为一个地点,进行分类

  • 与word2vec类似,我们将遍历语料库中的所有位置。但这一次,它将受到监督,只有一些位置能够得到高分。

    • 例如,在他们的中心有一个实际的NER Location的位置是“真实的”位置会获得高分

3.5 神经网络前馈计算

神经网络前馈计算

使用神经激活 a a a 简单地给出一个非标准化的分数

s c o r e ( x ) = U T a ∈ R score(x)=U^{T} a \in \mathbb{R} score(x)=UTa∈R

我们用一个三层神经网络计算一个窗口的得分

s = s c o r e ( " m u s e u m s   i n   P a r i s   a r e   a m a z i n g ” ) s = score("museums \ in \ Paris \ are \ amazing”) s=score("museums in Paris are amazing”)

s = U T f ( W x + b ) s=U^{T} f(W x+b) s=UTf(Wx+b)

  • x ∈ R 20 × 1 x \in \mathbb{R}^{20 \times 1} x∈R20×1
  • W ∈ R 8 × 20 W \in \mathbb{R}^{8 \times 20} W∈R8×20
  • U ∈ R 8 × 1 U \in \mathbb{R}^{8 \times 1} U∈R8×1

之前的例子

X w i n d o w = [ X m u s e u m s X i n X p a r i s X a r e X a m a z i n g ] X_{window} = [X_{museums} \quad X_{in} \quad X_{paris} \quad X_{are} \quad X_{amazing}] Xwindow​=[Xmuseums​Xin​Xparis​Xare​Xamazing​]

3.6 附加层

附加层

中间层学习输入词向量之间的非线性交互

X w i n d o w = [ X m u s e u m s X i n X p a r i s X a r e X a m a z i n g ] X_{window} = [X_{museums} \quad X_{in} \quad X_{paris} \quad X_{are} \quad X_{amazing}] Xwindow​=[Xmuseums​Xin​Xparis​Xare​Xamazing​]

例如:只有当“museum”是第一个向量时,“in”放在第二个位置才重要

4.基于pytorch实现的分类器

4.1 使用合页损失替换

使用合页损失替换

使用合页损失替换

关于训练目标的想法:让真实窗口的得分更高,而其他窗口的得分更低(直到足够好为止)

s = s c o r e ( m u s e u m s i n P a r i s a r e a m a z i n g ) s = score(museums \quad in \quad Paris \quad are \quad amazing) s=score(museumsinParisareamazing)

s c = s c o r e ( N o t a l l m u s e u m s i n P a r i s ) s_c = score(Not \quad all \quad museums \quad in \quad Paris) sc​=score(NotallmuseumsinParis)

最小化: J = m a x ( 0 , 1 − s + s c ) J=max(0,1-s+s_c) J=max(0,1−s+sc​)

这是不可微的,但它是连续的 → 我们可以用SGD

补充解析

  • 单窗口的目标函数为 J = m a x ( 0 , 1 − s + s c ) J=max(0,1-s+s_c) J=max(0,1−s+sc​)
  • 每个中心有NER位置的窗口的得分应该比中心没有位置的窗口高1分
  • 要获得完整的目标函数:为每个真窗口采样几个损坏的窗口。对所有训练样本窗口求和
  • 类似于word2vec中的负抽样

4.2 随机梯度下降

随机梯度下降使用SGD更新参数

θ n e w = θ o l d − α ∇ θ J ( θ ) \theta ^{new}= \theta ^{old}-\alpha \nabla_{\theta} J(\theta) θnew=θold−α∇θ​J(θ)

  • α \alpha α 是 步长或是学习率

4.3 课堂手推

Gradients,Jacobian Matrix: Generalization of the Gradient

Chain Rule,Example Jacobian: Elementwise activation Function

Other Jacobians,Back to our Neural Net!,Break up equations into simple pieces

Apply the chain rule

Derivative with respect to Matrix: Output shape,Derivative with respect to Matrix

Why the Transposes?,What shape should derivatives be?

反向传播

5.视频教程

可以点击 B站 查看视频的【双语字幕】版本

【双语字幕+资料下载】斯坦福CS224n | 深度学习与自然语言处理(2019·全20讲)

6.参考资料

ShowMeAI 深度学习与自然语言处理教程(完整版)

ShowMeAI 斯坦福NLP名课 CS224n带学详解(20讲·完整版)

ShowMeAI系列教程精选推荐

Transformer与大语言模型原理深度解析 本文深度解析Transformer与大语言模型的核心原理,从RNN的串行瓶颈出发,阐述Transformer如何以自注意力机制实现全局并行计算,突破长距离依赖限制。详解自注意力的QKV机制、缩放因子设计、O(n²)复杂度成因及优化策略(如FlashAttention、KV缓存),剖析多头注意力的并行表示能力与位置编码的必要性。结合PyTorch代码与架构图,系统梳理从基础组件到工程实践的完整技术链,揭示现代LLM的底层逻辑与优化路径。 阅读详情

相关推荐

vscode使用continue插件连接LM studio的模型

本文详细介绍了如何使用VSCode的Continue插件连接LM Studio模型。主要步骤包括:在LM Studio中加载模型并设置相关参数,启动API服务,修改Continue配置文件以集成LM Studio模型,并进行测试以验证连接是否成功。通过这些步骤,用户可以将LM Studio中的预训练模型与VSCode的Continue插件无缝对接,实现高效的自然语言处理和编程辅助功能。

weixin_43590837的博客 8631

深度学习与自然语言处理 | 斯坦福CS224n · 课程带学与全套笔记解读(NLP通关指南·完结)

本系列是ShowMeAI组织的斯坦福CS224n《自然语言处理与深度学习》的学习笔记,包含一整套【NLP深度教程】 和【20章课件注释】,是非常TOP的完整学习资料~

ShowMeAI研究中心 1万+

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南

本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。

grass的博客 813

斯坦福NLP名课带学详解 | CS224n 第2讲 - 词向量进阶(NLP通关指南·完结)

NLP课程第2讲内容覆盖ord2vec与词向量、算法优化基础、计数与共现矩阵、GloVe模型、词向量评估、word senses等。

ShowMeAI研究中心 9846

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3799

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击​ 人工智能,计算机视觉,大模型,AI,在信息技术日新月异的当下,计算机视觉作为人工智能领域的关键分支,已经深度融入了我们生活与工作的各个层面。从安防监控系统里精准的人脸识别,助力维护公共安全;到工业生产线上高效的产品质量检测,保障产品品质;再到医疗影像分析中为疾病诊断提供有力支持,计算机视觉技术凭借其对视觉信息的强大处理与理解能力,不断推动着各行业的发展与变革。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

斯坦福NLP名课带学详解 | CS224n 第9讲 - cs224n课程大项目实用技巧与经验(NLP通关指南·完结)

NLP课程第9讲介绍了课程大项目的细节、寻找研究主题、项目数据、门控神经序列模型回顾、机器翻译主题、研究方式、结果呈现和评估等。

ShowMeAI研究中心 4654

人工智能在文学领域的应用:创作无限可能的智能作家

人工智能在文学领域的应用:创作无限可能的智能作家 作者:禅与计算机程序设计艺术 1. 背景介绍 人工智能技术近年来飞速发展,在各个领域都有广泛应用。文学创作作为人类最高级的智力活动之一,也逐渐受到人工智能技术的影响和改变。随着自然语言处理、生成式模型等人工智能

AI天才研究院 1110

斯坦福NLP名课带学详解 | CS224n 第15讲 - NLP文本生成任务(NLP通关指南·完结)

NLP课程第15讲回顾了NLG要点,介绍了解码算法、NLG任务及其神经网络解法,着手解决NLG评估中的棘手问题,并分析了NLG目前的趋势以及未来的可能方向。

ShowMeAI研究中心 4021

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

飞牛NAS1.1.19更新后SSH连不上?两步快速恢复连接

飞牛NAS1.1.19版本更新后SSH无法连接😟,实则是官方安全策略升级默认关闭了该服务,本文分享两步实操配置恢复SSH连接💻,还同步了官方的设备安全配置建议,帮助用户兼顾使用与设备防护🔒。

XiaoqiangClub的博客 2113

新书预告 从《Transformer与大语言模型》到《LLM量化实战》

《Transformer 与大语言模型》完结,新系列《LLM 量化实战》启动。上一本解析“为什么”设计大模型,本册聚焦“怎么”让模型变小变快——从FP16到4-bit量化,详解GPTQ、AWQ、QLoRA、GGUF等技术,结合RTX 4090实测,手把手教你压缩模型、降低显存、部署推理。适合想在8GB~24GB显存设备上运行7B/70B模型的开发者与工程师。原理+实战双线并进,只写真实跑通的结果。

AI服务生活 356

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2039

【字节拥抱开源】Cola2:用连续隐变量重构语言模型,346B Token 跑出 60.10 八任务均分

Cola2 是一款基于连续隐变量的自适应语言模型,通过动态语义压缩与块因果扩散 Transformer(DiT)实现高效生成。它在346.03B token上训练,八项评测平均得分60.10,性能超越部分更大规模模型。其核心创新在于联合优化隐变量压缩与离散解码,支持受控扩展与稳定推理。项目提供完整权重、工具链及评测数据,适用于研究与应用。

weixin_41446370的博客 318

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Build a Large Language Model(From Scratch)第三章汇总

注意力机制解决序列中词义依赖问题,使每个词能融合上下文信息。自注意力让词“看”全句,通过点积计算相关性并加权求和。引入Q、K、V提升表达能力,缩放防止梯度消失。因果掩码禁止窥视未来,确保生成顺序正确;Dropout防过拟合;多头注意力从多角度捕捉关系,提升模型性能。

渴望飞翔的小白 147

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【量化实战】单卡3090部署Hy-SimulMT-30B-A3B-Interleave同传大模型

本文基于LLM Compressor实现Hy-SimulMT-30B-A3B-Interleave模型的单卡3090部署,通过W4A16 RTN量化压缩至4bit权重,保留MoE路由层与音频编码器不量化,结合补全组件与配置,成功将30B模型适配于单张RTX 3090显卡。量化后模型支持中英语音同传、实时音色克隆,延迟仅3秒,性能领先开源与商用方案,已开源至ModelScope供直接使用。

yd778473278的博客 231

精雕软件(JDpaint) 5.5 绿色版

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

【电机控制】PMSM 最优电流指令——MTPA,MTPV

转矩方程:Te=32⋅P2[(Ld−Lq)id+Φf]iq=3P4(ΔL id+Φf)iq T_e=\frac{3}{2}\cdot\frac{P}{2}\left[(L_d-L_q)i_d+\Phi_f\right]i_q =\frac{3P}{4}(\Delta L\, i_d+\Phi_f)i_q Te​=23​⋅2P​[(Ld​−Lq​)id​+Φf​]iq​=43P​(ΔLid​+Φf​)iq​记 k=3P4k=\dfrac{3P}{4}k=43P​,则 Te=k(ΔLid+Φf)iqT_e=k(

qq_39030013的博客 360

【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级

一台为连接组学与微结构 MRI 设计的人体 3T 扫描仪的完整工程报告:三层头专用梯度线圈把 Gmax 做到 500 mT m⁻¹、SRmax 600 T m⁻¹ s⁻¹(梯度性能为 Connectome 1.0 的 5 倍、临床扫描仪的 20 倍以上),配合 72 通道在体接收线圈与 64 通道离体线圈,使轴突直径与细胞尺寸推断的灵敏度较 Connectome 1.0 提高至少 30%。

楚山之石的博客 273

BERT模型详解:为什么它擅长文本理解与分类?核心机制、应用实战与变种进化

学习目标:理解BERT出现前传统NLP模型的局限,以及BERT如何通过双向编码突破瓶颈比如GPT系列采用自回归式(Autoregressive)生成,只能从左到右建模文本;全文依次讲解BERT的诞生:解决NLP的单向困境、BERT核心原理深度解析、为什么BERT擅长文本理解与分类?、BERT实战:文本分类任务示例、BERT的变种与进化等内容。

2602_96795563的博客 187

【零基础学AI】第 28 章——大语言模型怎样训练出来

上一章的小模型训练 300 次后,能沿着已有前缀续写。现在要分清两件事,模型参数是怎样得到的,以及参数固定以后,程序怎样选择输出。把温度从 1 改成 2,不等于重新训练;输入一条要求,也不会自动把它写进模型参数。本章说明语料准备、预训练、指令微调、偏好优化和推理的关系,再复用第 27 章的固定模型进行 49 次生成。你会看到较高温度出现不通顺文字,也会看到两组不同温度恰好产生相同统计。前置依赖为第 27 章,本章代码见。

m0_73879806的博客 373

迁移学习用于自然语言处理!

迁移学习彻底改变了NLP的研究和应用模式。它让我们不必再从零开始,而是站在巨人的肩膀上——先在大规模通用数据上预训练一个强大的基础模型,再在小规模特定任务数据上进行轻量级适配。目前,预训练 + 微调和预训练 + 提示学习是两个最主流的范式。如果你刚开始接触,可以从BERT或GPT-2的微调入手,配合库,会很快上手。如果你有具体的任务(比如中文情感分析、英文摘要生成),我可以给你更详细的步骤和代码示例。

m0_65595995的博客 145

编码器与解码器深度解析:BERT与GPT的本质区别(附Transformer架构对比)

## 学习目标 掌握Transformer架构中编码器(Encoder)与解码器(Decoder)的核心结构与作用 理解BERT(纯Encoder模型)与GPT(纯Decoder模型)的本质差异 学会根据任务场。全文依次讲解Transformer架构:编码器与解码器的母体、编码器的代表:BERT——理解之王等内容。

2602_96795563的博客 384

大语言模型与运筹规划双闭环共生(LLM-OR):体系架构、理论机理与落地实践

通过构建前向形式化建模、反向 IIS 最小冲突诊断以及对偶敏感性商业洞察的闭环系统,企业能够将以往高度依赖运筹学专家人工干预的静态求解过程,转变为兼具高弹性、强鲁棒性与高解释性的自主智能决策体系。

Cat_fish_snow的博客 335

Yarn: Efficient context window extension of large language models

本文系统梳理了基于旋转位置编码(RoPE)的长文本扩展技术演进,重点解析ICLR2024提出的YaRN算法。针对传统方法如PI、NTK-aware及NTK-by-parts在大倍率扩窗下存在的频段断层与远距离依赖建模不足问题,YaRN引入动态温度补偿与自适应斜坡缩放机制,实现零微调下长短文本性能均衡。其核心在于将温度缩放等价融入预计算的RoPE嵌入,无需修改注意力内核,推理无额外开销。结合动态NTK插值策略,构建出高效稳定的超长上下文扩展方案,成为当前开源生态中落地最广、性能最优的RoPE原生扩窗范式。

qq_52771580的博客 228

11.07 大语言模型研究简报:Anthropic Agent Memory 四层架构与实验解读

2026 年 11 月 6 日,Anthropic 发布工程研究文章 The components of agent memory ,介绍 Claude 的跨会话记忆设计,以及一种被称为 Dreaming(离线记忆整理) 的机制。它不是新基础模型,也不是通过更新权重实现的持续学习,而是将模型过往的执行记录组织为可供未来会话检索和使用的外部记忆。

qq_48717745的博客 387

LEMS:逐层误差建模如何实现大语言模型的高效低秩压缩

本文介绍 ICML 2026 提出的 LEMS 与 KFAC-SVD,探讨如何通过低秩近似实现大语言模型压缩。LEMS 结合奇异值谱、输出分布校准与跨层误差传播修正,在固定参数预算下利用整数线性规划分配各层的秩;KFAC-SVD 采用 token 级二阶统计,缓解 Fisher 信息估计的秩瓶颈,提高低秩分解质量。文章从 SVD 压缩原理出发,解析两种方法的核心机制,并结合多模型实验与消融结果,讨论精度收益、校准成本及实际部署中的适用边界。

SmartLab307的博客 301
上一篇: 深度学习与自然语言处理教程(3) - 神经网络与反向传播(NLP通关指南·完结)
下一篇: 深度学习与自然语言处理 | 斯坦福CS224n · 课程带学与全套笔记解读(NLP通关指南·完结)
ShowMeAI
博客等级 码龄5年 6514粉丝 672原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

ShowMeAI

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

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

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

打赏作者

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

抵扣说明:

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

余额充值