ProLIP模型:首个使用概率目标进行亿级图像-文本数据预训练的VLMs !

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

视觉语言模型(VLMs)将对齐的图像-文本对嵌入到一个联合空间中,但通常依赖于确定性的嵌入,假设图像和文本之间存在一对一的对应关系。

这过于简化了实际世界中的关系,它们本质上具有多种到多种的关系,即多个描述词描述一张图像,反之亦然。作者引入了概率语言图像预训练(ProLIP),这是第一个仅使用概率目标进行亿级图像-文本数据预训练的具有强零样本能力的概率VLMs。

ProLIP通过使用"不确定性 Token "等效于没有额外参数来有效估计不确定性。

作者还引入了一种新的包含损失,它强制图像-文本对之间以及原始和 Mask 输入之间存在分布包含关系。

实验表明,通过利用不确定性估计,ProLIP可以提高下游任务的效果,并与直观的不确定性概念相吻合,例如,较短的文本来表示更高的不确定性,更通用的输入包括特定输入。

利用文本不确定性,作者进一步将ImageNet的准确性从74.6%提高到75.8%(在几样本设置下),这支持了作者的概率方法的实际优势。

代码可在https://github.com/naver-ai/prolip中找到。

1 Introduction

视觉语言模型(VLMs)旨在实现视觉和语言的联合嵌入空间,已成为近年来机器学习领域的重要基石。在训练过程中,VLMs通过对比学习将一对对齐的图像-文本(例如,一张图像及其对应的描述)映射到相同的空间。从大规模图像-文本对齐数据集中学习到的丰富的联合表示在各种下游任务上取得了显著的成功,例如零样本分类(将类标签视为模版文本,例如,一张照片)或图像-文本跨模态检索。

尽管它们取得了巨大的成功,但大多数视觉语言模型(VLMs)将表示编码到确定性的欧几里得空间中。这假设图像和文本之间存在一对一的对应关系,这简化了现实世界关系的复杂性。实际上,图像-文本匹配本质上是多对多的。多个描述可以准确地描述一张图像,每个描述突出不同视觉内容的不同方面。例如,一列火车图像可以由多个描述来描述,例如“一列火车”、“火车站”或“一辆火车停在车站旁边”。

相反,一个描述可能对应多个描述相似场景或目标的图像,例如“一列火车”可以与所有火车图像匹配。然而,如图1(b)所示,确定性模型(例如CLIP(Radford等人,2021年))无法捕捉这种多发性,例如“火车站”的嵌入位置与其它火车图像和描述无关。这是因为CLIP损失迫使正样本对靠近且随机负样本远离,当作者将其映射到欧几里得空间中的一个点时,没有稳定解。

为了将输入映射到随机变量,而不是确定性的点向量,作者的概率VLM(PrVLM)方法可以处理多义性,例如,“火车站”的分布覆盖了所有火车图像分布。本文介绍了概率语言图像预训练(ProLIP),这是第一个仅使用概率目标在亿级图像文本对上进行预训练的PrVLM。与先前的PrVLM工作(Chun等人,2021;Ji等人,2023;Upadhyay等人,2023;Chun,2024)相比,ProLIP具有几个优势。

首先,尽管先前的方法需要专门的模块来预测不确定性,但ProLIP可以通过在输入中添加一个“不确定性 Token ”(}$)来非常高效地估计不确定性,而无需其他额外的参数。

其次,作者引入了一种新的包含损失,它强制图像-文本对之间以及原始输入数据和 Mask 数据之间的分布包含关系。作者的新目标可以帮助嵌入在人类中具有更好的可解释性。

第三,ProLIP可以从零开始训练,无需任何预训练模型,并实现最先进的零样本学习能力,无需微调。此外,ProLIP实现了强大的零样本能力,例如,使用ViT-B/16 Backbone 网络实现了74.6%的ImageNet零样本准确性,而具有相同数量的可见样本的CLIP模型仅实现了73.5%(Ilharco等人,2021)。

在实验中,ProLIP在零样本分类(ZSC)任务中稍微优于确定性CLIP模型(例如,CLIP在ImageNet ZSC上的准确率为67.2%,而ProLIP为67.6%)。作者还展示了使用不确定性估计在图像文本任务中的好处。首先,作者观察到作者的直觉和学习的不确定性很好地一致。

例如,(1)文本通常“包含”图像(即,文本比图像更不确定),(2)较短文本往往更不确定,(3)更通用的文本/图像往往更不确定并包括更多具体的(例如,在图1中, Mask 图像和“火车站”)。此外,作者展示了两个在适当不确定性估计有帮助的应用;Baysian Prompt Re-Weighting(BPRW),一种完全贝叶斯方法,寻求更好的ImageNet零样本 Prompt ,从而将准确率从74.6%提高到75.8%),以及基于不确定性的数据集遍历,提供对数据集层次结构更好的理解。

2 Preliminary

Inherent ambiguity induced by the multiplicity of image-text pairs

图像文本匹配的性质是多对多。然而,在实际应用中,这种多样性并未在VL数据集中得到完全标注;

作者只将一个对应的描述符视为“正”描述符,而其他则被认为为“负”。例如,在COCO Caption(Chen等人,2015)中,超过80%的阳性对应关系被 Token 为“负”(Chun等人,2022)。正如Chun(2024)所观察到的,这种隐藏的多重性 inherently导致了VL数据集的歧义。

例如,假设作者有一个描述符“一辆火车在车站附近”,以及三个语义上相似的图像,显示一辆火车在车站附近。在这种情况下,由于VL数据集的构建协议,对描述符的只有一个阳性图像。

如果作者将这三个图像嵌入近似为同一个图像嵌入,那么这个近似嵌入与描述符之间的对应关系将是不确定的(即,可能是阳性也可能是阴性)。如果作者使用确定性匹配损失,如CLIP 所使用的对比损失。在这种情况下,最好的确定性映射将使描述符嵌入距离图像嵌入不远,但“恰当地”远离它们。CLIP没有足够的捕捉多重性和歧义的能力。

作者的目标是实现一个可以表示输入(也称为“ aleatoric不确定性”)的嵌入空间,从而使其更具有解释性和可理解性。

Probabilistic image-text representations

概率嵌入将每个数据点映射为一个随机变量(例如,高斯分布),而不是固定向量,从而捕捉到固有的不确定性和多样性。这种方法通过提供一个额外的不确定性轴,从而更好地理解语义空间,例如,作者可以通过估计不确定性来量化输入的不确定性。

最近,Kirchhoff等人(2023年)从理论上证明了,使用适当的概率匹配损失进行概率表示学习可以恢复正确的 aleatoric 不确定性。也就是说,概率映射可以捕捉输入的歧义性。概率嵌入在具有固有歧义的应用中得到了广泛研究,如词嵌入,图像嵌入,人脸理解,2D到3D姿态估计,说话人日记,视频理解和组合图像检索。

在第2.1节中,作者研究了VL任务也受到由图像文本匹配固有多义性和稀疏标注引起的 aleatoric不确定性。最近,有人尝试使用概率嵌入来解决VL任务的固有歧义。然而,这些方法的应用范围非常有限,不能作为通用的VLM(如CLIP)使用。例如,ProbVLM 是一个临时模块,部署在预训练的 CLIP上,限制了概率空间的充分探索。此外,ProbVLM仅在小型图像描述数据集(如CUB或COCO描述)上进行训练,使其不适用于更实际的零样本分类应用。

MAP(Ji等人,2023)提出了一种使用交叉注意力Transformer的预训练方法。然而,它具有有限的零样本能力,导致需要为每个下游任务微调模型。此外,其结构对检索系统非常低效;

需要图像文本对来计算它们之间的相似性,即作者必须计算所有可能的图像文本对才能获得全面相似性。最后,PCME++(Chun,2024)展示了预训练PrVLM的可能性,但其可扩展性仍然有限(例如,在ImageNet上的零样本准确率为34%)。

作者在实际观察中发现,PCME++的目标函数在大规模图像文本对下表现出慢或不稳定训练。此外,所有这些PrVLM都需要额外的重参数来估计数据的不确定性。ProLIP不需要专门用于不确定性估计的模块,但采用非常有效的策略使用UNC。

3 Probabilistic Language-Image Pre-training

Architecture

作者将输入模型为一个具有对角协方差的高斯随机变量,通过估计输入的均值向量μ和方差向量σ²来实现。类似于CLIP(Radford等人,2021年),ProLIP具有独立的视觉和文本编码器。作者使用VisionTransformer(ViT)(Dosovitskiy等人,2021年)作为视觉编码器,使用Transformer 作为文本编码器。

先前的概率视觉语言模型(PrVLMs)引入了额外的参数来估计不确定性。例如,PCME++(Chun,2024)使用了一个多头自注意力块来实现这一点。然而,这种方法需要额外的参数和计算成本,限制了其可用性。相反,作者引入了一个新的不确定性 Token [UNC],并将其与类 Token [CLS](参见图2)结合。与先前的PrVLMs相比,[UNC]所需的额外参数几乎可以忽略不计。视觉编码器在输入序列的开始位置处理[CLS]和[UNC],而文本编码器在输入的末尾处理[UNC]和[CLS]。

这是因为原始CLIP的文本编码器使用的是句末 Token 而不是[CLS]作为开始 Token 。请注意,作者假设协方差为对角线,即[UNC]与[CLS]具有相同的维度。作者将L2归一化的[CLS]输出用作,[UNC]输出用作。[UNC]与[CLS]一样,使用线性层将其映射到最终嵌入空间。作者将该层的偏置值设置为一个较小的值(例如,),以使初始的尺度较小(例如,对于每个维度)。这个简单的技巧有助于稳定训练。

在这里插入图片描述

Probabilistic pairwise contrastive loss

在本小节中,作者引入了概率对比损失(PPCL),它是ProLIP的主要目标函数。PPCL类似于PCME++中的概率匹配损失(PML),但作者对PML进行了基于SigILP(Zhai等人,2023年)的对数 sigmoid损失的稳定训练修改。

遵循PCME++,作者使用闭式抽样距离(CSD)作为作者的概率距离。

和 是具有对角协方差的高斯随机变量。PCME++ 使用的概率匹配损失采用成对二进制交叉熵(BCE),其中 被用作对数似然,其中 和 是可学习的标量。然而,作者在实践中观察到,PML 很快收敛到一个较小的值,且其梯度急剧减小,这使得整体学习过程变得缓慢或不稳定(见附录 A.2 以获取详细信息)。为了解决这个问题,作者采用对数 sigmoid 损失(Zhai等人,2023)。通过将平方 L2 距离 替换到方程(1)中,作者得到了一个新的概率对偶对比损失(PPCL):

在这里插入图片描述

当 和 是可学习的标量值,且 和 匹配时, 为1,否则为-1。

Inclusion loss

尽管PPCL能够学习概率表示,但作者实际上观察到从数据中学习的 uncertainty 往往与人类直觉相反。例如,作者可能期望具有普遍意义的文本描述(例如,“照片”)具有非常大的协方差,可以覆盖所有摄影图像的嵌入,但有时并非如此。同样,作者可能期望如果一个文本或图像失去了一些信息(例如,某些 Token 被随机遮挡),其概率分布将包含原始样本的分布。然而,模型学习所需的不确定性并不总是可以保证,特别是在噪声图像-文本对应关系下。

为了应对这个问题,作者引入了一个新的目标函数,该函数强制随机变量 包含在另一个随机变量 中。假设 和 分别是它们的对应概率密度函数(pdf)。如果 包含在 中,那么作者可以假设具有高 的区域将被重叠到具有高 的区域。从这个观察中,作者提出了一种新的包含度量方法,强调具有高 的区域,并计算在 分布下强调的 的期望。具体而言,作者将平方设置为 ,并计算 。这种度量方法与 Bhattacharyya 距离()或内积()有关,但作者的度量方法是为了衡量“包含”(如果 包含在 中,则高;否则低)而其他方法是为了衡量“分布之间的距离”或“差异”。

对日志包含度量(忽略常数)的推导如下:

其中,。

现在,作者利用公式(3)提出一个假设检验,以判断 是否包含在 中,如下所示:

是正的,当假设为真时为正,否则为负(参见图3)。与其他概率度量相比,它有两个明显的特性。首先,是对称的。最常用的概率度量旨在测量两个分布之间的“距离”、“重叠”或“不相似性”,因此是对称的(例如,Wasserstein距离和Bhattacharyya距离)。

然而,作者衡量两个随机变量的“包含”程度,因此是非对称的:如果被包含在中,那么就不会被包含在中,即。与非对称度量(如KL散度)相比,作者旨在衡量是如何被包含在中的。相反,KL度量是基于相对熵它们之间的差异。如图3所示,即使和具有相同的方差,作者具有非常高的KL,而作者的度量变得非常小。

在这里插入图片描述

类似于PPCL,作者使用对数 sigmoid 损失以实现稳定收敛。作者将 作为对数似然值,当 包含在 中时,对数似然值变为正数。

现在,作者引入作者的新包含损失如下:

在这里插入图片描述

当是一个正标量值时。为了稳定性,作者将固定为一个较大的标量值,例如1000。与KL散度类似,当方差值变得非常小时,作者的包含损失可能会变得极不稳定。

为了防止损失爆炸,在训练期间,作者将一个较小的乘以来计算方程(3)中的,模拟每个高斯分布具有足够大的方差乘以。

利用包含损失,作者对模型施加两个约束。首先,作者让文本分布包括图像分布,即。这一直观来源于以前的研究,表明“文本蕴含图像”。概念上,当作者描述一张图像时,作者通过任意选择相关概念的乘积来选择产品。因此,文本通常比图像具有更广泛的信息。作为另一个约束,作者让部分信息的嵌入包括其全部信息的嵌入,即。例如,作者通过随机遮挡 Token 生成包含原始描述部分信息的文本。同样,作者通过遮挡图像 Token 生成部分图像。在实际中,作者遮挡输入 Token 的75%以生成部分信息。对于文本,作者用[MASK]替换输入 Token ,对于图像,作者删除输入的 Token 。

作者在Datacomp评估套件的38个任务上评估模型(附录B.2中列出全部评估数据集)。作者报告了五个类别:ImageNet,带有分布转移的6种ImageNet变体,13个VTAB任务,3个检索任务,以及38个任务的平均值。

此外,作者使用HierarCaps数据集(Alper和Averbuch-Elor,2024年),该数据集提供具有四个不同层次的描述(例如,“水上运动”“滑翔伞”“在滑翔伞板上滑翔伞”“在空中滑翔伞在红色板上”)。同样,作者构建了新的HierarImgs数据集,该数据集提供具有四个不同层次的图像(请参见附录B.1的示例)。

Main results

表格1显示了主要结果。作者针对每个任务使用多个 Prompt ,遵循DataComp评估套件。类似于CLIP零样本分类(ZSC),ProLIP使用多个 Prompt 的集成,即 ,其中 和 分别表示第i个 Prompt 的平均值和方差, 为 Prompt 的数量(例如,ImageNet上的80个)。需要注意的是,如果作者把这个操作看作是N个随机变量的“平均”,那么方差应为 ,但作者在实际观察中发现,除法会降低最终的ZSC性能,例如,在ImageNet上的74.51,作者的方法显示了74.58。作者在评估38个任务时没有使用第3.4节描述的不确定性基于ZSC。相反,作者使用CSD来找到最接近的类文本嵌入。

表1显示,ProLIP在所有指标上均优于CLIP,且在128亿个已见样本的训练下,实现了高性能的PrVLM后端。作者在附录C.2中提供了更多实验,包括正则化研究和其他后端。

Understanding the learned uncertainty

不确定样本可视化。

从公式(1)中,作者可以通过测量 定义给定输入的不确定性,即 (作者分别用 表示图像不确定性,用 表示其他不确定性)。图4显示了使用这种值表示的低和高不确定性值的样本。作者提取了通过CLIP相似性和英语过滤的12.8亿DataComp CommonCrawl小(Gadre等,2024)子集的样本。作者使用ProLIP分析了12.8亿已见样本。

图4显示,具有更普遍意义的文本具有较高的不确定性,例如"截图"或"图形"。这是因为一个更短的文本具有更普遍的意义,有更大的机会与各种图像匹配。相反,某些标题描述了更长的和独特的上下文,如确切的地址或专有名词,这很难与多个图像匹配。作者将证明文本的上下文长度高度与不确定性值(图6)相关。有趣的是,尽管上下文长度很长,但有些标题具有很高的不确定性。作者实际观察到,这样的标题几乎没有任何信息,说明ProLIP很好地捕获了文本不确定性。这些例子在附录C.1中展示。

在这里插入图片描述

作者可以在图4的上行看到某些和不确定图像。在不确定图像的一侧,作者可以找到仅包含目标的图像(例如,一个时钟,一本书或一个剪贴图)在白色背景上的图像。

通常,这些图像可以与多个可能的描述相匹配,例如产品的名称、产品的详细解释,或者图像中的文字(例如图书的标题)。另一方面,某些图像具有更复杂的视觉线索,可以用更具体和详细的描述来描述。图C.1中可以找到更多具有高和低不确定性的样本。

统计σv2和σt2。在图4中,作者还观察到σv2通常小于σt2,这可能源于方程(6)中的包含损失 。图5显示,图像嵌入和文本嵌入具有不同的不确定性值,正如作者所料。

在这里插入图片描述

什么导致了不确定性?作者通过分析文本上下文长度和数据层次来回答这个问题。首先,作者在ConceptualCaption 3M(CC3M)的描述中绘制文本不确定性(Sharma等人,2018)。如图6所示,较短的描述通常具有较大的不确定性值。例如,作者发现CC3M中描述不确定性最大的是“ 电影系列 ”,而最确定的描述是“匪帮说唱歌手,由人@人我差点死里逃生,你必须看一看!”。也就是说,不确定性更大的描述往往更具逻辑上的普遍性,如“连衣裙 - 缝纫图案”或“人 - 前后对比”,而确定性更大的描述则指定了一个具体情境。

从这个观察中,作者探索了不确定性与不同描述 Level 之间的关系。作者使用了HierarCaps数据集,其图像具有从COCO Caption及其逻辑推论层次结构中包含的四种不同 Level 的描述(例如,“鸟”“蓝色鸟”…)。如图9所示。图7显示了文本不确定性与文本层次之间的关系。在这里,0表示最通用的描述,例如“椅子”或“鸟”,而4代表100OCO Caption的原始描述。如图所示,更通用的描述(较低的 Level )往往具有更大的不确定性,而更具体的描述(较高的 Level )往往具有较小的不确定性。

作者进一步研究是否视觉模态也出现类似现象,通过构建一个新的HierarchImgs数据集来表示逻辑视觉层次。如图8上 row 所示,作者的HierarchImgs数据集包括四个 Level :第4 Level 是原始图像,第0 Level 是最大的视觉分割。数据集构建的详细信息可以在附录B.3中找到。

在这里插入图片描述

利用图像,作者分析了视觉不确定性与不同视觉信息水平之间的关系。作者通过应用包含假设来测试每个图像是否比原始图像更不确定。具体来说,作者通过公式(4)测试低级图像是否包含其原始图像。

如图8所示,大多数图像满足包含假设(例如,超过70%的图像),这意味着ProLIP也捕获了图像层次结构。在附录C.4中,作者详细解释了图像层次结构实验的更多细节,包括不同 Level 的绝对σ_{v}^{2}值以及HierarchImgs(例如,作者需要更谨慎地进行过滤以获得可靠评估)可能存在的陷阱。

Application using uncertainty

图像遍历。作者遵循Desai等人(2023年)的协议。首先设置[ROOT]嵌入。然后,获取给定图像的最接近的描述,并用50个等间距步骤插值[ROOT]和文本嵌入。Desai等人(2023年)使用空文本嵌入作为CLIP嵌入空间的[ROOT]。在ProLIP的情况下,作者可以利用额外的不确定性信息和包含假设。因此,作者通过搜索包含给定图像嵌入的文本嵌入来搜索给定嵌入的根嵌入。其他程序等于Desai等人(2023年)。作者在HierarchCaps上执行遍历。

作者在图9中展示了图像遍历的结果。有趣的是,每个图像的最包容性标题(i.e., [ROOT])并不总是与HierarchCaps的0级标题( GT 水平)相同。例如,作者对花瓶图片的估计[ROOT]是“花瓶”,而GT的0级标题是“目标”。从观察中,作者可以推测尽管作者的检索结果是合理的,但可能导致HierarchCaps检索结果不如 GT 水平。

不确定性驱动的ImageNet Prompt 增强。如第3.4节所述,作者提出了一种新的 Prompt 重权方法BPRW,用于为每个类别找到一个权重π_c。由π_c加权的一个文本嵌入,即 将作为ZSC的新类别嵌入。表3显示了不同策略下ImageNet分类结果。首先,仅使用文本不确定性和过滤掉不确定文本策略并不足够有效,它们仅提高了约+0.05pp top-1准确率。另一方面,BPRW通过使用额外的视觉信息实现了更好的准确率,作者在ImageNet ZSC上取得了+0.12pp的改进。

如果作者能使用每个类别的一到几张 Token 图像(例如,每个类别五张),通过调整它们的重量,作者可以获得1.2%的准确率改进。作者描述了BPRW的更多细节,包括超参数和BPRW学习到的权重更多可视化结果。有趣的是,学习到的权重遵循实际图像分布;如果图像主要是低分辨率,那么“低分辨率” Prompt 变得最为重要。

在这里插入图片描述

5 Conclusion

在这项工作中,作者提出了概率语言图像预训练ProLIP方法,这是一种完全概率的视觉语言模型,通过捕获图像文本关系的固有多重性来解决确定性嵌入的局限性。

通过将输入映射到随机变量,并通过对"不确定性 Token "([ UNC])进行有效估计,ProLIP模型在不需要额外参数的情况下捕获了分布关系。

进一步的包含损失增强了图像文本对之间的分布包含关系,同时也增强了原始输入与遮挡输入之间的分布包含关系。作者的实验表明,ProLIP不仅在零样本分类任务中具有优势,而且通过捕获其不确定性,还能为理解输入数据提供额外的维度。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

AI 应用开发:四维架构落地实战——以 HR Agent 为例拆解感知·推理·记忆·执行【意图路由、规划编排、长期记忆、工具执行、面试题】

本文基于四维架构(感知·推理·记忆·执行),以HR Agent为例,系统拆解大模型应用从“聊天”到“生产可用”的落地路径。通过Spring AI实现意图路由、规划编排、RAG检索与工具调用,结合真实踩坑复盘,揭示架构化设计对安全、成本与可维护性的关键价值,为AI Agent工程化提供可复用的实战框架。

王大师企业官方博客 1211

Do You Remember? Dense Video Captioning with Cross-Modal Memory Retrieval(24CVPR)

提出一种新的密集视频描述框架CM2,模型能够从外部记忆中回忆相关事件,从而提高描述生成的质量。外部记忆基于从训练数据中提取的先验知识构建。模型从未剪辑视频中提取潜在的事件候选,并从外部记忆中检索相关信息,提供多样化的语义信息。模型引入了一个多功能的编码器-解码器结构,通过将这些检索到的记忆融入视觉特征,使用视觉和文本跨注意力机制来帮助模型学习任务之间的交互。

shuju_的博客 2156

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2206

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 354

Sentinel-1 Burst数据处理避坑实录:从aria2c报错到wget脚本救场

本文详细介绍了Sentinel-1 Burst数据处理的完整解决方案,从下载困境到高效处理技巧。针对aria2c报错等常见问题,提供了增强版wget脚本和智能分组方法,显著提升下载成功率和处理效率,特别适合科研机构和企业级网络环境下的哨兵数据处理需求。

weixin_42641998的博客 284

体验灵雀云-创建基于Docker的云服务

今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的

tomcat的专栏 3236

AI 问数真的能替代 BI 报表吗?

AI问数赋能自然语言查询,提升临时分析效率,但无法替代传统报表。报表适用于稳定输出与持续监控,AI则擅长探索性提问。企业用好AI问数,关键在于夯实数据模型、统一指标口径、健全权限体系与结果校验机制。合理组合报表、仪表板与AI,才能实现高效、准确的业务洞察。

葡萄城技术团队博客 282

PLL锁相环性能上不去?可能是电荷泵的电流失配在捣鬼(附Jae-Shin Lee经典方案解析)

本文深入分析了PLL锁相环性能瓶颈的根源——电荷泵电流失配问题,详细解析了Current Mismatch和Current Deviation的区别及其对系统的影响。重点介绍了Jae-Shin Lee的多级电流镜技术,该方案通过运放构建虚拟短路和四级电流镜结构,显著降低了电流失配,使参考杂散改善15dB以上。文章还提供了从仿真到流片的完整优化流程,帮助工程师系统解决电荷泵性能问题。

weixin_30684743的博客 371

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 256

Anki小白必看:手把手教你打造高颜值个性化笔记模板(附Leaflyer模板下载)

本文为Anki新手提供详细的个性化笔记模板设计指南,从基础配置到高级定制技巧,帮助用户打造高效记忆系统。特别推荐Leaflyer模板下载,通过视觉优化和功能强化,显著提升学习体验和记忆效率。

weixin_28717969的博客 433

Transformers 实战修炼与源码剖析专栏大纲

本专栏以 Hugging Face Transformers 为主线,围绕“能用、会调、敢上线、懂源码”四个目标展开。内容不把理论堆成公式墙,而是用真实或拟真的业务场景驱动:客服分类、合同抽取、知识库问答、模型微调、推理服务、监控告警、源码扩展等。采用“业务痛点 → 三人剧本对话 → 代码实战 → 总结思考”的四段式结构,让读者在动手完成一个个小项目的过程中,逐步理解 Tokenizer、Model、Pipeline、Trainer、Generation、PEFT、Accelerate、Serving等概念

davidwang456的专栏 927

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 192

【SystemVerilog基础】SystemVerilog Assertion 概述

断言主要是描述复杂的设计行为;是传统验证方法学一个很好的补充,可以检查到电路内部细节,相当于一种白盒验证,传统的验证方法学是纯粹的黑盒验证!property跟上面的sequence差别不大,唯一有差别可能多了两个implication(|->,|=>)注意,当有前置条件时,不满足前置条件不会fail,而是伪真!上面这个因为没有前置条件,每个周期都会去检查!注意:当没有前置条件时,不满足条件会直接fail!

MoorePlus的博客 334

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 564

在armv8架构中,有哪些是serror

(3)、RAS(Reliability, Availability, and Serviceability)错误:一些对于系统的可靠性、可用性和可维护性有影响的错误可能会触发 SError。(2)、ECC(Error Correction Code)错误:在访问带有错误校验的内存(如ECC内存)时,如果发现错误校验失败,可能会产生SError。2、其实呢,大多数Serror都是实现定义的,真正实现的serror就没有多少个。Serror(也称System Error),是异步异常的一种,一般是来自。

baron-周贺贺-代码改变世界ctw 1013

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 620

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

抽象主义人工智能和生命体AI的内在联系

彭军辉提出“抽象主义人工智能”作为第四大AI范式,批判符号主义、连接主义、行为主义剥离生命本体的误区,确立“智能是现象,生命是本体”的核心公理。主张原生智能必须依附具备存续诉求的生命本体,提出“生命体AI理论”,构建七层演化阶梯与自闭环工程框架,强调智能不可跳过底层存续机制直接模拟语言。该体系为生成式AI提供科学边界,推动从“仿真表象”向“原生智能”的范式跃迁,开辟硅基人工生命新赛道。

抽象主义人工智能和生命体AI 163

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

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 294

AI赋能智慧港口建设|造形家快速生成港口全要素三维场景

随着智慧港口、港口数字孪生项目的持续推进,港口三维场景的需求日益旺盛。传统港口三维建模,往往需要航拍倾斜摄影采集数据,再人工搭建吊机、岸桥、船舶、集装箱等大量工业设施模型,项目周期长、人力成本高,修改迭代繁琐,制约港口可视化项目落地效率。国产AI三维建模工具,依托卫星影像 AI 识别能力,无需航拍作业,一键快速搭建港口完整三维场景,为港口数字孪生、方案汇报、投标演示提供高效的场景解决方案。

m0_69539167的博客 51

企业微信iPad协议详解:接口接入、实时消息同步与语音转码实践

深入解析企业微信iPad协议的技术架构与开发思路,涵盖API接口接入、长连接通信、实时消息同步、Silk语音转码、异常重连及高并发优化,帮助开发者了解企业微信自动化系统的设计与实现。

欢迎来到祖安! 431

Product Hunt 热榜 2026-11-13:Plurai Simulation、YouArt Desktop App、Omnigraph

2026-11-13 Product Hunt 新产品精选:Plurai Simulation、YouArt Desktop App、Omnigraph。汇总 15 款产品的中文介绍、功能关键词和产品链接。

LaughingZhu的博客 498

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 252

【AI Agent面试系列】AI Agent可观测、评测、安全相关的知识点

之前的文章介绍了和,本文主要介绍AI Agent的测评、可观测等知识。

328

Docling 原理解读:是什么、为什么、怎么样

从论文视角拆解 Docling 的整体架构、DoclingDocument 数据模型、PDF 预处理、版面分析、OCR、TableFormer 双解码器、阅读顺序与装配流程,并解释版面框与 OCR 框的区别。

PLANTTHESON的博客 370

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程,跟着博主一起来还原整个过程。

夜郎King的博客 5034

从认识人工智能到理解机器学习:我的 AI 入门第一课

正式开始学习人工智能之前,我对 AI 的认识其实比较模糊:知道 ChatGPT、知道大模型,也知道现在很多岗位都在谈 AI,但如果有人问我“人工智能到底是什么”“机器是怎么学会识别一只猫的”,我未必能从头到尾讲清楚。上午的课程更偏向行业全景:人工智能的发展、研究方向、NLP、岗位分工、学习路线和 AI Coding 工具。下午的课程更偏向技术基础:机器学习的原理、有监督学习、深度学习、模型训练和评估方法。

chh563的博客 506
上一篇: 扣子(coze)又升级了,让你无需一行代码就可以搭出用户前端界面,实现拖拉拽搭建AI应用,快来瞧瞧
下一篇: Kimi开源底层推理框架,1小时GitHub揽星1.2k
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值