面试题库
文章平均质量分 86
面试题库
汗流浃背了吧,老弟!
全是学习笔记,我很菜,不指望能教会别人什么
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
构建RAG系统时,如何选择合适的嵌入模型(Embedding Model)?
RAG系统嵌入模型选择核心是精准捕捉文本语义相关性,需多维度权衡。中文、专业领域、多语言/通用场景分别适配专属、领域优化、通用模型,同时平衡语义能力与应用效率,考量向量维度、模型大小对存储、检索及部署的影响,按资源与隐私需求选API或本地部署。通过检索指标和端到端测试验证效果,搭配混合检索、重排序策略优化,做好文本预处理,必要时微调,兼顾向量库兼容性,按成本效益迭代选型。原创 2026-01-25 10:16:02 · 825 阅读 · 0 评论 -
正则表达式
本文通过职位信息抓取的实例,介绍了正则表达式在文本处理中的强大作用。原始方法需要编写多行代码来定位薪资数字,而使用正则表达式只需一行代码即可完成。文章详细讲解了正则表达式的常见语法:点(.)匹配任意字符、星号(*)匹配任意次数、加号(+)匹配至少一次、问号(?)匹配0-1次,以及花括号({})指定匹配次数。这些元字符可以灵活组合,快速准确地从文本中提取特定模式的字符串。正则表达式大大简化了字符串匹配和处理工作,是程序员处理文本数据的利器。原创 2026-01-23 14:14:19 · 680 阅读 · 0 评论 -
SGD 和 Adam 在内存占用上有什么区别
优化器显存占用的核心差异在于状态变量数量:SGD仅需参数和梯度(约2倍参数显存),带动量版本增加1个动量缓存(约3倍);Adam需要维护一阶矩和二阶矩(约4倍)。大模型训练时,Adam的显存开销更显著,可能占总显存50%以上。可通过轻量化变体(如AdamW)或混合精度训练降低消耗。简言之,SGD系列显存需求更低(2-3倍),Adam更高(4倍),选择时需权衡效果与资源限制。原创 2026-01-23 12:52:58 · 412 阅读 · 0 评论 -
什么是梯度检查点
梯度检查点是一种大模型训练的显存优化技术,通过以计算换显存的方式,在训练过程中仅保存部分关键节点的中间激活值,其余值在反向传播时重新计算。这种方法显著减少显存占用,但会增加计算量导致训练速度稍慢。适用于显存受限的大模型训练场景,PyTorch中可通过torch.utils.checkpoint简单实现。原创 2026-01-14 12:32:41 · 271 阅读 · 0 评论 -
向量归一化(如L2归一化)在RAG中的作用
摘要:向量归一化(如L2归一化)在RAG系统中具有关键作用。数学上,归一化确保余弦相似度计算仅反映向量方向而非长度差异,提升语义相关性度量的准确性;同时增强数值稳定性,减少高维向量的计算误差。工程层面,归一化简化点积运算以适配硬件加速,优化向量数据库索引效率,并保证不同模型/批次生成向量的可比性。此外,归一化为温度系数调节提供稳定基础,便于控制检索结果聚焦度。归一化通过统一向量度量标准,显著提升稠密检索的合理性与效率。原创 2026-01-12 11:34:09 · 293 阅读 · 0 评论 -
如何将RAG与微调(Fine-tuning)结合?
摘要:RAG与微调结合能实现领域深度与知识广度的互补。微调使模型掌握领域基础逻辑,RAG补充实时细节知识。实施分为三个阶段:预处理阶段用领域数据双向赋能,推理阶段先检索再生成,迭代阶段用RAG反馈优化微调。技术关键在于轻量级微调、领域化检索策略和动态权重分配。典型场景显示结合方案能显著提升效果,但需注意知识一致性、微调强度和知识库质量。这种结合既克服了纯微调的知识固化问题,又弥补了纯RAG的领域深度不足。原创 2026-01-12 11:11:08 · 835 阅读 · 0 评论 -
稀疏检索与稠密检索(RAG系统核心检索范式)
稀疏检索与稠密检索是RAG系统的两种核心范式,主要差异体现在语义表示、检索逻辑和训练依赖等方面。稀疏检索(如BM25)基于词频统计,计算效率高但缺乏语义理解;稠密检索(如DPR)通过深度模型将文本映射为向量,支持语义匹配但依赖训练数据。实践中常采用"粗筛+精排"架构或混合权重调整,结合两者的优势。BM25改进了TF-IDF的词频饱和与文档长度归一化问题,而DPR通过双塔模型实现语义检索。两种方法各有适用场景,需根据具体需求选择或组合使用。原创 2026-01-12 10:37:38 · 858 阅读 · 0 评论 -
向量数据库在RAG中的非必需场景及替代方案
摘要: 向量数据库在RAG(检索增强生成)中并非必需,在特定场景下可采用更简单的替代方案。当数据规模极小(几百篇文档)时,本地向量计算或轻量级全文检索即可满足需求;对于精确匹配、结构化条件查询或关键词匹配场景,传统数据库或全文搜索引擎比语义检索更高效;静态数据或限定范围查询则可通过预生成索引或标签过滤实现。这些替代方案能降低系统复杂度,同时保持检索效果。开发者应根据具体场景需求选择最合适的技术方案。原创 2026-01-12 10:56:56 · 1021 阅读 · 0 评论 -
RAG的核心思想与解决“幻觉”问题的机制
RAG(检索增强生成)技术通过动态检索外部知识库来解决传统生成模型的"幻觉"问题。其核心机制包括:1)事实锚定,强制模型基于检索结果生成内容;2)动态检索优化,通过多轮检索和混合策略获取精准信息;3)幻觉检测,利用内部分析和外部评估工具验证一致性。典型案例显示,医疗问答系统通过整合专业文献并引用来源,有效控制错误信息。尽管面临检索效率和知识更新等挑战,RAG通过将生成与实时检索结合,显著提升了AI输出的准确性和可解释性。原创 2026-01-12 10:48:40 · 427 阅读 · 0 评论 -
针对性优化RAG延迟的三个环节
本文针对RAG系统的延迟问题,提出三大核心优化环节:查询处理、检索执行和生成反馈。在查询处理环节,通过语义增强和复杂查询分解提升检索精准度;在检索执行环节,采用专用硬件部署和分布式架构提升算力;在生成反馈环节,通过细粒度诊断和自适应优化确保系统持续高效。文章还介绍了Graph RAG和Agentic RAG等前沿技术,以及实施路径和工具推荐,最终形成一套标准化优化方案,实现RAG系统低延迟、高精准的落地目标。原创 2026-01-09 18:55:11 · 736 阅读 · 0 评论 -
为什么RAG在多轮对话中可能表现不佳?
摘要: RAG在多轮对话中表现不佳的核心原因包括:检索与对话历史脱节导致相关性下降、上下文窗口限制造成信息丢失、知识冲突难以维护、静态检索策略无法适应动态语境,以及无法捕捉用户意图的隐性演进。改进策略需聚焦"对话感知能力":通过对话记忆模块关联历史信息,优化信息压缩与调用,增加检索结果校验,采用主题感知检索策略,并构建分层检索库匹配不同意图层级。这些方法可使RAG从单轮检索升级为多轮动态检索,提升回答的一致性和针对性。原创 2026-01-09 17:38:22 · 1020 阅读 · 0 评论 -
KV Cache核心逻辑:“存”替“算”,解累加计算之困
KV Cache:大语言模型推理优化的核心技术 KV Cache是一种通过缓存历史计算结果来加速大语言模型自回归生成过程的关键技术。它解决了Transformer解码器在逐词生成时重复计算历史token Key/Value矩阵导致的效率瓶颈问题,将计算复杂度从O(t²d)降至线性增长O(td)。KV Cache通过"计算-缓存-复用"的工作流程,显著提升生成效率,支持实时流式输出,并降低显存需求5-10倍。尽管长序列下存在显存挑战,但通过MQA/GQA、量化压缩等优化技术,KV Cach原创 2026-01-09 16:56:36 · 964 阅读 · 0 评论 -
L1 与 L2 正则化约束:几何直观
正则化约束是机器学习中防止过拟合的重要技术,通过在损失函数中加入约束项限制模型参数取值。L2正则化通过参数平方和约束使参数趋向小值,L1正则化通过绝对值约束产生稀疏解,弹性网络则结合两者优点。从几何视角看,正则化在参数空间中划定允许区域,L2对应圆形/超球体,L1对应菱形/超立方体。正则化的核心作用是平衡模型复杂度,提升泛化能力,具体选择需根据特征相关性等需求决定L1、L2或弹性网络。原创 2026-01-07 16:54:01 · 818 阅读 · 0 评论 -
LoSA入门:如何实现高效适配
摘要: 针对大语言模型(LLMs)全参数微调成本高的问题,稀疏微调通过结构化剪枝(保留10%-25%参数)降低计算量,但高稀疏率(75%-90%)易导致性能退化。传统低秩适配(LoRA)因外挂式增量设计无法与稀疏模型兼容,破坏零值结构或增加推理延迟。本文提出动态低秩稀疏适配(LoSA),通过稀疏对齐的低秩矩阵融入剪枝权重,保持硬件加速特性,并结合动态稀疏率与自适应秩分配优化性能。实验表明,LoSA在保持稀疏模型轻量化优势的同时,显著减少高稀疏率下的精度损失。原创 2026-01-07 18:05:11 · 643 阅读 · 0 评论 -
LoRI 与 LoRA:差异解析
在大型语言模型(LLMs)的参数高效微调(PEFT)方法中,LoRA(Low-Rank Adaptation)虽被广泛使用,但在多任务场景下存在两大挑战:一是参数冗余与内存开销,LoRA仍需更新大量参数,尤其在多任务合并时资源消耗大;二是跨任务干扰,直接合并不同任务的LoRA适配器会导致参数冲突、性能下降,持续学习中易出现灾难性遗忘。原创 2026-01-07 13:23:09 · 967 阅读 · 0 评论 -
模型压缩的几种方式
通过移除模型中“不重要”的参数(如权重接近0的连接、冗余的神经元/通道),减少模型规模的技术,分为结构化剪枝(删除整层/通道,硬件友好)和非结构化剪枝(随机删单个参数,易生成稀疏矩阵)。让小模型(学生模型)学习大模型/模型集合(教师模型)的“知识”(包括输出概率分布、中间层特征等),从而在保持小模型规模的同时,接近大模型性能的技术。训练时是正常浮点精度,训练完直接把浮点模型转成低精度(比如 FP32→INT8),测试时用低精度模型直接推理(硬件支持低精度计算)。量化的“极端形式”:将模型参数/激活值仅用。原创 2026-01-07 11:34:25 · 1073 阅读 · 0 评论 -
什么是ResNet
ResNet(残差网络)是2015年提出的里程碑式深度学习模型,通过创新性地引入残差块和跳跃连接解决了深层网络的梯度消失和退化问题。其核心思想是让网络学习输入与输出之间的残差映射,而非直接学习目标函数,从而显著提升了超深网络的训练效果。典型结构包含基础残差块和瓶颈残差块两种形式,支持18-152层的网络深度。ResNet不仅突破了深层网络训练的限制,更成为后续计算机视觉模型的基础架构,在图像分类、目标检测等任务中长期保持领先性能,深刻影响了深度学习的发展方向。原创 2026-01-06 18:48:29 · 612 阅读 · 0 评论
分享