浅谈ai落地 - 微调跟Rag的结合有什么可以优化的地方

【智泊AI】手把手教你Prompt+RAG+微调 | 一文说清! 这种技术路径尤其适用于时效性敏感的专业场景(如金融分析、医疗诊断),当系统需要调用非结构化数据中的关键证据时,基于文档检索的上下文锚定可降低67%以上的虚构内容生成概率(根据Google Research 2024年基准测试数据),显著提升知识密集型任务的输出可靠性。微调是在较小的、特定领域的数据集撒谎给你继续LLM的训练流程,这可以通过调整模型本身的参数,而不是像提示词工程和RAG那样仅仅更改提示词来大幅提高模型在特定任务中的性能,可以把微调的这个过程想象成:把通用工具打磨成精密仪器的过程。 阅读详情

前言

曾在游戏世界挥洒创意,也曾在前端和后端的浪潮间穿梭,如今,而立的我仰望AI的璀璨星空,心潮澎湃,步履不停!愿你我皆乘风破浪,逐梦星辰!

首先我们要明白RAG 和微调不是互斥的,而是可以分工明确、互相配合。下面是一个结构化的解释,包括 工作流程图、介入点说明,以及工程落地建议。


✅ 一图搞清楚:RAG + 微调的协同方式

              ┌─────────────┐
              │  用户问题Q  │
              └────┬────────┘
                   ↓
          ┌───────────────┐
          │ 检索模块(R) │ ←基于向量或关键词召回
          └────┬──────────┘
               ↓
        ┌───────────────────────┐
        │   检索文档(上下文C) │ ←来自外部知识库、私有数据
        └────────┬──────────────┘
                 ↓
        ┌───────────────────────┐
        │   生成模块(G)       │ ← 使用微调后的 LLM or 原始LLM
        │   Prompt: Q + C       │
        └────────┬──────────────┘
                 ↓
         ┌────────────────┐
         │   最终回答A    │
         └────────────────┘

📌 微调的介入点:两种位置,两种目的

✅ 1. 微调语言模型本身(G部分)

目标:让模型更好地理解任务、风格、情绪

  • 使用场景:

    • 模型生成输出不满足业务需求(太啰嗦、不专业、不准确)

    • 希望加入“风格”(如客服口吻、专业术语等)

  • 如何做:

    • 收集 Q + C → A 的三元组数据,做监督微调

    • 或者直接做 Q → A 的指令微调,鼓励模型利用提示中的 context


✅ 2. 微调检索器(R部分)

目标:让检索更精确、更语义相关

  • 使用场景:

    • 模型生成质量差是因为检索到了垃圾文档

    • 用户问题过于模糊,召回困难

  • 如何做:

    • 微调 Embedding 模型,比如 BGE / E5 / ColBERT,用问答对/点击数据训练

    • 或者对 reranker 做微调,提升排序效果


🧪 举个实际例子:

比如你在做一个「法律问答系统」:

  • 用 RAG 检索法律条文、案例内容;

  • 但生成出来的内容用词模糊、不合规;

  • 此时你就可以:

    • 对生成模型做微调 → 加入法律措辞、准确引用格式

    • 对检索器做微调 → 只召回相关法条和司法解释


🧩 总结:RAG 与微调怎么协同?

目标用RAG用微调
扩充知识✅(文档召回)❌(大模型本身没更新)
提升输出质量部分可行✅(专属风格/语气/格式)
修复生成幻觉✅(引入真实依据)✅(优化生成逻辑)
解决无法理解的问题❌✅(定制任务认知能力)
响应风格个性化❌✅(风格、人设、情绪)

这是一个 从轻量到重型、适用于RAG系统的调优清单(全面版),一眼就能看到哪些模块可以优化、如何优化、以及工作量评估。


✅ RAG 系统调优清单(从轻到重)

调优项模块类型说明工程工作量
1. Prompt模板设计G无需训练设定角色、结构化提示、添加系统指令(如“你是xx专家”)⭐ 低
2. 检索召回策略调整R无需训练修改查询扩展方式、召回数量、语义 or BM25 策略切换⭐ 低
3. 文档预处理优化R无需训练对文档切 chunk、加入标题、做摘要、拼接来源信息⭐ 低
4. 输出后处理Post无需训练增加格式规整、引用链接、敏感词过滤等规则⭐ 低
5. Reranker引入R可选训练使用CrossEncoder提升文档相关性排序⭐⭐ 中
6. Embedding模型微调R微调用问答对/点击数据微调向量模型(如BGE/E5)⭐⭐ 中
7. Prompt + context 微调生成模型G微调用 Q+C→A 形式微调模型,让它更理解context内容⭐⭐⭐ 中高
8. 生成风格/任务微调G微调加入专属领域术语、情绪风格(如“客服风格”、“医学口吻”)⭐⭐⭐ 中高
9. 多文档融合建模(如FiD)G模型更换替换decoder为可接收多文档输入的结构,提升融合能力⭐⭐⭐⭐ 高
10. 检索器+生成模型端到端联合训练R+G复杂全流程联动训练,提升语义一致性和召回质量⭐⭐⭐⭐⭐ 极高

🧠 快速判断怎么选

你的需求推荐调优项
模型答非所问?1、5、6、7
回答没细节、假信息多?3、6、7
风格不专业或不符合场景?1、4、8
检索内容偏了、不相关?2、5、6
多文档问答效果差?3、9
想做一个端到端的超级RAG系统?All(特别是10)

这份清单可以作为构建智能问答系统或知识检索系统的「优化作战图」。

Transformer——从原理、模型架构到内部细节介绍 Transformer模型是一种基于注意力机制的深度学习模型,最早由Google在2017年的论文《AttentionIsAllYouNeed》中提出。自其问世以来就迅速席卷了自然语言处理他(NLP)领域,并在各类主流任务上取得了新的突破,包括机器翻译、语言建模、序列标注和文本分类等。在NLP领域取得巨大成功后,迅速扩展到了计算机视觉(CV)领域,并带来了革命性的变化。这种基于自注意力机制的深度学习模型,不仅在NLP任务中力压群雄,也成为CV领域的新宠。 阅读详情

相关推荐

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 375

大模型优化:RAG还是微调?

在这篇博文中,我们将深入探讨区分 RAG 的细微差别以及跨各个维度的微调,在我看来,这些细微差别对于确定特定任务的最佳技术至关重要。

探索人工智能领域 5866

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1570

什么是RAG? 什么是微调? 什么是提示工程?一篇文章带你搞懂!

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

m0_56255097的博客 1767

在URP中正确写入Sprite深度以使用DOF

我准备在文字冒险中加入景深的效果,但是因为unity内置shader的缘故,sprite是不会写入深度的,而如果要使用PostProcessing的DOF效果的话,是必须要将半透明物体的深度正确写入Depth Buffer的,这篇消耗了我大量精力的文章就是要介绍正确写入的方法。 其实,如果只是要在2D游戏中实现类似于景深的效果,不写入深度其实也是可以的,我找到的有两种方案:一种是实时对Sprite进行模糊计算;二是直接使用离线预模糊的图片,根据强度进行混合。 离线预模糊 虽然这两种方法都可以比较简

FREEstriker的博客 2730

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

一文搞懂微调技术和RAG技术区别

▼最近直播超级多,预约保你有收获今晚直播:《大模型ChatGLM3应用案例实战》—1—为什么要做微调和RAG的对比?通用大模型存在一定的幻觉问题,通过把企业私有的领域数据知识喂给通用大模型,从而降低了大模型的幻觉,这就是所谓的企业私有大模型,从技术层面来讲,实现企业私有大模型有2个技术手段:微调(Fine-tuning)、RAG(Retrieval Augmented Generation)检...

musicml的博客 6125

UCIe物理层 —— 逻辑协议 (2)

本章开始主要介绍UCIe协议第四章,物理层逻辑定义和规范。如其他的通信协议一样,接口的物理层包含两个部分,逻辑子层和电气子层。其中逻辑层主要负责:1.定义接口信号和时序2. 定义发送端如何将上层数据分发到各个物理通道以及接收端如何把从各个通道收到的数据恢复成byte stream(Flit)。3. Broken Lane的repair和remap。4. 链路初始化,训练(training)和电源状态管理/切换。5. 扰码Scrambling和training sequence的产生。

m0_47581558的博客 1483

RAG之微调垂域BGE的经验之谈

随着大模型的爆火,很多垂域行业都开始使用大模型来优化自己的业务,最典型的方法就是RAG(检索增强生成)了。简单来说就是利用检索技术,找出与用户问题相关性最高的段落,再让LLM基于以上段落,去回答用户的提问。优快云问答机器人。只不过当时是在SBERT模型上微调,也取得了不错的效果。这里我们使用的基座模型是。1、领导要求提高10%以上,没有标注数据的情况下,感觉还是很难的2、各位大佬要是有想法,欢迎在评论区留言一起讨论。

qq_44193969的博客 1万+

从零构建:如何在VSCode中为HBuilderX迁移的UniApp项目搭建TypeScript支持环境

本文详细指导如何将HBuilderX中的UniApp项目迁移至VSCode并搭建TypeScript支持环境。通过pnpm包管理器初始化项目、配置tsconfig.json和vite.config.ts文件,实现工程化迁移与TypeScript深度集成,提升开发效率和代码质量。

book8的博客 1051

DDR5 的 PI: DIMM 上 PMIC,正在制造一批“新型 EMI 问题”

DDR5 的 PI,不再只是“供电设计”,而是一次“噪声管理设计”。电压稳定本地调节高频噪声EMI 风险系统不确定性DDR5 真正难的地方,不是跑起来,而是——在最差条件下,它还能不能一直跑。而 DIMM 上那颗 PMIC,正是你绕不开的关键角色。

weixin_43199439的博客 184

企业级大模型的护城河:RAG + 微调

围绕LLM的炒作是前所未有的,但这是有道理的,生成式 AI 有潜力改变我们所知道的社会。在很多方面,LLM将使数据工程师变得更有价值——这令人兴奋!不过,向老板展示数据发现工具或文本到 SQL 生成器的炫酷演示是一回事,而将其与公司的专有数据(甚至更重要的客户数据)一起使用则是另一回事。很多时候,公司急于构建人工智能应用程序,却对其实验的财务和组织影响缺乏远见。这不是他们的错——高管和董事会应该为围绕这项(以及大多数)新技术的“快点走”心态承担责任。(还记得 NFT 吗?

新缸中之脑 1799

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

浅谈大模型RAG架构落地的十大挑战

RAG(Retrieval Augmented Generation)结合知识库检索与大模型回答,确保信息可靠且精准,同时节省了微调成本。RAG 流程简要概括为3步,对应其名:检索:借助 Embedding,将问题转化为向量,比对知识库,选取最相关的 Top K 知识。1、增强:结合检索出的上下文和问题,构造 Prompt。2、生成:将 Prompt 输入大模型,产出答案。3、从工程视角划分,RAG 实施分为两阶段:

python12345_的博客 1375

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【RAG】浅谈NVIDIA AI-AGENT在游戏中的应用

传统FPS类型游戏中设计的AI中,不论是基于行为树,状态机,还是强化学习,目标只有一个就是拟人,只有高度human-like的机器人才能在匹配中让玩家不易察觉。如何检测AI拟人性目前业内没有很好的手段,基本上都还是策划或QA主观体验感觉。没法量化,没法自动化测试。此次项目旨在通过大模型对视频的理解能力,太判断视频角色操作是否拟人,也可以应用在反外挂方面。在游戏领域使用大模型还是很有想象力和潜力的,但是工程上有较大优化空间。

无尽星空--帝王铠 1582

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

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

AI Agent技能架构与工程实践全解析

AI Agent作为大语言模型落地的关键技术形态,其核心在于将通用AI能力模块化为可插拔技能。通过动态加载机制和标准化协议,基础模型可以灵活组合不同领域技能,实现从数据分析到客户服务的多样化场景应用。在工程实现上,现代框架如LangChain采用Chain封装和沙箱隔离技术,结合RAG检索增强与嵌入模型优化,显著提升任务处理精度与效率。生产环境中,技能版本管理、性能优化(如预加载、缓存策略和GPU加速)以及安全防护构成完整部署方案。典型应用数据显示,合理设计的技能架构可使客服响应时间缩短80%以上,同时金融

weixin_33985679的博客 381

lwip-2.0.3

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

浅谈目前主流的LLM软件技术栈:Kubernetes + Ray + PyTorch + vLLM 的协同架构

Kubernetes + Ray + PyTorch + vLLM 的组合,代表了当前生成式 AI 基础设施的成熟范式。它通过分层解耦的设计哲学,既满足了算法团队对灵活性与性能的需求,又兼顾了平台团队对稳定性与可运维性的要求。未来,该栈将持续演进:•训练-推理一体化:Ray Train 与 Ray Serve 深度联动,支持在线微调与实时推理;•更智能的调度:基于请求特征(如 prompt 长度、模型大小)动态分配资源;•硬件抽象增强。

qianggezhishen的专栏 1904

【AI写作标题生成黄金法则】:20年实战提炼的3大高转化标题公式

掌握AI写作标题生成技巧,快速打造高点击率标题。本文提炼20年实战经验,总结3大可复用的高转化标题公式,适用于公众号、短视频、电商等多场景。公式兼顾算法逻辑与人性洞察,提升打开率与转化率,值得收藏。

BytePulse的博客 162

TGO LOOP大会 | 三个问题,决定Agent安全治理

GO LOOP全球AI生态峰会现场观点梳理,数美科技副总裁周秋野详解大模型安全治理体系、提示词注入与数据风险,剖析AI Agent四类核心安全隐患,给出企业事前/事中/事后全流程落地治理方案与圆桌实战建议。

SHUMEITECH的博客 294

AIGC|Agentbot的构建实践

被选择的代理进行回复,管理员则会再次工作。该框架中,智能体有着可定制的、可对话的特点,对话中的每个代理有着特定的能力和角色,具备使用工具能力,开发人员可以自由扩展它们的后端功能,同时提供人类参与其中的机制。插件的调用及调用结果是在对话中共享的,因此对话中的每个代理都能跟上任务推进的阶段,在轮到自己工作的时候有据可依。不同于插件的设置,向量数据库检索到的知识和记忆都是代理独有的,帮助生成更准确的回复,检索的结果不会被广播给其他代理,使得代理间的定位和分工始终清晰、精准,同时对话组内的信息不至于过于的冗长。

weixin_57579230的博客 1562

从伪多Agent到真全干专家:AI智能体协同架构的演进与实践

在人工智能领域,多智能体系统(Multi-Agent System)旨在通过多个自主智能体的协作,解决单一智能体难以处理的复杂任务。其核心原理在于分布式问题求解,通过智能体间的通信、协商与协调,实现整体效能大于部分之和。这种架构在自动化工作流、复杂决策支持等场景中展现出巨大技术价值,能够显著提升任务处理的效率与鲁棒性。然而,实践中常出现智能体分工僵化、上下文割裂、资源调度低效等问题,导致系统沦为‘伪多Agent’。本文以OmniWork平台为例,深入剖析了构建‘真全干专家’系统的关键,探讨了如何通过智能路由

weixin_33727510的博客 447

PaddleNLP Neural Search 实战:从语义召回、精排到 Milvus 向量检索的完整检索系统搭建指南

本文基于 PaddleNLP 仓库中 [neural_search 应用模块](https://link.gitcode.com/i/248b95724d346588d8be2a0d5c27164e) 的完整实现,系统讲解如何从零搭建一个"输入 Query、从海量语料中快速返回 TopK 相关文档"的语义检索系统。你将掌握三种召回方案(SimCSE 无监督、In-batch Negatives 有

gitblog_00446的博客 787

RAG流程优化(微调)的4个基本策略

最后的提示构造涉及到将检索到的数据集成到模型的查询中。提示符中的微小变化会显著影响结果,使其成为一个反复试验的过程。在提示中提供示例可以引导模型获得更准确和相关的输出,提示词的修改不涉及代码的改变,所以这里我们就不进行演示了优化检索增强生成(RAG是一个迭代过程,它在很大程度上取决于应用程序的特定数据和上下文。我们探讨了四种关键优化方向:细化分块方法、选择和微调嵌入模型、选择有效的向量搜索方法以及制作精确的提示。这些组件中的每一个都在提高RAG系统的性能方面起着至关重要的作用。

deephub 4217

RAG 和 微调 的区别

RAG是“外挂知识库”,灵活但依赖检索质量。微调是“内化知识”,专业但成本高。根据任务需求、数据动态性和资源条件,选择合适方案或组合策略,才能最大化模型效果。

u013798595的博客 2049

一文读懂RAG和LLM微调,教你结合业务场景落地LLM应用

1. 需要外部知识吗?对于以前摘要的风格进行摘要的任务,主要数据源将是以前的摘要本身。如果这些摘要包含在静态数据集中,就不太需要持续外部数据检索。但是,如果有一个频繁更新的摘要动态数据库,目标是不断与最新条目对齐的话,RAG可能在这个场景更好发挥作用。\2. 需要模型适配吗?这个用例的核心是适应专业领域或特定的写作风格。微调特别擅长捕捉风格细微差异、语调变化和特定领域的词汇,因此对于这个维度来说,微调也是是一个必要的选择。\3. 必须是最小化幻觉吗?在大多数LLM应用中,都会存在响应幻觉的问题。

python1234_的博客 2788

RAG vs 微调:解锁AI模型的两大策略,你选对了吗?

RAG,全称Retrieval-Augmented Generation,是一种结合了信息检索与文本生成的创新技术。它通过在生成过程中引入外部知识库(如互联网、数据库等)的检索能力,为模型提供额外信息,从而增强生成内容的丰富性、准确性和多样性。简而言之,RAG让AI学会了“查资料”,再基于资料创作。

m0_65555479的博客 1283
上一篇: 浅谈ai - Activation Checkpointing - 时间换空间
下一篇: 浅谈 - GPTQ为啥按列量化
栗子皮皮布丁
博客等级 码龄2年 204粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值