大厂面试干货 | 阿里淘天大模型岗位面试真题全解析,收藏不亏!

[ROS] rviz 可视化工具 [ROS] rviz 可视化工具 摄像头没讲 文章目录[ROS] rviz 可视化工具1. todo2. todo*. 参考*. 问题解决*. rough 1. todo 2. todo *. 参考 *. 问题解决 *. rough roscore + rviz 阅读详情

本文详细记录了阿里淘天大模型岗位面试真题及解答,涵盖大模型核心技术,包括测试时扩展、显存消耗、训练阶段、自适应推理、PPO/DPO算法、RAG系统、图RAG算法、Decoder-only架构优势、灾难性遗忘问题等。提供专业解答和代码示例,为准备大模型面试的开发者提供宝贵参考资料,是学习大模型技术的实用指南。

1. 测试时扩展(test-time scaling)是什么?怎么实现?

答:测试时扩展(也称测试时计算优化或推理时扩展)是一种在大型模型推理阶段动态分配额外计算资源(如 GPU)以提升输出质量的技术。

其核心思想是:不修改模型参数,仅通过优化推理过程(如多次采样、自我验证、延长思考步骤)来提高模型在复杂任务中的表现,尤其针对需要深度推理的场景(如数学、编程、逻辑分析)。

常见的实现方法包括:

  • 多次采样(外部扩展):对同一输入进行多次推理,取平均或投票结果。
  • 自我验证(内部扩展):在推理过程中,模型自身进行验证,并选择最佳的推理结果。
  • CoT(内部扩展):模型在推理过程中,通过生成推理步骤,并使用这些步骤来生成推理结果。
  • 延长思考步骤(内部扩展):在 CoT 中加入特殊指令(如"Wait")强制模型延长思考时间,纠正错误思路。

例如:模型尝试提前输出答案时,追加"Wait"标记使其继续推理,直至达到计算预算上限。

2. 基于 Transformer 架构的大模型在推理时显存主要消耗在哪些方面?

答:推理时显存主要消耗在如下三个方面。

模型参数:占用 2x 模型参数量 GB 的显存。

激活值:Transformer 模型在推理时需要存储每一层的激活值,通常占用 2 x 批大小 x 序列长度 x 层数 x 隐层维度 GB 的显存。
在这里插入图片描述

3. Deepseek-R1 训练的四个阶段?

DeepSeek-R1 的训练流程分为四个核心阶段,通过**两轮有监督微调(SFT)和两轮强化学习(RL)**的交替优化,逐步提升模型的推理能力、通用性及安全性。

第一阶段:冷启动监督微调(Cold Start SFT)

方法:使用数千条人工标注的高质量思维链(CoT)数据,包含多语言对齐的规范格式(如 <reasoning> 与 </reasoning> 标签)对基础模型(DeepSeek-V3-Base)进行轻量微调。

作用:激发模型遵循人类偏好输出逻辑连贯的推理过程为后续RL提供稳定起点,显著缩短收敛时间并提升可读性。

第二阶段:面向推理的强化学习(Reasoning-Oriented RL)

方法:混合奖励函数,包括规则奖励:答案正确性(如代码测试通过)、格式规范性,语言一致性奖励:惩罚中英文混杂,提升目标语言占比。

采用 GRPO 算法,训练至模型在推理任务上收敛(如 AIME 2024 准确率从 15.6% 提升到 71.0%)。

作用:专攻数学、编程、科学等复杂推理任务,优化多步逻辑严谨性。

第三阶段:拒绝采样与监督微调(Rejection Sampling & SFT)

方法:

  • 推理数据:采用拒绝采样方法,从 RL 模型中生成响应,筛选高质量答案(约 60 万条推理数据)。
  • 通用数据:复用 DeepSeek-V3 的 SFT 数据集(约 20 万条),覆盖写作、问答、角色扮演等任务。
  • 两轮监督微调:第一轮仅使用 60 万条拒绝采样数据微调模型,第二轮用全部的 80 万条数据微调模型,平衡推理与非推理能力。

作用:扩展多领域能力,解决 RL 过拟合问题。

第四阶段:全场景强化学习(RL for All Scenarios)

方法:

多样化奖励机制:

  • 推理任务:沿用规则奖励(如数学答案验证)。
  • 通用任务(如对话、写作):使用神经奖励模型评估"无害性"和"实用性"。

多提示分布训练:融合用户查询、长文本理解等场景,确保模型适应复杂需求。

目标:对齐人类偏好,提升安全性与开放域泛化能力,最终输出兼具推理严谨性与自然交互能力的DeepSeek-R1 模型。

4. 大模型自适应推理的方法都有哪些?分别展开说说

自适应推理都是通过大模型的后训练技术来实现的,代表方法如下:

Qwen3(阿里):基本思想是让用户来控制模型是否进行思考以及思考的深度,而不是模型自适应决定。

基础模型:已经经过一轮 SFT + 一轮 RL 微调过的、具有推理能力的 Qwen3 模型。

训练方法:在 Qwen3 训练的第三阶段。

聊天模板:对聊天模板进行了改进,在用户输入之后引入特殊 token - /think 和 /no_think 来控制模型是否进行思考

有监督训练:混合推理模型自己生成的推理数据和人工收集的无推理数据,然后对推理模型做有监督微调。

AdaCoT(字节):基本思想是平衡思考开销和模型性能,即建模帕累托多目标优化问题最大化模型的性能同时最小化 CoT 思考触发率。

基座模型:基础模型(仅预训练),豆包 1.5,15B/150B MoE 架构。

有监督训练:使用一个 15B 的模型标注哪些数据是复杂问题,构造为<think> reasoning_steps </think> answer 的形式,以及哪些数据是简单问题,构造为 <think> </think> answer 的形式,然后对模型做有监督训练(预热训练)。

无监督训练:

  • 奖励函数:四方面评分加权求和,分别是回答质量分数,推理遗漏惩罚(0 或 -1),思考过度惩罚(0 或 -1),以及格式惩罚(0 或 -1);
  • 训练过程:使用 PPO 强化学习算法,计算损失时不计算<think> 之后第一个 token (决策 token)的损失,该方法叫做选择性损失掩模(Selective Loss Masking,SLM)

AdaptThink(清华):基本思路也是训练模型根据问题的难度选择是否思考,实现的方法主要是约束优化和重要性采样。

其中约束优化是说模型在不做思考的情况下响应的质量不能比思考后响应的质量差,重要性采样是指因为参考模型是个推理大模型,他不可能不输出思考过程,因此对响应 y (输入为 x + <think>)的第一个 token,以 50% 的概率将其替换为 </think>。

基座模型:推理大模型,DeepSeek-R1-Distill-Qwen-1.5B 和 DeepSeek-R1-Distill-Qwen-7B。

在这里插入图片描述

5. PPO 和 DPO 的主要思想是什么,DPO 相比 PPO 的 RLHF 做了哪些改进?

答:PPO 算法的核心思想是在约束策略更新幅度的前提下最大化奖励,而 DPO 的核心思想是将强化学习转化为偏好分类问题。DPO 相比 PPO-RLHF 实现了四大改进:

训练流程简化(消除强化学习循环):

  • PPO 需要四个模型:策略模型(Actor)、参考模型(Reference)、奖励模型(Reward Model)、价值网络(Critic,用于计算优势函数)。
  • DPO 只需要两个模型:策略模型和参考模型。

此外,DPO 将 PPO 的迭代采样->评分->参数更新简化为单阶段的有监督训练。

数据效率优化:PPO 的迭代训练需要将同批次数据复用 20~50 次,而 DPO 只需一次训练。

训练速度提升:同数据集、同硬件条件下,PPO-RLHF 的收敛速度是 DPO 的 ~10 倍,PPO-RLHF 的单步训练耗时是 DPO 的 ~4.5 倍,因此,DPO 的训练速度相比 PPO 提升 ~45 倍。

DeepSeek 提出的 GRPO 仅用 2 个模型(Actor + Reward),省去 Critic 和 Reference,显存降低 50%+。但其可行性依赖强基座模型(如 DeepSeek-V3),通用性仍需验证。

6. RAG 的基本流程是什么?

Naive RAG:四步,chunk -> index -> retrieval -> generation。

Advanced RAG:五步,chunk -> index -> retrieval -> re-rank -> generation。

Agentic RAG:Agentic RAG = RAG × AI Agent,通过动态代理协调 + 多跳推理 + 自我优化,将 RAG 从"静态工具"升级为"主动问题解决者",成为处理开放域复杂任务的下一代范式。

7. 在检索增强生成(RAG)框架中为什么要引入重排序步骤,重排序的原理是什么?

答:在检索增强生成(RAG)框架中,重排序(Re-ranking)是关键的后处理步骤,用于优化初步检索结果的质量,从而提升大语言模型(LLM)生成答案的准确性和相关性。

作用:初步检索采样向量检索(如余弦相似度)或关键词匹配(如 BM25)检索语料库,仅关注文本表层特征,忽略了深层语义关联。

例如,查询"糖尿病治疗方案"可能匹配到提及"糖尿病"但内容无关的文档,因此初步检索返回的 Top-K 文档(如 Top-50)常包含低相关文本,直接输入LLM会导致生成答案偏离主题或包含错误信息。

重排序通过精细化排序,将真正相关的文档置于前列,使 LLM 优先使用高质量上下文,生成答案的准确率提升 20%~50%。

一种常见的做法为:先用快速检索(如 BM25)召回 100 篇文档,再用重排序精炼 Top-5。

原理:交互式语义建模(Cross-Encoder架构),将查询(Query)和文档(Document)拼接后输入 Transformer 模型,通过全注意力机制直接生成相关性分数。

公式表示:Score = Transformer([CLS] Query [SEP] Document [SEP])。

重排序模型能够捕捉 Query 和 Document 之间的多维度特征,包括语义相似度、上下文一致性、领域特征等。

主流重排序方法:

基于 PLM:如:BGE-Reranker、BERT-Reranker、ColBERT 等,利用预训练语言模型(PLM)对 Query 和 Document 进行编码,计算相似度分数。

基于 LLM:如:RankGPT、Zero-Shot Prompting 等,利用大语言模型的强大语义理解能力,通过零样本提示(Zero-Shot Prompting)直接对 Query 和 Document 进行相关性评分。

混合策略:结合传统检索方法(如 BM25)和深度学习模型(如 Cross-Encoder),先进行初步检索(召回 Top-100),再通过重排序模型优化结果(召回 Top-10)。

8. Embedding Model 和 ReRanker 的异同?

答:Embedding Model 和 ReRanker 在 RAG 框架中扮演不同的角色。

Embedding 快速找候选,Reranker 精准确定排名,二者协同构成 RAG 的黄金管道:Embedding 扩大搜索范围,Reranker 提炼核心信息,共同提升LLM生成质量。

在这里插入图片描述

典型应用场景:

在这里插入图片描述

9. 介绍你知道的图 RAG 算法?

答:我知道的图 RAG 算法主要有 LightRAG 和 GraphRAG。

(1)LightRAG

具体实现方式(步骤)如下:

分块(Chunk)+ 索引(Indexing):将文本分割成小块,并构建出基于图的索引结构。

文本分割:将文档分割成小块。

实体、关系提取:利用 LLM 识别并提取每块文本中的实体(如名称、日期、地点、事件等)和它们之间的关系,形成知识图谱中的节点和边。

生成键值对:对每个实体节点和关系边,使用 LLM 配置文件函数生成文本键值对,其中键是单词或短语,用于高效检索,值是总结相关片段的文本段落,辅助文本生成。

图去重与优化:识别并合并来自不同文本段的相同实体和关系,减小图的大小,提高数据处理效率,得到最终的知识图谱。

检索(Retrieval):双层检索。

查询关键词提取:对于给定查询 q,提取局部查询关键词和全局查询关键词。

关键词匹配:利用向量数据库匹配本地查询关键词与候选实体,全局查询关键词与链接到全局键的关系。

高阶相关性增强:收集检索到的图元素的邻接节点,以增强查询的高阶相关性,实现高效检索相关实体和关系,提高结果的全面性。

生成(Generation):将检索到的信息(包括相关实体和关系的值等)和初始查询一起输入通用 LLM,生成与用户需求对齐的全面答案。

(2)GraphRAG

具体实现方式(步骤)如下:

分块(Chunk):将源文档提取的文本按一定粒度分割成文本块,确定合适的块大小以平衡 LLM 调用次数和长文本上下文窗口的召回率。

索引(Indexing):GraphRAG 的建立文本块索引的步骤比较复杂,包括图元素抽取、图元素摘要、图社区构建和图社区摘要等 4 个步骤。

图元素抽取:对于每个文本块,使用 LLM 识别并提取图节点和边的实例,包括实体的名称、类型、描述以及实体之间的关系等,并输出为带分隔符的元组列表。也可以根据需要提取与节点实例相关联的额外协变量。

图元素摘要:使用 LLM 对图中的元素实例进行总结,将每个图元素(实体节点、关系边和声明协变量)的实例级摘要转换为单块描述性文本,以消除重复节点并提高总结质量。

图社区构建:将元素摘要表示为同质无向加权图,使用 Leiden 算法等社区检测算法将图划分为节点之间连接更紧密的社区,得到不同层次的社区划分。

图社区摘要:为每个社区生成报告式的摘要。对于叶级社区,按优先级将元素摘要添加到 LLM 上下文窗口直至达到令牌限制;对于更高级别的社区,根据需要替换子社区摘要以适应上下文窗口。

检索(Retrieval):

准备社区摘要:对于用户查询,随机打乱社区摘要并按预设令牌大小分成块,确保相关信息分散在不同的块中。

映射社区答案:并行生成每个块的中间答案,并让 LLM 生成一个表示答案对目标问题帮助程度的分数,过滤掉得分为 0 的答案。

生成(Generation):将中间社区答案按帮助分数降序排列,并迭代添加到新的上下文窗口直至达到令牌限制,使用此最终上下文生成返回给用户的全局答案。

10. 你认为好的大模型提示词应该是什么样的?

答:好提示词的黄金公式 = 清晰角色 + 结构化任务 + 强约束 + 可验证。

  • 角色:明确模型身份(如"编程助手")
  • 结构:使用 TAG(Task + Action + Goal) / COS(Context + Objective + Steps) 框架分步拆解,
  • 约束:指定格式、长度、安全红线
  • 验证:通过人工评审及指标量化效果

提示词优化工具:

在这里插入图片描述

11. 为什么现在 Decoder-only 成为大模型的主流架构,相比于 Encoder-Decoder 的架构好在哪里?

答:主要有三方面的原因,包括工程实现、计算效率、以及任务适配度。

(1)工程实现优势

Decoder-only 简化了 Transformer 的工程实现,仅需要实现 Masked Attention 机制,无需考虑无 Mask 的 Attention,以及 Cross-Attention 的复杂性。

(2)计算效率优势

节省参数:在同等深度(层数)设定下,并且假设超参数设置相同(如头数、隐层维数),Decoder-only 的参数量是 Encoder-Decoder 的一半。

节省算力:Encoder-Decoder 架构的 Encoder 部分采用无掩模的注意力机制,只有 Decoder 部分采用 Masked Attention,Masked Attention 计算量是无掩模 Attention 的一半。

推理加速:在推理阶段,Decoder-only 可以利用 KV-Cache 复用机制,显著降低多轮对话的延迟,而 Encoder-Decoder 则需要重新计算编码器输出,缓存效率较低(这个问题在多轮对话场景中尤为突出)。

在这里插入图片描述

(3)任务适配度优势

CLM (因果语言建模)预训练目标在文本生成方面的先进性,已经被广泛证明,Decoder-only 天然适配 CLM,并且进一步方便了 Prompting、In-Context Learning 的实现。

特别说明:实验证明,在语言建模类任务(文本生成、故事创作、代码补全)中,Decoder-only 的困惑度(PPL)显著低于 Encoder-Decoder。

而类似 T5 这样 Encoder-Decoder 架构的 Transformer 在各种 Seq2Seq 任务(如机器翻译、文本摘要、代码生成等)中表现优秀。

虽在翻译任务表现优异,但因参数量翻倍(11B T5≈5.5B GPT),公平比较下无优势。

12. Decoder-only 架构的注意力矩阵为什么是满秩的?满秩注意力矩阵有什么优势?

答:Decoder-only 架构的核心是因果注意力(Causal Attention),其注意力矩阵是严格的下三角矩阵,因为三角矩阵的行列式 = 对角线元素之积,又 Softmax 保证了注意力矩阵中所有元素均为正,因此对角线元素也均为正 -> 行列式恒为正 -> 矩阵满秩。

满秩注意力矩阵的优势包括:

  • 完全的位置关系建模:满秩矩阵的行/列向量线性无关,能精确表示序列中任意位置的依赖关系。
  • 更大的模型容量:注意力矩阵中没有冗余参数(因为行/列向量线性无关,彼此无法线性表示),能够更好地利用参数空间,提升模型的表达能力。
  • 工程实践优势:相比与 Encoder-Decoder 模型,Decoder-only 的泛化能力更强(GPT 的 Zero-shot 能力强于 T5),微调时收敛更快。

13. 大模型的灾难性遗忘问题是什么?怎么解決?

释义:大模型的灾难性遗忘(Catastrophic Forgetting)是指模型在适应新任务或新数据时,对先前学到的知识出现大面积遗忘,导致其在旧任务上的性能急剧下降的现象,宏观表现为大模型微调后"变傻了"。

原因:造成灾难性遗忘的根本原因是由于在训练(微调)过程中反向传播优化新任务损失时,全局权重更新会破坏旧任务对应的参数模式

解决方案至少有四种:

参数(结构)隔离法:为不同任务分配独立参数路径,避免共享参数的冲突更新。代表方法:Adapter/LoRA 模块化扩展,冻结原模型参数,插入轻量级可训练模块(如 AdapterLoRA),仅更新新增参数。

数据回放法:混合新旧任务数据训练,强制模型同时记忆历史与当前知识。真实数据回放:存储少量旧任务典型样本(1%~5%),与新数据混合训练;合成数据回放:用大模型自身生成旧任务的合成数据替代真实数据。

正则化:约束参数更新幅度,保护重要权重不被覆盖。弹性权重巩固(Elastic Weight Consolidation,EWC):计算参数重要性(Fisher 信息矩阵),损失函数中惩罚重要参数的大幅度更新。

自我蒸馏(Self-Distillation,SDFT):让微调后的模型模仿初始模型的输出分布,缩小知识差距。训练新任务时,使用旧任务的教师模型输出作为软标签,指导新模型学习。

工业实践推荐-优先 LoRA + 合成回放(如金融报告生成系统) - 高安全场景用 SDFT 蒸馏(如医疗诊断模型) - 动态任务扩展选 Adapter 路由(如多语言翻译引擎)。

14. 大模型生成内容的方法都有哪些?它们的区别是什么?

答:常用的文本生成策略包括 Top-p、Top-k、集束搜索(Beam Search)和贪婪解码(Greedy Decoding)四种。

在这里插入图片描述

15. 造成大模型复读机问题的原因是什么?怎么解决复读机问题?

简答版本:复读机问题是 LLM 统计学习本质的映射,当前工业界通过 "数据清洗 -> 解码调参 -> 后处理"三级流水线可有效缓解(参考阿里云、DeepSeek)。

以下是详细版本

答:造成大模型"复读机"问题的原因主要有三个方面。

数据质量方面:简而言之就是训练数据中包含大量重复的模式。

比如:

  • 用语重复性:互联网训练数据中高频出现重复短语(如新闻标题套路、社交媒体热词),模型过度拟合这些模式。
  • 多样性缺失:垂直领域数据不足时(如电商标题),模型只能复现有限表达。

解码策略的局限性:

  • 搜索策略:贪婪解码与集束搜索会优先选择概率最高的词,抑制低概率但合理的选项,加剧重复。
  • 采样策略:温度(Temperature)设置过低,低温会强化高频词概率分布,抑制多样性。

注意力机制缺陷:

  • 上下文窗口限制:模型无法追踪长距离依赖(如 >2048 tokens),遗忘前文内容导致重复生成相似段落。
  • 诱导头(Induction Heads)现象:模型倾向于从已生成文本中复制局部模式(如"连续三个形容词"结构)。

训练目标的局限性:

  • Next-Token Prediction 任务:追求局部最优(token 级别的生成)而非全局最优(完整句子的一致性),生成保守文本。
  • 缺乏显式多样性约束:传统的有监督训练损失函数(交叉熵)未惩罚重复行为。

根据上述分析,解决"复读机"问题的方法也主要可以从四个方面考虑:

数据清洗与增强:删除重复语料,加入多语言、多风格数据。

解码策略调参:

  • Top-p 采样:优先选用Top-p 采样方法,动态选择累积概率≥p的最小词集,避免固定 k 值的僵化。
  • 温度调节:高温增强多样性,低温保连贯性,因此可以适当提高温度(如 0.7~1.0),增加低概率词的采样机会。
  • 重复惩罚:降低已出现词的 logit 分值,强制模型转向新词。

架构与推理升级:扩展位置编码(如RoPE)、窗口注意力(Sliding Window)突破长度限制。

训练技术创新:

损失函数改进可选择:

  • Unlikelihood Training:对重复 n-gram 施加负向损失,主动抑制复制行为。
  • 对比学习(Contrastive Loss):拉大正负样本距离,避免输出坍缩。

**参数高效微调:**LoRA/P-Tuning:冻结主干参数,仅微调适配器,保留通用性并注入领域多样性。

*. 后处理与人工干预。

实时去重算法:检测删除连续重复n-gram(如no_repeat_ngram_size=3)。

置信度加权评分:对关键术语(如医学术语)赋予高权重,降低通用短语重要性。

人工反馈强化学习(RHLF):标注员对非重复文本奖励,微调模型偏好。

场景化解决方案推荐:

在这里插入图片描述

16. 对比 Deepspeed 和 Megatron 的区别?

答:Deepspeed 和 Megatron 的差异主要体现在并行策略优化、硬件适配性和功能定位等方面。

并行策略优化:

  • Deepspeed:主要对****数据并行进行优化,在各个 GPU 之间共享模型切片、梯度、优化器参数。
  • Megatron:主要针对****模型并行进行优化(包括张量并行和流水线并行),支持大规模模型的切分和分布式训练。

硬件适配性:

  • Deepspeed:支持多种硬件平台(如 CPU 和 GPU),并且可以将优化器状态卸载到 CPU 上,适合资源受限的环境。
  • Megatron:深度优化 NVIDIA GPU,特别是 Tensor Core 加速,依赖 NCCL 通信库,主要在高性能计算集群(如 DGX/A100)上表现优异。

功能定位:

  • Deepspeed:着眼于****降低显存占用,从而赋能资源受限场景中的大规模模型训练,适用于资源受限的场景。
  • Megatron:着眼于****硬件(GPU)性能压榨,从而加速模型训练,适用于硬件资源充足的场景,进一步提升训练效率。

实际上,Megatron 才是在加速模型的训练过程,而 Deepspeed 更多是降低硬件资源的占用。

Megatron 才应该叫 Deepspeed,Deepspeed 应该叫 Efficient-Memory!

两者可以结合使用,Deepspeed 可以在 Megatron 的基础上进一步优化资源使用。

17. [!重点] 目前有一些专业领域知识,比如医疗知识或者法律条文,准备做一个智能助手,要让你搭建一个 RAG 链路,你会怎么做?

答:我会分为 5 大核心模块实现全链路设计方案。

(1)知识库构建(Data Foundation)

数据来源:

  • 医疗:临床指南(如UpToDate)、药典、医学期刊(PubMed)、电子病历脱敏数据
  • 法律:法律法规库、司法解释、判例文书、合同范本

嵌入模型选型:

  • 通用场景:text-embedding-3-large
  • 领域优化:微调BAAI/bge-large-zh(法律/医疗语料)

存储方案:

  • 向量数据库:Pinecone(高并发)或 Milvus(开源)
  • 结构化元数据:Elasticsearch(支持法条编号、发布日期等字段过滤)

(2)查询理解模块(Query Understanding)

意图识别:

  • 医疗:分类器识别咨询类型(诊断/用药/预后)
  • 法务:分类器识别法律条款类型(合同/法律/Policy)

查询改写:首先建立标准术语表,然后 prompting LLM 对查询进行改写。

如:

  • 法律场景扩展缩写:“民法典第 584 条” -> “《中华人民共和国民法典》第五百八十四条”
  • 医疗术语标准化:“心梗” -> “心肌梗死”

(3)混合检索系统(Hybrid Retrieval)

在这里插入图片描述

(4)证据增强生成(Evidence-Augmented Generation)

提示词工程关键结构:

[系统指令] 你是一名专业律师,基于以下法律条文解答问题:
<检索到的法律条文1>...
<相关判例2>...
[用户问题]:{query}
[输出要求]:
1. 引用条文编号
2. 如涉及免责条款必须明确提示风险

生成模型选型:

  • 通用:GPT-4-turbo(128K上下文)
  • 领域微调:Llama 3 + 法律文书微调(LoRA)

(5)安全与合规层(Safety & Compliance)

事实性校验:

  • 医疗:通过 UMLS(统一医学语言系统)校验术语一致性
  • 法律:条文时效性检查(对比发布日期与生效日期)

风险拦截:生成响应的后处理

def risk_detection(text):
# 法律:识别未授权法律建议
if ("建议起诉" in text) and (not cite_law_article(text)):
return "根据平台规则,此问题需咨询执业律师"
# 医疗:拦截未经验证的疗法
if ("推荐使用" in text) and (not has_clinical_trial_evidence(text)):
return "该疗法尚未获得循证医学支持,请咨询医生"

溯源展示: 输出时附带知识片段来源(如:《民法典》第XXX条,2023 年修订版)。

(6)其他

隐私性:如患者隐私保护,在知识库预处理中自动删除病历中的姓名/身份证号(NER 模型+正则)。

评估与迭代:

在这里插入图片描述

迭代策略:

  • 错误案例分析:构建误检样本回流系统
  • 持续训练:每月用新数据微调检索/生成模型

代码:23.合并 K 个升序链表

import heapq
from typing import List
# 定义链表节点
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
# 定义小于比较逻辑(用于堆)
def __lt__(self, other):
return self.val < other.val
class Solution:
def mergeKLists(self, lists: List[ListNode]) -> ListNode:
if not lists:
return None
# 初始化堆
heap = []
for l in lists:
if l:
heapq.heappush(heap, l)
# 创建哑节点
dummy = ListNode(0)
current = dummy
# 处理堆
while heap:
node = heapq.heappop(heap)
current.next = node
current = current.next
if node.next:
heapq.heappush(heap, node.next)
return dummy.next

代码:1143. 最长公共子序列

动规经典题目,直接秒:

def longestCommonSubsequence(text1: str, text2: str) -> int:
m, n = len(text1), len(text2)
dp = [[0] * (n + 1) for _ in range(m + 1)]
for i in range(1, m + 1):
for j in range(1, n + 1):
if text1[i - 1] == text2[j - 1]:
dp[i][j] = dp[i - 1][j - 1] + 1
else:
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
return dp[m][n]

如何学习大模型 AI ?

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

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

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

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

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

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

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

第一阶段(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%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长? 阅读详情

相关推荐

激光定位算法竞技场:hdl_localization与Cartographer/AMCL的横向技术解剖

本文深入对比了hdl_localization、Cartographer和AMCL三种激光定位算法的技术原理与性能表现。通过UKF-NDT融合、图优化和粒子滤波等核心技术,分析了各算法在结构化环境、动态环境和大尺度场景下的适应性。实验数据表明,Cartographer在全局一致性上表现最优,而AMCL在动态环境中更具鲁棒性。文章还提供了算法选型指南和参数调优技巧,为工程实践提供参考。

weixin_29062865的博客 366

RabbitMQ 面试题

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

互联网叫兽 537

win11系统ping另一台电脑上VMware虚拟机的IP

我是用了两台电脑,所以刚才遇到一个问题就是两台电脑的IP 在同一局域网内ping不通。于是就找了很多资料,经过坚强的绝望后终于解决了。 下开始解决问题: VMWare提供了三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。 1. bridged(桥接模式)   在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚

qq_42817360的博客 3238

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

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

futurn_hero的博客 305

给STM32供电,别只接VDD和GND!VBAT、VDDA这些引脚不接会怎样?

本文深入解析STM32电源设计中VBAT与VDDA引脚的关键作用,揭示仅连接VDD和GND可能导致的ADC精度下降、RTC功能异常等问题。通过实测数据对比不同连接方案,提供包括滤波电路设计、PCB布局布线和双电源自动切换在内的实用解决方案,帮助开发者优化系统稳定性与性能。

weixin_30521161的博客 628

Linux显卡管理避坑指南:为什么Xorg总是占用你的NVIDIA GPU?

本文深入解析了在Linux系统上,尤其是双显卡笔记本中,Xorg显示服务器进程占用NVIDIA GPU的根本原因。文章从Xorg的驱动加载机制和NVIDIA驱动的独占性入手,详细对比了禁用配置文件、手动配置xorg.conf、使用官方PRIME方案以及切换到Wayland等主流解决方案的优缺点与适用场景,旨在帮助用户有效释放GPU资源,确保深度学习、游戏等计算任务能独占显卡性能。

xgboost6farmer的博客 268

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

贝叶斯时空模型-INLA-4

该文章中,会简化数学计算的过程,主要是针对,在有数据的基础上,如何应用贝叶斯时空模型,找出影响因素,绘制时间变化的空间分布预测图。上述中关键一步与前几期介绍的不一样的地方是,我们加入了n.group参数,用来指定年份,先看一下Year有多少年的,然后封装在s.index里面。在前述的内容中,我们介绍了,如何处理空间的数据,利用海拔高度预测降雨量的例子。建立好数据及mesh以后,我们现在写INLA公式,如果不考虑残差项,那就是固定效应,现在我们增加残差项,及空间与时间效应。这里的Mesh设定值为10,20。

学习中 2948

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

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

蒙眼过河 318

YOLOv11在视频流中的时序建模改进-(加入ConvLSTM或Transformer捕捉帧间关联)

本文提出了一种结合ConvLSTM和Transformer的改进YOLOv11算法,用于增强视频目标检测的时序建模能力。针对视频检测中运动模糊、遮挡等挑战,研究分析了ConvLSTM的局部时空特征建模和Transformer的全局注意力机制之间的互补性。通过数学公式详细阐述了ConvLSTM的门控机制和Transformer的自注意力计算原理,并提出分层融合策略:底层使用ConvLSTM处理高分辨率特征捕捉局部运动,高层应用Transformer建立全局时空关联。改进方案在YOLOv11架构中插入时序增强模

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 680

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3461

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

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

java后端架构 212

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 431

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

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

qq_22841387的博客 454

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

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

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

357

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

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

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

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

m0_57222081的博客 215

廖雪峰Python教程[完整版]

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

上位机面试:值类型 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

Android 面试题逐题简析:28 个专题,232 题

常见原因是未在 onMeasure 处理 AT_MOST 下的期望尺寸,沿用了默认测量而占满可用区域,或未考虑内容、padding 和最小尺寸。应计算 desiredWidth/Height,再通过 resolveSizeAndState 等与父约束合并。wrap_content 是测量输入,框架不会自动知道自定义内容想要多大。

一个踩这七色彩虹的路人甲 152

LeetCode 面试经典 150_数学_阶乘后的零(133_172_C++_中等)

LeetCode 面试经典 150_数学_阶乘后的零(133_172_C++_中等) 题目描述: 给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1

huayimenghan的博客 119

运维面试情况1105和1111

1、RHEL 系(rpm、dnf/yum)2、Debian 系(deb、apt)3、SUSE 系(rpm、zypper)4、国产信创(鲲鹏 ARM 会遇到)5、特色发行版。

2501_91384465的博客 203
上一篇: 大模型RAG技术完全指南:从基础到Agentic RAG的36核心技术(建议收藏)
下一篇: AI Agent开发宝典:程序员必备技能,从小白到专家的收藏级教程
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值