面试淘天集团大模型算法工程师, 开心到飞起!!!

尚硅谷Redis 7学习笔记 阅读详情

应聘岗位:淘天集团-大模型算法工程师

面试轮数:

整体面试感觉:

1. 自我介绍

在自我介绍环节,我清晰地阐述了个人基本信息、教育背景、工作经历和技能特长,展示了自信和沟通能力。

2. 技术问题

2.1 在大模型微调过程中,评价指标是怎样设定的?

在大模型微调过程中,评价指标的设定是为了精确衡量模型在特定任务上的表现,以便判断微调的效果和指导进一步的优化。选择合适的评价指标至关重要,因为它们直接影响到对模型性能的理解、比较和决策。

确定微调任务的具体类型,如分类、回归、序列标注、问答、生成任务等。每种任务类型有其适用的一组或几组核心评价指标。

示例任务类型及典型指标:

  • 分类任务:

    • 准确率(Accuracy)
    • 精确率(Precision)
    • 召回率(Recall)
    • F1分数(F1 Score)
    • AUC-ROC曲线(适用于不平衡类别问题)
  • 回归任务:

    • 平均绝对误差(MAE)
    • 平均平方误差(MSE)
    • 均方根误差(RMSE)
    • R²分数(R-squared)
  • 序列标注任务:

    • 标签准确率(Token-level Accuracy)
    • F1分数(按标签类别计算)
    • 微平均/宏平均F1(Micro/Macro F1)
  • 问答任务:

    • BLEU(用于衡量生成答案与参考答案的相似度)
    • ROUGE(评估摘要质量和召回率)
    • METEOR(结合词匹配与语义匹配的评估指标)
    • EM(Exact Match,完全匹配率)
  • 生成任务:

    • 除上述BLEU、ROUGE、METEOR外,还有:
    • 自然度评分(Human Evaluation)
    • Perplexity(模型困惑度,反映模型对数据的预测能力)

2.2 大模型微调过程中,难免会遇到一些低质量数据,如何对这些数据进行清洗呢?

  • 去除非文字字符:移除无关符号、特殊字符、超链接、HTML标签等非文字元素。
  • 标准化文本:统一大小写、去除多余空格、转为ASCII编码(如有必要)、进行词干化或 Lemmatization 等规范化处理。
  • 词汇过滤:去除停用词、无关词汇、敏感词汇以及行业特有词汇表中的无关条目。

2.3 LSTM和RNN有什么区别?解决什么问题?

LSTM (Long Short-Term Memory) 和 RNN (Recurrent Neural Network) 都是处理序列数据的神经网络架构,但它们在结构、工作机制和解决的问题上有所区别。下面是它们的主要区别和各自解决的核心问题:

RNN (Recurrent Neural Network):

  • 结构:RNN的基本单元包含一个隐藏层,该隐藏层在时间步上递归地接收输入序列的信息,并通过一个带有循环连接的神经元网络结构传递信息。在每个时间步,RNN不仅考虑当前时刻的输入,还考虑前一时刻隐藏状态的反馈,形成对整个序列历史信息的累积。
    在这里插入图片描述

在这里插入图片描述

  • 解决的问题:RNN适用于处理具有时间依赖性的序列数据,如自然语言文本、音频信号、时间序列分析等。它可以捕捉到数据中的短期依赖关系,例如在文本中理解前面几个词对当前词的意义影响。

LSTM (Long Short-Term Memory):

在这里插入图片描述

  • 工作机制:

    • 输入门:决定当前时刻新信息如何被加入到细胞状态。
    • 遗忘门:决定上一时刻细胞状态中的哪些信息应该被遗忘。
    • 细胞状态更新:结合输入门和遗忘门的结果,更新细胞状态,保留长期依赖信息。
    • 输出门:决定细胞状态中的哪些信息应当作为当前时刻的隐藏状态输出给后续时间步或用于最终预测。

图片

数学表达形式较为复杂,大致如下:

在这里插入图片描述

  • 解决的问题:LSTM专为解决RNN在处理长序列时遇到的梯度消失/爆炸问题而设计。通过门控机制,LSTM能够在长时间跨度上精确地存储和检索信息,有效地捕获序列数据中的长期依赖关系。这使得LSTM在诸如语音识别、机器翻译、视频动作识别、音乐生成等领域表现出色,尤其是在涉及复杂、延时显著的上下文信息建模任务中。

总结来说,RNN 是基础的循环神经网络结构,适合处理具有短期依赖关系的序列数据,但受限于梯度消失问题,对长期依赖的建模能力有限。LSTM 是RNN的一种升级版,通过引入细胞状态和门控机制,有效解决了长期依赖的捕获问题,特别适用于需要理解和预测序列中深层次、远距离关联的应用场景。

2.4 transformer中,self-attention矩阵的计算公式?

在这里插入图片描述

2.5 transformer 和 Bert 的区别是什么?

Transformer 和 BERT(Bidirectional Encoder Representations from Transformers)都是深度学习中用于自然语言处理(NLP)的重要模型,它们之间的关系与区别可以从以下几个方面来阐述:

1. 架构层次与用途

  • Transformer: Transformer 是一种通用的序列到序列(sequence-to-sequence)模型架构,最初由 Vaswani 等人在论文《Attention Is All You Need》(2017)中提出。Transformer 包含两个主要部分:编码器(Encoder)和解码器(Decoder)。编码器负责将输入序列转换为固定维度的上下文表示,解码器则利用这些表示来生成目标序列。Transformer 被设计用于解决各种序列转换任务,如机器翻译、文本摘要、问答系统等,尤其擅长那些需要从源序列推断出目标序列的场景。
  • BERT: BERT 是基于 Transformer 编码器架构构建的预训练模型,由 Devlin 等人在论文《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》(2018)中提出。BERT 只包含 Transformer 的编码器部分,不包含解码器,因此它是单向而非序列到序列的模型。BERT 主要用于各种自然语言理解(NLU)任务,如文本分类、命名实体识别、情感分析、问答系统中的答案区间定位等,其核心优势在于提取输入文本的深层语义信息。

2. 训练方式与预训练任务

  • Transformer: 在特定下游任务上,Transformer 通常采用有监督的方式从头开始训练,或者在已有的预训练模型基础上进行微调。对于翻译等任务,模型会在平行语料库上进行端到端训练。

  • BERT: BERT 的关键创新在于其预训练方法。它首先在一个大规模无标注文本语料库上进行预训练,通过两个自我监督任务来学习语言表征:

    • Masked Language Modeling (MLM): 对输入序列中的某些单词进行随机遮蔽,模型需预测被遮蔽单词的内容,这使得 BERT 能够学习双向的上下文信息。
    • Next Sentence Prediction (NSP): 给模型提供两个连续的句子片段,让模型判断第二个句子是否紧随第一个句子出现。虽然后来的研究发现 NSP 对某些任务帮助有限,但在原版 BERT 中,这一任务有助于模型捕捉文本间的连贯性和段落结构。

3. 输出层与应用场景

  • Transformer: 在翻译等生成任务中,Transformer 的解码器输出层通常采用 Softmax 函数产生下一个单词的概率分布,从而逐词生成目标序列。在其他分类任务中,可能使用线性层加 Softmax 进行类别预测。
  • BERT: BERT 在预训练阶段并不涉及特定任务的输出层。在微调阶段,针对不同下游任务,会在 BERT 编码器顶部添加适应任务需求的输出层。例如,对于文本分类任务,可能添加一个全连接层(FC)后接 Softmax 函数来预测类别标签;对于问答任务,则可能使用两个特殊标记(如 [CLS] 和 [SEP])分别表示序列开始和结束,并取 [CLS] 向量经过 FC 层得到答案类别。

共同点:

  • 基础架构:BERT 直接继承了 Transformer 编码器的架构,包括自注意力机制(Self-Attention Mechanism)、多头注意力机制(Multi-Head Attention)以及位置编码(Positional Encoding)等核心组件。
  • 层级结构:两者均由多个堆叠的层组成,每层包含自注意力子层和前馈神经网络子层。

综上所述,Transformer 是一个完整的序列到序列模型框架,适用于多种生成式 NLP 任务;而 BERT 是基于 Transformer 编码器的预训练模型,专注于自然语言理解任务,通过独特的预训练策略学习强大的语言表征,然后在特定任务上微调以实现高性能。尽管它们有着密切的关系和共享的底层结构,但设计理念、训练方式和应用场景存在显著差异。

2.6 在大模型中,对于除以根号dk后,多任务学习各loss差异过大怎样处理?

在多任务学习(Multi-Task Learning, MTL)中,当面临多个相关但可能具有不同难度、数据分布或量纲的任务时,各自的损失函数(losses)可能会呈现出显著的差异。这种差异可能导致在联合训练过程中,某些任务的梯度占据主导地位,从而使模型更新过于偏向这些任务,而忽视了其他任务的学习。为了平衡不同任务的影响,确保所有任务都能得到充分且合理的优化,研究者提出了多种策略来处理这种情况。其中一个常见的方法涉及到对每个任务的损失进行缩放或标准化,其中包括除以根号dk的操作。这里解释一下这样做的动机及其背后的原理:

为什么除以根号dk?

假设我们有两个或更多任务,每个任务i有自己的损失函数Li。直接将这些损失相加形成总损失(即total_loss = Σ Li)并进行反向传播时,如果某一项损失相对于其他项来说数值特别大,那么其对应的梯度也会很大,进而主导模型参数的更新。为了解决这种不平衡问题,可以考虑对每个任务的损失进行规范化处理,使其具有相似的“影响力”:

  1. 归一化至相同尺度: 一个直观的想法是对每个损失进行归一化,比如除以其均值、标准差或其他统计量,使得所有任务的损失大致处于同一数量级。但这并不能解决任务间固有的复杂性差异,即某些任务可能天生就比其他任务更容易或更难优化。
  2. 引入任务权重:另一种方法是在总损失中为每个任务分配一个可学习或固定的权重wi,使总损失变为total_loss = Σ wi * Li。这种方式允许手动或自动调整各个任务的重要性,但如果权重设置不当,仍然可能出现某些任务梯度过于突出的问题。
  3. 基于梯度范数调整:这种情况下提到的“除以根号dk”,很可能是参考了一种基于梯度范数的动态调整策略。这里的dk通常代表任务k的某种梯度规模指标,如梯度的L2范数(Euclidean norm)。除以根号dk相当于对该任务的损失进行了如下缩放:

在这里插入图片描述

这样做的理由包括:

  • 缓解梯度爆炸/消失:通过除以根号dk,可以对较大梯度进行抑制,对较小梯度进行放大,有助于防止因个别任务梯度过大而导致的梯度爆炸问题,同时也能增强梯度较小任务的影响,避免它们在反向传播中被忽视。
  • 保持梯度方向不变:这样的操作仅改变了梯度的幅度而不改变其方向,保留了原始损失函数提供的优化指引。
  • 促进任务间的相对平衡:理想情况下,经过这样的调整后,所有任务的梯度会更加接近,使得模型在更新时能更好地兼顾所有任务,而不是过度偏向某一任务。

如何实际应用这种方法?

实践中,动态调整任务损失的具体实现可能依赖于具体的算法或框架。一些研究提出了专门的方法来自动调整这些权重,如GradNorm(Gradient Normalization)算法。GradNorm不仅考虑了每个任务的梯度范数,还考虑到所有任务梯度的总体分布,动态调整任务权重以维持所有任务梯度的总范数在预定范围内。这样既能保证任务间的相对平衡,又能适应任务难度的变化。

总结起来,除以根号dk的操作是为了在多任务学习中应对各任务损失差异过大的问题,通过调整每个任务损失的尺度来促使模型在训练过程中给予所有任务相对均衡的关注。这种基于梯度范数的调整策略有助于防止梯度爆炸/消失,保持梯度方向,并促进任务间的相对平衡,从而提升多任务学习的整体性能。具体实施时,可以使用诸如GradNorm之类的算法来自动化这个过程。

2.7 多模态融合后,怎样知道最终结果受哪种模态影响更大?

多模态融合后,了解最终结果受到哪种模态影响更大可以帮助我们理解模型的决策过程、验证融合策略的有效性以及评估不同模态数据对特定任务的重要性。以下是一些常用的方法来量化和分析多模态融合结果中各模态影响力的大小:

1. 可视化注意力机制:若使用的多模态模型包含了注意力机制(如注意力层或门控机制),可以通过可视化这些机制的输出来直观观察模型在做出决策时对不同模态的侧重程度。例如,对于图像-文本融合模型,可以绘制出文本对图像不同区域的注意力热图,颜色越深表示该区域受文本描述的影响越大。类似地,也可以展示图像对文本关键词的注意力分布。2. 特征重要性评估:应用特征重要性度量方法(如SHAP、LIME、Permutation Importance等)来量化各模态特征对模型输出的影响。这些方法通过扰动或剔除特征来观察模型预测的变化,从而评估特征对结果的贡献。在多模态融合场景下,可以分别对各模态的特征进行此类分析,以得出各模态在整个决策过程中的相对重要性。3. 模态消融实验:执行模态消融(ablation study)实验,即逐步移除或屏蔽各模态数据,观察模型性能的变化。若移除某个模态后导致性能显著下降,说明该模态对最终结果有重大影响。通过比较不同模态缺失情况下的模型精度、F1得分、AUC-ROC曲线等评价指标,可以定量评估各模态的相对重要性。4. 干预与敏感性分析:改变某个模态的部分数据(如替换、删除或添加特定特征),观察模型输出的响应。强烈的响应指示该模态对结果有较大影响。这种方法可以帮助理解模型对特定模态信息变化的敏感度,从而间接评估模态的重要性。5. 独立模型对比:训练只使用单一模态的多个基线模型,对比它们与多模态融合模型在相同任务上的表现。如果多模态模型显著优于任何单模态模型,说明融合带来了增益,此时可以通过比较单模态模型的性能差距来间接推断各模态的相对影响力。6. 集成学习方法:利用集成学习思想,构建多个仅包含部分模态的弱学习器,然后通过投票、加权平均等方式融合这些弱学习器的输出。弱学习器的权重可以反映相应模态的重要性。例如,Stacking或Blending等方法可以用来组合不同模态的预测,并通过交叉验证学习各模态预测的权重。7. 可解释性模型与工具:使用具有内在可解释性的多模态模型(如部分线性模型、规则模型等)或外部解释工具(如anchors、Counterfactuals等),直接分析模型决策与各模态特征之间的因果关系。这些方法可以揭示在特定决策实例中,何种模态特征起到了决定性作用。

综合运用上述方法,可以从不同角度揭示多模态融合结果中各模态的影响力。需要注意的是,不同任务和数据集背景下,各模态的重要性可能有所不同,因此分析应结合具体应用场景进行。同时,结果解读应考虑模型本身的局限性和解释方法的假设条件。

2.8 介绍一下,过拟合和欠拟合? 如何辨别?如何解决?

过拟合和欠拟合是机器学习中两种常见的模型训练问题,它们分别对应于模型对训练数据拟合程度的两个极端情况,影响模型的泛化能力,即在未见过的新数据上的表现。

  1. 过拟合 (Overfitting)

定义: 过拟合发生在模型在训练数据上表现得非常好(如损失函数值很低,训练集准确率接近甚至达到100%),但在验证集或测试集上的表现明显变差(如损失增大,准确率大幅下降)。这意味着模型对训练数据的细节(包括噪声和偶然性特征)进行了过度的学习,以至于它丧失了对未知数据的一般化能力。

表现:

  • 高的训练集准确率与较低的测试/验证集准确率之间的显著差距。
  • 能够学习并记住训练数据中的复杂模式,包括无关紧要的细节和噪声。

原因:

  • 模型复杂度过高(例如,深度过深的神经网络、过多的特征或参数)。
  • 训练数据量相对较小,不足以充分约束模型。
  • 数据中存在的噪声或异常值被模型当作有效信号学习。
  • 训练过程持续时间过长,可能导致模型过度调整到训练数据的具体特性。

解决方案:

  • 正则化:通过添加L1、L2正则项(惩罚项)来限制模型参数的大小,防止模型过于复杂。
  • 简化模型:减少模型的复杂性,如减小神经网络的层数、节点数或减少决策树的深度和分支。
  • 增加数据量:获取更多的训练样本,特别是代表性强、无噪声的数据。
  • 数据增强:对现有的训练数据进行变换(如翻转、旋转、缩放图像,或加入噪声等),制造虚拟样本以扩大训练集规模。
  • 早停法(Early Stopping):在验证集性能停止提升或开始下降时停止训练。
  • Dropout:在神经网络训练过程中随机丢弃部分神经元,防止节点间过度依赖。
  • 集成学习:使用Bagging、Boosting等方法构建多个模型的集合,减少个体模型过拟合的风险。
  1. 欠拟合 (Underfitting)

定义: 欠拟合是指模型在训练集、验证集及测试集上都不能取得令人满意的表现,即模型对训练数据的拟合程度都不够好,未能捕捉到数据的基本趋势和规律。

表现:

  • 低的训练集准确率伴随同样低的测试/验证集准确率,不存在训练集与测试集之间明显的性能差距。
  • 模型无法学习到数据的简单模式,表现出低的概括能力。

原因:

  • 模型复杂度过低(例如,线性模型用于非线性数据、神经网络结构过于简单)。
  • 特征数量不足或质量不高,不能有效刻画数据的特征。
  • 学习算法的迭代次数不够,模型没有充分训练。

解决方案:

  • 增加模型复杂度:使用更复杂的模型架构(如更深的神经网络、更高阶的多项式模型),或增加特征的数量和维度。
  • 特征工程:设计新的特征或选择更能代表数据本质的特征。
  • 增加训练时间:允许模型进行更多轮的迭代训练,确保模型充分学习数据。
  • 调整超参数:优化学习率、正则化强度等超参数设置,找到更适合数据的模型配置。
  • 集成学习:采用多种模型的集成方法,利用多种模型的互补性提高整体拟合能力。

总结来说,过拟合与欠拟合是模型训练过程中需要警惕和平衡的两个方面。过拟合关注的是模型对训练数据过于敏感,忽视了泛化能力;而欠拟合则是模型学习能力不足,未能从训练数据中提取到足够的有用信息。针对这两种情况,采取相应的措施调整模型复杂度、数据集大小与质量、训练过程等,以实现模型对训练数据的良好拟合并保持良好的泛化性能。

2.9 MOA(Multi-Ouery Attention)和GOA(Grouped-Query Attention)相比MHA(Multi-Head Attention),计算量变化如何,主要带来了什么优化?

  1. MQA和GQA虽然可训练参数量比MHA少,但是计算量和MHA相比变化不大,主要在生成KV时有少量降低
  2. Decoder-only的大模型由于causal attention的存在,使用了KV缓存加速推理。MQA和GQA能减少KV头的数量,节省了缓存,使得在输入长度较长时也能把KV放进缓存。

2.10 了解哪一些主流的多模态架构?

  1. CLIP:连接文本和图像的桥梁

CLIP 是由 OpenAl在 2021年提出的预训练模型,用于评估给定图像与给定文本描述的匹配程度。该模型使用大量(约4亿)从网页中爬取的图像-文本对(pair)数据进行对比学习。

在这里插入图片描述

  1. ALBEF:先对齐后融合

在这里插入图片描述

  • 面红色框其实就类似于 CLIP,双塔各自编码图像和文本,然后取 CLS 进行对比学习;上面蓝色框就是为了加强不同模态交互用的编码器(前面提到过 CLIP 内积的方式太简单了,这里就是加强多模态融合以适配更难的任务);
  • 图像编码器 12层,文本编码器6层,多态编码器6层;其实右侧是将一个 12层的文本编码器拆成了两部分,这是因为一些研究工作发现在多模态中需要更强的图像编码器,进行这样的拆分一定程度上保证了强图像 encoder和弱文本 encoder,且保证了模型参数不过多的情况下融合图像和文本的信息。
  1. VLMO:灵活才是王道

VLMo 模型通过使用混合模态专家(MoME)Transformer 实现了统一的视觉-语言预训练。MOMETransformer的结构设计允许根据输入信号的不同使用对应的 FFN 层参数进行计算。具体来说,VLMo 模型包括了视觉专家(V-FFN)、文本专家(L-FFN)和图文专家(VL-FFN),它们分别用于处理图像、文本和图像-文本输入。这种灵活的设计使得VLMo 模型能够根据任务的不同使用不同的结构进行训练和推理。

  1. BLIP:理解、生成我都要
  • 现有的预训练模型通常在理解型任务或生成型任务中表现出色,但很少有模型能够同时在这两种任务上达到优秀的性能。
  • 现有的性能改进主要是通过扩大数据集规模并使用从网络收集的带有噪声的图像-文本对进行训练实现的。然而,网络数据集中的噪声会对模型的性能产生负面影响。

在这里插入图片描述

  1. CoCa:让模型训练得更快一点

CoCa 将解决图像或多模态问题的模型概括成3种经典结构,分别是 single-encoder model、dual-encoder model、encoder-decoder model。Single-encoder model指的是基础的图像分类模型,dual-encoder model指的是类似 CLIP 的双塔图文匹配模型,encoder-decoder model指的是用于看图说话任务的生成式模型。

图片

  1. BEITV3:图片也是一种语言

BEITV3 的主要想法就是希望统一多模态学习中的模型结构、预训练任务以及模型规模。为此将图片也看作一种语言(lmglish),图像文本对看作是 parallelsentences。在输入形式统一之后,也就不需要ITC、ITM、MLM、WPA等其他目标函数,而是可以使用统一的masked“languagemodeling的方式进行训练。

BEITV3 的模型结构使用的是 Multiway Transformer(其实就是前面 VLMo的 MOME),因此也就具备了之前提到的灵活性的特点,可以适用于非常多的下游任务。

图片

  1. BLIP2:将图像特征对齐到预训练语言模型

BLIP-2通过在冻结的预训练图像编码器和冻结的预训练大语言模型之间添加一个轻量级 查询Transformer (Query Transformer,Q-Former)来弥合视觉和语言模型之间的模态隔阂。在整个模型中,Q-Former 是唯一的可训练模块,而图像编码器和语言模型始终保持冻结状态。

图片

  1. CogVLM:视觉优先再现江湖

这是 VisualGLM 的升级版,但是放弃了 VisualGLM 的一些思想,这里的主要思想回归 LLM 前的多模态研究思路:更大的图像编码器可能是有效的,也就是视觉优先。

图片

  1. InstructBLIP:指令微调大杀四方

InstructBLIP 可以理解为是 BLIP2+指令微调

  • 作者们收集了 26 数据集并转化指令微调的格式
  • 并改进 BLIP2 中的 Query Transformer为指令感知的 QueryTransformer,能够抽取和给定指令相关的信息

在这里插入图片描述

  1. MiniGPT-4:LLM 助力多模态

对于 GPT4 能够具有超强的图文理解能力,作者们的理解是这是得益于大语言模型的能力,因此考虑将最新的一些能跟 ChatGPT “媲美”的语言模型引入其中,这里采用了 Vicuna作为语言模型,在视觉理解上,作者采用了和 BLIP2 里面一样的视觉模块,包含一个 ViT 模块和一个 Q-Former 模块。

3. Leetcode 题

具体题意记不清了,但是类似 【994. 腐烂的橘子】

  • 题目内容

在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:

  • 值 0 代表空单元格;
  • 值 1 代表新鲜橘子;
  • 值 2 代表腐烂的橘子。

每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。

返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1 。

在这里插入图片描述

  • 代码实现

在这里插入图片描述

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

LDO参数解读、特性、参考设计 目录 一、工作原理 二、基本参数解释 三、LDO的一些特性 1、输出自放电 2、软启动 3、LDO效率 4、动态负载调整(∆VOUT) 5、线性瞬态响应 6、压差(Dropout Voltage) 四、参考设计 1、输入输出电容选择 2、Layout参考 一、工作原理 LDO是Low Dropout Regulator的缩写,意思是低压差线性稳压器,下面是LDO的内部框图,大致的工作原理就是:参考电压Vref和反馈电压FB(VOUT通过两个电阻分压)分别接在误差放大器的反向和正向 阅读详情

相关推荐

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 351

AI产业成熟期的三大标志:营收、并购与人才战

人工智能已从技术探索阶段迈入商业落地深水区,其核心标志不再是模型参数或推理速度,而是可验证的AI Revenue(AI营收)、战略导向的M&A(并购)以及T型复合型人才的系统性短缺。这一转变源于基础设施成本坍塌、全球合规框架落地与企业客户认知升级三重驱动,推动AI价值衡量标准从‘能否实现’转向‘是否划算’。在金融、制造、医疗等垂直领域,真正被采购的不再是通用大模型,而是能嵌入ERP/MES/HIS等核心系统、支持业务归因与合规审计的端到端AI能力。本文聚焦AI产业生命周期中的‘成熟临界点’,解析营收结构范式

dengliugong3918的博客 501

淘天Java一面,难度适中!(下篇)

作者 | 磊哥来源 |公众号:Java中文社群转载请联系授权(微信ID:GG_Stone)上一次因为文章篇幅和个人精力有限的原因,只分享了淘天的前 6 道题及其答案(点击访问上一篇)。接下来,咱们把其他几道题面试题及答案也分享给大家。1.公司简介淘天集团就是“淘宝”+“天猫”的结合,其集团拥有淘宝、天猫、1688、闲鱼等商业品牌,并通过天猫国际、淘宝直播、天猫超市、淘宝买菜、阿里妈妈等业务,提供进...

磊哥聊Java 595

DESeq2实战:利用LRT检验解析时间序列基因表达动态变化

本文详细介绍了如何使用DESeq2中的LRT检验分析时间序列基因表达数据,揭示基因表达动态变化模式。通过构建完整模型与简化模型比较,LRT检验能有效识别处理效应随时间变化的基因,适用于发育过程、疾病进展等研究。文章提供了从数据准备、模型构建到结果可视化的完整实战指南,并分享了高级技巧与常见问题排查方法。

weixin_29062671的博客 439

LoFTR训练避坑指南:从零到一复现论文训练流程

本文是一份详细的LoFTR模型训练避坑指南,旨在帮助开发者从零开始复现论文训练流程。文章系统性地讲解了环境配置、数据准备、代码调试与显存优化等关键步骤,并针对常见的训练错误提供了解决方案,确保训练过程顺利进行。

weixin_29091837的博客 204

2024淘天阿里妈妈算法工程师一面&二面 面试题

(1)求一个数的N次幂flag = 1if n < 0:flag = 0res = 1k *= kn //= 2return res(2)全排列输入: 5,3输出: [(1,2,3),(1,2,4),(1,2,5),(2,3,4),(2,3,5),(3,4,5),…]returnreturnreturntmp.pop()res = []tmp = []return res。

2201_75499313的博客 1814

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 937

RabbitMQ 面试题

你发一条消息,在网络上并不是一个整体飞过去的。如果消息比较大,RabbitMQ 的底层协议会把它切成多个数据包(帧),按顺序发送,Broker 收到后再拼起来。假设线程 T1 和 T2 同时用同一个 Channel 发消息:T1 发消息 A,被切成三个帧:[A1] [A2] [A3]T2 发消息 B,也被切成三个帧:[B1] [B2] [B3]如果没有任何保护,这两个线程的帧可能交错到达 Broker,变成 [A1] [B1] [A2] [B2] [A3] [B3]。

互联网叫兽 537

openclaw通俗入门系列9——流式传输 + 分块

流式传输 = 不等写完就开始发。分块流式传输是把长回复切成几条消息发(所有渠道),草稿流式传输是像打字一样实时显示(仅 Telegram)。可以配置块大小、发送时机、合并规则、类人延迟。

m0_60605453的博客 506

虚幻商城 Fab 免费资产自动化入库

Fab 商城的所有的免费资产自动化入库

一碗清深的博客 3642

smart-tunnel-ai · 隧道/高速智慧化 AI 应用项目

面向的工程师:一个能跑通、能改、能讲清楚的 Spring Boot + Spring AI 项目。:它不是「调了个 ChatClient 输出一句话」,而是把切块策略、增量入库、来源溯源、防幻觉、工具调用、结构化输出、评估集、密钥守卫、CI 护栏这些工程问题都落到了代码里。每一处都能指向具体类讲取舍。详见。

futurn_hero的博客 305

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等) 题目描述: 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: - s = s1 + s2 + ... + sn - t = t1 + t2 + ... + tm - |n - m| <= 1 - 交错 是 s1 + t

huayimenghan的博客 209

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring 原理高频面试题全解:Bean 生命周期、三级缓存与 @Transactional 失效(2026 招聘 JD 真题复盘)

按 2026 招聘 JD 与一线面经整理 10 道 Spring 高频题:Bean 生命周期与扩展点顺序、AOP 代理生成时机、三级缓存为何必须三级、构造器注入循环依赖为何无解、@Transactional 六类失效与自调用修复三法、REQUIRES_NEW 连接池耗尽风险、事件总线同步语义与 @TransactionalEventListener、自动配置从 spring.factories 到 imports 的演进、自定义 Starter 三步走,附速查表与三条追问链。

蒙眼过河 318

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Docker镜像优化:面试高频翻车的简单题

本文深入探讨Docker镜像优化的两大核心层面:体积优化与构建速度优化。指出仅关注镜像瘦身(如使用Alpine)是表面理解,真正关键在于平衡空间与时间——在DevOps流水线中,构建速度常优先于体积。文章详解了多阶段构建、缓存利用、.dockerignore文件等高效策略,并揭示Alpine镜像虽小但存在兼容性、依赖缺失等风险,强调需结合业务场景权衡选择。掌握这些细节,方能在面试中展现真实技术深度,脱颖而出。

java后端架构 212

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

AI 全栈开发工程师【二面】

传统的大模型应用通常采用:用户输入 → Prompt → LLM → 输出结果这种模式适合简单问答、文本生成和信息提取等任务。但对于复杂业务,仅依靠一次模型调用往往不够。例如,用户提出:帮我查询某个地区近三个月销量最高的产品,并分析销量变化原因。理解用户需求。拆解查询条件。调用数据库或外部工具。获取查询结果。分析数据。生成最终报告。Agent 的核心价值在于让大模型不仅能够生成文本,还能够根据任务目标进行规划、调用工具、观察执行结果,并根据结果调整后续行动。

qq_22841387的博客 454

【AI Agent面试系列】上下文管理1

工具返回价值密度最低、体积最大(常占 30%~60%),清理它收益最高、损失最小。摘要对话会丢语义细节,代价更高。按"价值密度从低到高"排序,不是按"体积从大到小"。

357

邓明 Agent 系统面试-意图识别学习笔记

不要只是做意图识别而不做测评,就好像要评估 RAG 准确性,在接口服务要测试响应时延,超时控制等等,这里也要关注意图识别准确率,如果面试官认为项目指标太高是在吹牛,关键就是回答因为 Agent 解决的是特定领域的意图识别,识别场景单一,另外就是因为用户输入相对简单。意图识别影响 prompt/spec 的加载,意图识别影响上下文组织,意图识别影响工具选择,意图识别影响 prompt 建议,意图识别得到的意图不是让模型随机生成而是候选类别里去做选择。2.意图识别的原因,以及意图识别得到的是什么?

m0_57222081的博客 215

上位机面试:值类型 vs 引用类型

大部分教程会告诉你"值类型在栈上,引用类型在堆上"。如果 ④ 和 ⑤ 都用 99,⑤ 打印出 99 时你分不清是"第 3 条和第 4 条是最容易混的,也是面试最爱追问的地方。很多人把"传引用类型的参数"当成"引用传递",这是错的。所以那句"引用类型比较就是比地址"不是通则——跑 100 万次对比,数量级差异很明显。记住这张图,下面所有现象都能推出来。这一行,才是真正的"按引用传递"。的核心原因——泛型不需要装箱。生效了"还是"根本没生效"。,比背"栈和堆"高一个层次。,这是测试设计的基本要求。

hanxiaodihhh的博客 241

华为运维面试题

华为面试注重真实经历与价值观契合,主管面采用STAR+价值观锚点+反思闭环框架,强调“我”的决策与量化结果。运维手撕题重思路表达与边界处理,需清晰复述、分步讲解、主动验证。云场景设计题须先澄清需求,再分层设计,兼顾可靠性与成本,突出取舍意识。通用心法:聚焦“我”、结构先行、主动说明边界与改进,以数字和反思收尾,展现复盘能力与华为文化匹配度。

dp340823的博客 170

AI 应用开发工程师(Agent 方向)【二面】

面试后半段,面试官介绍了团队的组织情况、技术方向以及岗位未来的工作内容。维度主要信息团队背景IT 部门负责生产、销售、财务、人资、物流等领域的信息化系统AI 发展方向将大模型与传统决策模型、RPA 等技术结合团队建设新成立 AI 智能应用研究团队技术平台更倾向于建设符合企业内部需求的 Agent 开发平台自建原因需要对接 ERP 和外部业务系统,同时满足权限、安全及业务逻辑要求岗位定位前期参与实际项目落地,逐步承担更完整的需求和方案设计工作成长方向。

qq_22841387的博客 261

# Linux 系统编程深度解析:从文件 I/O 到高并发网络

Linux 系统编程,就是用 C/C++ 等语言,直接调用 Linux 内核提供的接口(系统调用)来操作硬件资源(文件、内存、CPU、网络)的编程方式。你写过的 、、、,全部都是系统调用;你写过的 、、,是库函数,库函数底层最终还是调用系统调用。CPU 有特权级别(x86 上 ring 0 是内核态,ring 3 是用户态):应用程序跑在用户态。当你调用 时,CPU 会通过 或 指令触发陷入(trap),切换到内核态,由内核完成真正的磁盘读取,再切回用户态返回结果。 为什么要区分两个态? 安全:用户

LJM_X的博客 369

C++ 运行时多态与虚函数机制全面剖析【面试重点】

构成C++ 运行时多态必须是基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,并且派生类必须对该虚函数完成重写/覆盖(Override)。只有基类的指针或引用才能既指向基类对象,又指向派生类对象(切片机制);而只有完成了虚函数重写,派生类与基类才具备不同的函数行为,达到“指向谁就调用谁”的效果。在类成员函数的前面加上virtual关键字修饰,该成员函数就成为了虚函数。public:// 成员函数前加 virtual 修饰,声明为虚函数。

Fuyo_0209的博客 438

[特殊字符]中粮集团秋招|11.7线上笔试+AI双环节

#中粮集团校招 #中粮笔试题库 #中粮笔试 #2027秋招 #央企笔试 #职豚题库 #秋招笔试 #AI面试 #校招备考。✨拉开分差重点,一定要背 ▪部分岗位附带专业考题 ▪笔试结束马上衔接 AI 面试,高频题:自我介绍、求职动机、岗位匹配,提前备好思路。收到中粮笔试邮件的宝子集合📩 这次是线上笔试 + AI 面试连在一起按顺序作答 很多人容易忽略 AI 面试环节,踩大坑!✅考试:11 月 7 日(周六)10:00–11:40,合计 100 分钟 ✅。

Bxy886的博客 221

AI面试复盘系统:从模糊感受到可迭代优化

复盘的价值不在于给上一场打分,而在于把“我好像不太行”转换成“第 3 类追问下我的方案缺少容量估算”——后者才是能改变的。系统的作用,是让这个转换每次都发生,并且在下一次面试时告诉你它到底有没有发生。海量精选技术文档和实战案例持续更新,敬请关注【风骏时光少年】

m0_55877125的博客 176
上一篇: 大模型在小爱同学应用实践
下一篇: RAG 系统评测实践详细版:Coze 及相关产品评测对比,以及下一代 RAG 技术
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值