大模型算法工程师的面试题来了(附答案)

news2024/11/15 8:46:02

自 ChatGPT 在去年 11 月底横空出世,大模型的风刮了整一年。

历经了百模大战、Llama 2 开源、GPTs 发布等一系列里程碑事件,将大模型技术推至无可争议的 C 位。基于大模型的研究与讨论,也让我们愈发接近这波技术浪潮的核心。

最近大模型相关的招聘也非常多,小编整理了一些大模型面试常见问题,供大家参考。希望在找相关机会的同学能有好的收获。

大模型面试题更新速度比较快,我们会第一时间在技术群和星球及时更新,向关注的朋友,可以加入我们。

技术交流群

前沿技术资讯、算法交流、求职内推、算法竞赛、面试交流(校招、社招、实习)等、与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度等名校名企开发者互动交流~

建了技术交流群&星球!想要资料、进交流群的同学,可以直接加微信号:mlc2060。加的时候备注一下:研究方向 +学校/公司,即可。然后就可以拉你进群了。

方式①、添加微信号:mlc2060,备注:大模型资料 or 技术交流
方式②、微信搜索公众号:机器学习社区,后台回复:大模型资料 or 技术交流

在这里插入图片描述

在这里插入图片描述

目录

  • 大模型(LLMs)基础面

    1. 目前 主流的开源模型体系 有哪些?
    1. prefix LM 和 causal LM 区别是什么?
    1. 涌现能力是啥原因?
    1. 大模型LLM的架构介绍?
  • 大模型(LLMs)进阶面

    1. llama 输入句子长度理论上可以无限长吗?
    1. 什么是 LLMs 复读机问题?
    1. 为什么会出现 LLMs 复读机问题?
    1. 如何缓解 LLMs 复读机问题?
    1. LLMs 复读机问题
    1. llama 系列问题
    1. 什么情况用Bert模型,什么情况用LLaMA、ChatGLM类大模型,咋选?
    1. 各个专业领域是否需要各自的大模型来服务?
    1. 如何让大模型处理更长的文本?
  • 大模型(LLMs)微调面

    1. 如果想要在某个模型基础上做全参数微调,究竟需要多少显存?
    1. 为什么SFT之后感觉LLM傻了?
    1. SFT 指令微调数据 如何构建?
    1. 领域模型Continue PreTrain 数据选取?
    1. 领域数据训练后,通用能力往往会有所下降,如何缓解模型遗忘通用能力?
    1. 领域模型Continue PreTrain ,如何 让模型在预训练过程中就学习到更多的知识?
    1. 进行SFT操作的时候,基座模型选用Chat还是Base?
    1. 领域模型微调 指令&数据输入格式 要求?
    1. 领域模型微调 领域评测集 构建?
    1. 领域模型词表扩增是不是有必要的?
    1. 如何训练自己的大模型?
    1. 训练中文大模型有啥经验?
    1. 指令微调的好处?
    1. 预训练和微调哪个阶段注入知识的?
    1. 想让模型学习某个领域或行业的知识,是应该预训练还是应该微调?
    1. 多轮对话任务如何微调模型?
    1. 微调后的模型出现能力劣化,灾难性遗忘是怎么回事?
    1. 微调模型需要多大显存?
    1. 大模型LLM进行SFT操作的时候在学习什么?
    1. 预训练和SFT操作有什么不同
    1. 样本量规模增大,训练出现OOM错
    1. 大模型LLM进行SFT 如何对样本进行优化?
    1. 模型参数迭代实验
  • 大模型(LLMs)langchain面

    1. 基于LLM+向量库的文档对话 基础面
    1. 基于LLM+向量库的文档对话 优化面
    1. 基于LLM+向量库的文档对话 工程示例面
    1. LLMs 存在模型幻觉问题,请问如何处理?
    1. 基于LLM+向量库的文档对话 思路是怎么样?
    1. 基于LLM+向量库的文档对话 核心技术是什么?
    1. 基于LLM+向量库的文档对话 prompt 模板 如何构建?
    1. 痛点1:文档切分粒度不好把控,既担心噪声太多又担心语义信息丢失
    1. 痛点2:在基于垂直领域 表现不佳
    1. 痛点3:langchain 内置 问答分句效果不佳问题
    1. 痛点4:如何 尽可能召回与query相关的Document 问题
    1. 痛点5:如何让LLM基于query和context得到高质量的response
    1. 避坑记录
    1. 本地知识库问答系统(Langchain-chatGLM)
    1. 什么是 LangChain?
    1. LangChain 包含哪些 核心概念?
    1. 什么是 LangChain Agent?
    1. 如何使用 LangChain ?
    1. LangChain 支持哪些功能?
    1. 什么是 LangChain model?
    1. LangChain 包含哪些特点?
    1. LangChain 如何使用?
    1. LangChain 存在哪些问题及方法方案?
    1. LangChain 替代方案?
    1. LangChain 中 Components and Chains 是什么?
    1. LangChain 中 Prompt Templates and Values 是什么?
    1. LangChain 中 Example Selectors 是什么?
    1. LangChain 中 Output Parsers 是什么?
    1. LangChain 中 Indexes and Retrievers 是什么?
    1. LangChain 中 Chat Message History 是什么?
    1. LangChain 中 Agents and Toolkits 是什么?
    1. LangChain 如何调用 LLMs 生成回复?
    1. LangChain 如何修改 提示模板?
    1. LangChain 如何链接多个组件处理一个特定的下游任务?
    1. LangChain 如何Embedding & vector store?
    1. LangChain 低效的令牌使用问题
    1. LangChain 文档的问题
    1. LangChain 太多概念容易混淆,过多的“辅助”函数问题
    1. LangChain 行为不一致并且隐藏细节问题
    1. LangChain 缺乏标准的可互操作数据类型问题
  • 大模型(LLMs)langchain 面

  • 基于LLM+向量库的文档对话 经验面

  • 大模型(LLMs)参数高效微调(PEFT) 面

  • 一、LoRA篇

  • 二、QLoRA篇

  • 三、AdaLoRA篇

  • 四、LoRA权重是否可以合入原模型?

  • 五、ChatGLM-6B LoRA后的权重多大?

  • 六、LoRA 微调优点是什么?

  • 七、LoRA微调方法为啥能加速训练?

  • 八、如何在已有LoRA模型上继续训练?

  • 1.1 什么是 LoRA?

  • 1.2 LoRA 的思路是什么?

  • 1.3 LoRA 的特点是什么?

  • 2.1 QLoRA 的思路是怎么样的?

  • 2.2 QLoRA 的特点是什么?

  • 3.1 AdaLoRA 的思路是怎么样的?

  • 一、为什么需要 提示学习(Prompting)?

  • 二、什么是 提示学习(Prompting)?

  • 三、提示学习(Prompting) 有什么优点?

  • 四、提示学习(Prompting)有哪些方法,能不能稍微介绍一下它们间?

  • 4.4.1 为什么需要 P-tuning v2?

  • 4.4.2 P-tuning v2 思路是什么?

  • 4.4.3 P-tuning v2 优点是什么?

  • 4.4.4 P-tuning v2 缺点是什么?

  • 4.3.1 为什么需要 P-tuning?

  • 4.3.2 P-tuning 思路是什么?

  • 4.3.3 P-tuning 优点是什么?

  • 4.3.4 P-tuning 缺点是什么?

  • 4.2.1 为什么需要 指示微调(Prompt-tuning)?

  • 4.2.2 指示微调(Prompt-tuning)思路是什么?

  • 4.2.3 指示微调(Prompt-tuning)优点是什么?

  • 4.2.4 指示微调(Prompt-tuning)缺点是什么?

  • 4.2.5 指示微调(Prompt-tuning)与 Prefix-tuning 区别 是什么?

  • 4.2.6 指示微调(Prompt-tuning)与 fine-tuning 区别 是什么?

  • 4.1.1 为什么需要 前缀微调(Prefix-tuning)?

  • 4.1.2 前缀微调(Prefix-tuning)思路是什么?

  • 4.1.3 前缀微调(Prefix-tuning)的优点是什么?

  • 4.1.4 前缀微调(Prefix-tuning)的缺点是什么?

  • 4.1 前缀微调(Prefix-tuning)篇

  • 4.2 指示微调(Prompt-tuning)篇

  • 4.3 P-tuning 篇

  • 4.4 P-tuning v2 篇

  • 一、为什么 需要 适配器微调(Adapter-tuning)?

  • 二、适配器微调(Adapter-tuning)思路?

  • 三、 适配器微调(Adapter-tuning)特点是什么?

  • 四、AdapterFusion 思路 是什么?

  • 五、AdapterDrop 思路 是什么?

  • 六、AdapterDrop 特点 是什么?

  • 七、MAM Adapter 思路 是什么?

  • 八、MAM Adapter 特点 是什么?

  • 微调方法是啥?如何微调?

  • 为什么需要 PEFT?

  • 介绍一下 PEFT?

  • PEFT 有什么优点?

  • 微调方法批处理大小模式GPU显存速度?

  • Peft 和 全量微调区别?

  • 多种不同的高效微调方法对比

  • 当前高效微调技术存在的一些问题

  • 高效微调技术最佳实践

  • PEFT 存在问题?

  • 能不能总结一下各种参数高效微调方法?

  • 大模型(LLMs)参数高效微调(PEFT) 面

  • 适配器微调(Adapter-tuning)篇

  • 提示学习(Prompting)

  • LoRA 系列篇

  • 大模型(LLMs)推理面

    1. 为什么大模型推理时显存涨的那么多还一直占着?
    1. 大模型在gpu和cpu上推理速度如何?
    1. 推理速度上,int8和fp16比起来怎么样?
    1. 大模型有推理能力吗?
    1. 大模型生成时的参数怎么设置?
    1. 有哪些省内存的大语言模型训练/微调/推理方法?
    1. 如何让大模型输出合规化
    1. 应用模式变更
  • 大模型(LLMs)评测面

  • 大模型怎么评测?

  • 大模型的honest原则是如何实现的?

  • 模型如何判断回答的知识是训练过的已知的知识,怎么训练这种能力?

  • 大模型(LLMs)强化学习面

  • 奖励模型需要和基础模型一致吗?

  • RLHF 在实践过程中存在哪些不足?

  • 如何解决 人工产生的偏好数据集成本较高,很难量产问题?

  • 如何解决三个阶段的训练(SFT->RM->PPO)过程较长,更新迭代较慢问题?

  • 如何解决 PPO 的训练过程同时存在4个模型(2训练,2推理),对计算资源的要求较高 问题?

  • 大模型(LLMs)软硬件配置面

  • 大模型(LLMs)训练集面

  • SFT(有监督微调)的数据集格式?

  • RM(奖励模型)的数据格式?

  • PPO(强化学习)的数据格式?

  • 找数据集哪里找?

  • 微调需要多少条数据?

  • 有哪些大模型的训练集?

  • 进行领域大模型预训练应用哪些数据集比较好?

  • 大模型(LLMs)显存问题面

  • 大模型(LLMs)分布式训练面

  • 大模型(LLMs)agent 面

  • 如何给LLM注入领域知识?

  • 如果想要快速体验各种模型,该怎么办?

  • Token及模型参数准备篇

  • 预训练数据 Token 重复 是否影响 模型性能?

  • SFT需要训练Token数?

  • LLMs 位置编码篇

  • 6.1 ALiBi (Attention with Linear Biases) 思路是什么?

  • 6.2 ALiBi (Attention with Linear Biases) 的偏置矩阵是什么?有什么作用?

  • 6.3 ALiBi (Attention with Linear Biases) 有什么优点?

  • 6.4 ALiBi (Attention with Linear Biases) 被哪些 LLMs 应用?

  • 5.1 什么是 长度外推问题?

  • 5.2 长度外推问题 的 解决方法 有哪些?

  • 4.1 旋转位置编码 RoPE 思路是什么?

  • 4.2 推导一下 旋转位置编码 RoPE ?

  • 4.3 旋转位置编码 RoPE 有什么优点?

  • 4.4 旋转位置编码 RoPE 被哪些 LLMs 应用?

  • 1 什么是位置编码?

  • 2 什么是绝对位置编码?

  • 3 什么是相对位置编码?

  • 4 旋转位置编码 RoPE篇

  • 5 长度外推问题篇

  • 6 ALiBi (Attention with Linear Biases)篇

  • LLMs Tokenizer 篇

  • Byte-Pair Encoding(BPE)篇

  • WordPiece 篇

  • SentencePiece 篇

  • 对比篇

  • 1 Byte-Pair Encoding(BPE) 如何构建词典?

  • 1 WordPiece 与 BPE 异同点是什么?

  • 简单介绍一下 SentencePiece 思路?

  • 1 举例 介绍一下 不同 大模型LLMs 的分词方式?

  • 2 介绍一下 不同 大模型LLMs 的分词方式 的区别?

  • LLMs Tokenizer 篇

  • Layer Normalization 篇

  • LLMs 各模型分别用了 哪种 Layer normalization?

  • 1 LN 在 LLMs 中的不同位置 有什么区别么?如果有,能介绍一下区别么?

  • Layer Norm 篇

  • RMS Norm 篇 (均方根 Norm)

  • Deep Norm 篇

  • Deep Norm 有什么优点?

  • Layer Norm 的计算公式写一下?

  • RMS Norm 的计算公式写一下?

  • RMS Norm 相比于 Layer Norm 有什么特点?

  • Deep Norm 思路?

  • 写一下 Deep Norm 代码实现?

  • Layer normalization-方法篇

  • Layer normalization-位置篇

  • Layer normalization 对比篇

  • LLMs 激活函数篇

  • 1 介绍一下 FFN 块 计算公式?

  • 2 介绍一下 GeLU 计算公式?

  • 3 介绍一下 Swish 计算公式?

  • 4 介绍一下 使用 GLU 线性门控单元的 FFN 块 计算公式?

  • 5 介绍一下 使用 GeLU 的 GLU 块 计算公式?

  • 6 介绍一下 使用 Swish 的 GLU 块 计算公式?

  • 各LLMs 都使用哪种激活函数?

ii. 为什么会出现 LLMs 复读机问题?

出现LLMs复读机问题可能有以下几个原因:

  1. 数据偏差:大型语言模型通常是通过预训练阶段使用大规模无标签数据进行训练的。如果训练数据中存在大量的重复文本或者某些特定的句子或短语出现频率较高,模型在生成文本时可能会倾向于复制这些常见的模式。

  2. 训练目标的限制:大型语言模型的训练通常是基于自监督学习的方法,通过预测下一个词或掩盖词来学习语言模型。这样的训练目标可能使得模型更倾向于生成与输入相似的文本,导致复读机问题的出现。

  3. 缺乏多样性的训练数据:虽然大型语言模型可以处理大规模的数据,但如果训练数据中缺乏多样性的语言表达和语境,模型可能无法学习到足够的多样性和创造性,导致复读机问题的出现。

  4. 模型结构和参数设置:大型语言模型的结构和参数设置也可能对复读机问题产生影响。例如,模型的注意力机制和生成策略可能导致模型更倾向于复制输入的文本。

为了解决复读机问题,可以采取以下策略:

  1. 多样性训练数据:在训练阶段,尽量使用多样性的语料库来训练模型,避免数据偏差和重复文本的问题。

  2. 引入噪声:在生成文本时,可以引入一些随机性或噪声,例如通过采样不同的词或短语,或者引入随机的变换操作,以增加生成文本的多样性。

  3. 温度参数调整:温度参数是用来控制生成文本的多样性的一个参数。通过调整温度参数的值,可以控制生成文本的独创性和多样性,从而减少复读机问题的出现。

  4. 后处理和过滤:对生成的文本进行后处理和过滤,去除重复的句子或短语,以提高生成文本的质量和多样性。

需要注意的是,复读机问题是大型语言模型面临的一个挑战,解决这个问题是一个复杂的任务,需要综合考虑数据、训练目标、模型架构和生成策略等多个因素。目前,研究人员和工程师们正在不断努力改进和优化大型语言模型,以提高其生成文本的多样性和创造性。

iii. 如何缓解 LLMs 复读机问题?

为了缓解LLMs复读机问题,可以尝试以下方法:

  1. 多样性训练数据:在训练阶段,使用多样性的语料库来训练模型,避免数据偏差和重复文本的问题。这可以包括从不同领域、不同来源和不同风格的文本中获取数据。

  2. 引入噪声:在生成文本时,引入一些随机性或噪声,例如通过采样不同的词或短语,或者引入随机的变换操作,以增加生成文本的多样性。这可以通过在生成过程中对模型的输出进行采样或添加随机性来实现。

  3. 温度参数调整:温度参数是用来控制生成文本的多样性的一个参数。通过调整温度参数的值,可以控制生成文本的独创性和多样性。较高的温度值会增加随机性,从而减少复读机问题的出现。

  4. Beam搜索调整:在生成文本时,可以调整Beam搜索算法的参数。Beam搜索是一种常用的生成策略,它在生成过程中维护了一个候选序列的集合。通过调整Beam大小和搜索宽度,可以控制生成文本的多样性和创造性。

  5. 后处理和过滤:对生成的文本进行后处理和过滤,去除重复的句子或短语,以提高生成文本的质量和多样性。可以使用文本相似度计算方法或规则来检测和去除重复的文本。

  6. 人工干预和控制:对于关键任务或敏感场景,可以引入人工干预和控制机制,对生成的文本进行审查和筛选,确保生成结果的准确性和多样性。

需要注意的是,缓解LLMs复读机问题是一个复杂的任务,没有一种通用的解决方案。不同的方法可能适用于不同的场景和任务,需要根据具体情况进行选择和调整。此外,解决复读机问题还需要综合考虑数据、训练目标、模型架构和生成策略等多个因素,需要进一步的研究和实践来提高大型语言模型的生成文本多样性和创造性。

2 llama 系列问题

i. llama 输入句子长度理论上可以无限长吗?

理论上来说,LLMs(大型语言模型)可以处理任意长度的输入句子,但实际上存在一些限制和挑战。下面是一些相关的考虑因素:

  1. 计算资源:生成长句子需要更多的计算资源,包括内存和计算时间。由于LLMs通常是基于神经网络的模型,计算长句子可能会导致内存不足或计算时间过长的问题。

  2. 模型训练和推理:训练和推理长句子可能会面临一些挑战。在训练阶段,处理长句子可能会导致梯度消失或梯度爆炸的问题,影响模型的收敛性和训练效果。在推理阶段,生成长句子可能会增加模型的错误率和生成时间。

  3. 上下文建模:LLMs是基于上下文建模的模型,长句子的上下文可能会更加复杂和深层。模型需要能够捕捉长句子中的语义和语法结构,以生成准确和连贯的文本。

尽管存在这些挑战,研究人员和工程师们已经在不断努力改进和优化LLMs,以处理更长的句子。例如,可以采用分块的方式处理长句子,将其分成多个较短的片段进行处理。此外,还可以通过增加计算资源、优化模型结构和参数设置,以及使用更高效的推理算法来提高LLMs处理长句子的能力。

值得注意的是,实际应用中,长句子的处理可能还受到应用场景、任务需求和资源限制等因素的影响。因此,在使用LLMs处理长句子时,需要综合考虑这些因素,并根据具体情况进行选择和调整。

3 什么情况用Bert模型,什么情况用LLaMA、ChatGLM类大模型,咋选?

选择使用哪种大模型,如Bert、LLaMA或ChatGLM,取决于具体的应用场景和需求。下面是一些指导原则:

  1. Bert模型:Bert是一种预训练的语言模型,适用于各种自然语言处理任务,如文本分类、命名实体识别、语义相似度计算等。如果你的任务是通用的文本处理任务,而不依赖于特定领域的知识或语言风格,Bert模型通常是一个不错的选择。Bert由一个Transformer编码器组成,更适合于NLU相关的任务。

  2. LLaMA模型:LLaMA(Large Language Model Meta AI)包含从 7B 到 65B 的参数范围,训练使用多达14,000亿tokens语料,具有常识推理、问答、数学推理、代码生成、语言理解等能力。Bert由一个Transformer解码器组成。训练预料主要为以英语为主的拉丁语系,不包含中日韩文。所以适合于英文文本生成的任务。

  3. ChatGLM模型:ChatGLM是一个面向对话生成的语言模型,适用于构建聊天机器人、智能客服等对话系统。如果你的应用场景需要模型能够生成连贯、流畅的对话回复,并且需要处理对话上下文、生成多轮对话等,ChatGLM模型可能是一个较好的选择。ChatGLM的架构为Prefix decoder,训练语料为中英双语,中英文比例为1:1。所以适合于中文和英文文本生成的任务。

在选择模型时,还需要考虑以下因素:

  • 数据可用性:不同模型可能需要不同类型和规模的数据进行训练。确保你有足够的数据来训练和微调所选择的模型。

  • 计算资源:大模型通常需要更多的计算资源和存储空间。确保你有足够的硬件资源来支持所选择的模型的训练和推理。

  • 预训练和微调:大模型通常需要进行预训练和微调才能适应特定任务和领域。了解所选择模型的预训练和微调过程,并确保你有相应的数据和时间来完成这些步骤。

最佳选择取决于具体的应用需求和限制条件。在做出决策之前,建议先进行一些实验和评估,以确定哪种模型最适合你的应用场景。

4 各个专业领域是否需要各自的大模型来服务?

各个专业领域通常需要各自的大模型来服务,原因如下:

  1. 领域特定知识:不同领域拥有各自特定的知识和术语,需要针对该领域进行训练的大模型才能更好地理解和处理相关文本。例如,在医学领域,需要训练具有医学知识的大模型,以更准确地理解和生成医学文本。

  2. 语言风格和惯用语:各个领域通常有自己独特的语言风格和惯用语,这些特点对于模型的训练和生成都很重要。专门针对某个领域进行训练的大模型可以更好地掌握该领域的语言特点,生成更符合该领域要求的文本。

  3. 领域需求的差异:不同领域对于文本处理的需求也有所差异。例如,金融领域可能更关注数字和统计数据的处理,而法律领域可能更关注法律条款和案例的解析。因此,为了更好地满足不同领域的需求,需要专门针对各个领域进行训练的大模型。

  4. 数据稀缺性:某些领域的数据可能相对较少,无法充分训练通用的大模型。针对特定领域进行训练的大模型可以更好地利用该领域的数据,提高模型的性能和效果。

尽管需要各自的大模型来服务不同领域,但也可以共享一些通用的模型和技术。例如,通用的大模型可以用于处理通用的文本任务,而领域特定的模型可以在通用模型的基础上进行微调和定制,以适应特定领域的需求。这样可以在满足领域需求的同时,减少模型的重复训练和资源消耗。

5 如何让大模型处理更长的文本?

要让大模型处理更长的文本,可以考虑以下几个方法:

  1. 分块处理:将长文本分割成较短的片段,然后逐个片段输入模型进行处理。这样可以避免长文本对模型内存和计算资源的压力。在处理分块文本时,可以使用重叠的方式,即将相邻片段的一部分重叠,以保持上下文的连贯性。

  2. 层次建模:通过引入层次结构,将长文本划分为更小的单元。例如,可以将文本分为段落、句子或子句等层次,然后逐层输入模型进行处理。这样可以减少每个单元的长度,提高模型处理长文本的能力。

  3. 部分生成:如果只需要模型生成文本的一部分,而不是整个文本,可以只输入部分文本作为上下文,然后让模型生成所需的部分。例如,输入前一部分文本,让模型生成后续的内容。

  4. 注意力机制:注意力机制可以帮助模型关注输入中的重要部分,可以用于处理长文本时的上下文建模。通过引入注意力机制,模型可以更好地捕捉长文本中的关键信息。

  5. 模型结构优化:通过优化模型结构和参数设置,可以提高模型处理长文本的能力。例如,可以增加模型的层数或参数量,以增加模型的表达能力。还可以使用更高效的模型架构,如Transformer等,以提高长文本的处理效率。

需要注意的是,处理长文本时还需考虑计算资源和时间的限制。较长的文本可能需要更多的内存和计算时间,因此在实际应用中需要根据具体情况进行权衡和调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1315581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【QT】时间日期与定时器

目录 1.时间日期相关的类 2.日期时间数据与字符串之间的转换 2.1 时间、日期编辑器属性设置 2.2 日期时间数据的获取与转换为字符串 2.3 字符串转换为日期时间 3.QCaIendarWidget日历组件 3.1基本属性 3.2 公共函数 3.3 信号 4.实例程序演示时间日期与定时器的使用 …

创建型模式之工厂方法模式

一、概述 1、工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类 2、工厂方法模式:不再提供一个按钮工厂类来统一负责所有产品的创建,而是将具体的按钮创建过程交…

一文弄懂自编码器 -- Autoencoders

1. 引言 近年来,自编码器(Autoencoder)一词在许多人工智能相关的研究论文、期刊和学位论文中被频繁提及。自动编码器于1980年推出,是一种用于神经网络的无监督学习技术,可以从未被标注的训练集中学习。 本文重点介绍…

谣言检测常用数据集汇总

Pheme-R 获取地址:https://figshare.com/articles/dataset/PHEME_rumour_scheme_dataset_journalism_use_case/2068650 PHEME社交媒体谣言数据集:这些谣言与9条不同的突发新闻有关。它是为分析社交媒体谣言而创建的,并包含由谣言推文发起的推特对话;这些…

设计模式——装饰模式(结构型)

引言 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 假设你正在开发一个提供通知功能的库, 其他程序可使用它向用户发送关于重要事件的通知。 库的最初版本基于 通知器Notifier类,…

jmeter,http cookie管理器

Http Cookie管理器自动实现Cookie关联的原理: (默认:作用域在同级别的组件) 一:当Jmeter第1次请求服务器的时候,如果说服务器有通过响应头的Set-Cookie有返回Cookie,那么Http Cookie管理器就会自动的保存这些Cookie的值。 二:当Jmeter第2-N次请求服务器的…

uniapp框架——初始化vue3项目(搭建ai项目第一步)

文章目录 ⭐前言💖 小程序系列文章 ⭐uniapp创建项目💖 初始化项目💖 uni实例生命周期💖 组件生命周期💖 页面调用💖 页面通讯💖 路由 ⭐搭建首页⭐form表单校验页面⭐总结⭐结束 ⭐前言 大家好…

01_Web开发基础之HTML+CSS

Web开发基础之HTMLCSS 学习目标和内容 1、能够描述Web开发需要的技术点 2、能够描述HTML的作用 3、能够实现一个列表 4、能够实现创建一个表格 5、能够实现一个表单 6、能够描述CSS的作用 7、能够使用选择器获取到标签 8、能够使用CSS设置字体的颜色和大小 一、Web开发相关介绍…

Linux Shell——如何书写shell脚本的第一步!!!

Shell脚本 1. #!2. 如何执行一个shell脚本3. 如何在Shell文件中包含其他脚本文件 总结 这篇文章没有关于shell特别的语法知识,只是总结一下关于shell脚本文件的一些书写规定和如何执行一个shell脚本,如何在一个shell脚本中引入其他的shell脚本…

八、Seata的XA模式

目录 八、Seata的XA模式8.3 XA模式多数据源场景1 环境搭建2、使⽤XA模式解决事务 八、Seata的XA模式 8.3 XA模式多数据源场景 1 环境搭建 建库建表 代码的db.sql中 创建工程 添加依赖 <dependency><groupId>org.springframework.boot</groupId><ar…

C#动态生成带参数的小程序二维码

应用场景 在微信小程序管理后台&#xff0c;我们可以生成下载标准的小程序二维码&#xff0c;提供主程序入口功能。在实际应用开发中&#xff0c;小程序二维码是可以携带参数的&#xff0c;可以动态进行生成&#xff0c;如如下场景&#xff1a; 1、不同参数决定的显示界面不同…

LED 底层原理 和 GPIO引脚、寄存器操作

目录 LED 原理 LED 的驱动方式 普适的 GPIO 引脚操作方法 GPIO 寄存器操作 LED 原理 当我们学习 C 语言的时候&#xff0c;我们会写个 Hello 程序。 那当我们写 ARM 程序&#xff0c;也该有一个简单的程序引领我们入门&#xff0c;这个程序就是点亮 LED。 我们怎样去点亮…

HNU-计算机网络-实验4-网络层与链路层协议分析(PacketTracer)

计算机网络 课程基础实验四网络层与链路层协议分析&#xff08;PacketTracer&#xff09; 计科210X 甘晴void 202108010XXX 文章目录 计算机网络 课程基础实验四<br>网络层与链路层协议分析&#xff08;PacketTracer&#xff09;一、实验目的二、实验内容4.1 路由器交换…

【基于Python的信用卡客户历史数据分析与挖掘】

基于Python的信用卡客户历史数据分析与挖掘 前言技术栈数据获取与预处理描述性分析建立预测模型模型评估与结果展示Web应用搭建结语 前言 随着金融科技的迅猛发展&#xff0c;信用卡客户的历史数据分析变得越来越重要。本文将介绍如何使用Python、Sklearn和Flask对公开数据集进…

1.1 【应用开发】应用开发简介

写在前面 Screen图形子系统基于客户端/服务器模型&#xff0c;其中应用程序是请求图形服务的客户端&#xff08;Screen&#xff09;。它包括一个合成窗口系统作为这些服务之一&#xff0c;这意味着所有应用程序渲染都是在离屏缓冲区上执行的&#xff0c;然后可以在稍后用于更新…

SpringBoot+Redis 10分钟搞定海量重复提交问题

前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求&#xff0c;我们来解释一下幂等的概念&#xff1a;任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义&#xff0c;最终的含义就是 对数据库的影响只能是一次性的&#xff0c;不能重复处理。如何…

BFC — 张天禹

文章目录 学习链接BFC1. 什么是BFCW3C 上对 BFC 的定义MDN 上对 BFC 的描述更加通俗的描述 2. 开启了BFC能解决什么问题3. 如何开启BFC 演示演示1子元素margin塌陷问题使用BFC解决问题完美解决塌陷问题 演示2被浮动元素覆盖问题使用BFC解决问题例1例2例3例4延申&#xff08;左右…

LeetCode 2415. 反转二叉树的奇数层:深度优先搜索(DFS)

【LetMeFly】2415.反转二叉树的奇数层&#xff1a;深度优先搜索(DFS) 力扣题目链接&#xff1a;https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/ 给你一棵 完美 二叉树的根节点 root &#xff0c;请你反转这棵树中每个 奇数 层的节点值。 例如&#xff0c…

leetcode面试经典二分系列刷题心得

闲来无事巩固算法基础&#xff0c;发现自己的二分几乎从来没系统刷过题&#xff0c;基础很是薄弱。 二分法不愧称为新人杀手&#xff0c;刷起来很是吃力&#xff0c;感觉明明学了几套二分模板&#xff0c;但是却不知道如何去运用&#xff0c;很多读者在初次尝试刷二分题时候&a…

“你基础不太行啊”

一、创建对象的五种方式 直接new关键字反序列化clone反射class.newInstance反射class.getConstructor 1.1、直接new关键字 1.2、Clone &#xff08;需要实现Cloneable接口&#xff09; 1.3、反射class.newInstance 1.4、反射class.getConstructor 1.5、反序列化 二、与equals…