- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 大模型应用开发(七):RAG高效召回的有效方法
本文系统阐述了RAG架构中召回环节的核心优化策略。召回质量直接影响系统上限,是抑制幻觉的第一道防线。主要方法包括:合理设置TOP_K参数(推荐K=5);引入知识图谱实现精准推理;采用重排序模型优化结果;通过查询扩展增强语义多样性;实施双向改写(Query2Doc和Doc2Query)提升短文本检索效果;结合离散与连续索引扩展实现混合召回。针对长文档场景,建议采用Small-to-Big机制平衡效率与完整性。落地优先级建议:先调整基础参数,再实施混合索引和重排序,最后考虑知识图谱等进阶优化。核心原则是&quo
2026-03-25 09:54:01
711
原创 大模型应用开发(六):RAG全流程问题分析及高效提升质量方法
摘要:检索增强生成(RAG)技术通过"检索+生成"双流程提升大模型回答质量,其核心优化涉及数据准备、知识检索和答案生成三阶段。数据准备需构建完整治理流程,采用智能文档解析工具;检索阶段需结合混合检索策略和多跳能力;生成阶段需优化Prompt工程并建立动态防护栏。即使未来LLM支持无限上下文,RAG仍具时效性保障、可解释性等独特优势。该技术通过精准检索与高质量生成的协同,为企业级应用提供准确、合规的解决方案。(149字)
2026-03-25 09:47:25
429
原创 大模型应用开发(五):使用RAG搭建简单的本地知识库
摘要:本文介绍了RAG(检索增强生成)技术及其应用开发实践。RAG通过结合信息检索和文本生成,提升大模型回答的时效性、准确性和专业性。文章详细阐述了RAG的核心流程:数据预处理(文档加载、分块、向量化)、检索阶段(相似度搜索)和生成阶段(上下文增强)。通过LangChain框架和阿里百炼平台,展示了如何快速搭建本地知识库系统,包括PDF文本处理、FAISS向量数据库构建和问答链实现。代码示例演示了从文档加载到智能问答的完整流程,并提供了结果溯源和成本控制方案。该技术特别适用于需要实时更新知识的专业领域应用场
2026-03-11 23:14:47
463
原创 大模型应用开发(四):主流三种开发模式(范式)
摘要: 大模型应用开发主要采用三种优化范式:提示词工程(Prompt Engineering)、检索增强生成(RAG)和模型微调(Fine-Tuning)。提示词工程通过优化输入引导模型输出,成本低但依赖模型已有知识;RAG结合外部知识库增强回答准确性,适合时效性需求场景;模型微调通过领域数据训练深度适配专业任务,但成本高且技术门槛高。三者可组合使用(如RAG+微调),平衡效果与成本。新兴的Agent范式进一步整合三者,实现复杂任务自主处理。企业需根据业务需求、资源条件选择合适策略。
2026-03-08 23:25:58
479
原创 大模型应用开发(三):向量数据库-Chroma
摘要:本文系统介绍了向量数据库及其核心原理,重点讲解了Chroma向量数据库的操作方法。主要内容包括:1)向量数据库概念,与传统数据库的差异,以及主流产品对比;2)Chroma数据库的特点、安装配置和核心操作流程;3)详细演示了集合创建、数据增删改查等操作,包括嵌入函数的使用方法;4)介绍了Chroma的Client-Server部署模式。文章强调向量数据库擅长处理非结构化数据的相似性搜索,适合语义检索、推荐系统等场景,与关系型数据库形成互补。通过具体代码示例,展示了Chroma在实际应用中的使用方法。
2026-03-08 14:17:14
824
原创 大模型应用开发(二):Embedding Models嵌入模型原理及选型
本文介绍了嵌入模型(Embedding Models)的原理及选型。嵌入模型通过将非结构化数据转换为高维向量,捕捉语义信息,支持相似度计算和信息检索。主流模型分为通用型(如BGE-M3)、垂直领域型(如BGE-large-zh)和轻量化型(如nomic-embed-text),选型需考虑任务性质、领域特性和计算资源。文章以阿里百炼为例演示了API调用方法,展示了文本到向量的转换过程。嵌入模型在语义搜索、推荐系统等场景具有重要应用价值。
2026-03-06 22:35:08
948
原创 大模型应用开发(一):认识向量
摘要:本文介绍了向量表征在AI领域的核心概念与应用。主要内容包括:(1)向量表征的本质是将复杂对象映射为低维向量,通过距离度量语义相似性;(2)文本向量(Embeddings)的获取方法及相似度计算(余弦相似度、欧氏距离);(3)代码实战演示了使用OpenAI API生成文本向量,并通过numpy计算向量相似度。结果显示,语义相近的文本其向量距离更近,验证了向量表征的有效性。本文为理解和使用文本向量提供了实用指导。
2026-03-06 13:06:35
688
转载 MySQL命令总结
MySQL命令总结 来至https://www.cnblogs.com/pengyunjing/p/6181684.html完整的创建数据库例子:>create database db_test default character set utf8 collate utf8_general_ci;>use db_test;>CREATE TABLE tb_user(>id ...
2018-03-29 11:15:55
383
原创 MySQL登录访问问题:1045-Access denied for user 'root'@'localhost' (using password: YES)
1、问题描述最近在使用Mysql的时候,开始登陆都是正常的,后面登陆就出现错误了:Access denied for user 'root'@'localhost' (using password: YES)然后就在网上查询,网上给了很多答案,都是差不多的,我照着网上说的那样,解决了这个问题,但是后面用着用着又出现这个问题,然后我就自己摸索,结果发现问题的原因了2、出现问题的原因我们在安装MySQ...
2018-03-29 11:05:05
1500
1
原创 Java 中 equals()与==的区别
最近开始学习Java,学习到equals的用法时,与其他的语言类似,每次要进行比较时,基本上都是使用==,有时候也使用equals,==与equals之间有什么区别,一直都是模糊的,这次借助学习java的机会,总结一下,对==和equals有啦全面的认识了。1、“==”属于关系操作符,就是用来比较值是否相等 看着==这个关系操作符很简单,还是要去细细地体会。package equals...
2018-02-26 16:00:36
242
原创 JavaScript中this的常见用法
在JavaScript中,this这个变量非常让人难以琢磨不透,这个this非常强大的,如果使用好了,我们在编写面向对象的JavaScript程序中能够游刃有余; 网上的说法各有不同,有些有点偏繁琐,简单的说,this就是指当前对象。我的理解就是:首先看这个this在哪个函数,然后看这个函数是哪个对象调用,这个对象就是this所引用的对象。栗子1: var name='123';
2018-01-10 23:52:24
375
转载 Linux简介及Linux学习路线图
一、Linux 为何物Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色。我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用
2017-11-11 11:52:57
213
转载 Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区
一:范围分区就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition
2017-11-03 16:33:28
1558
原创 为什么要使用多线程
一:多线程的一些解释(来至知乎),我觉得解释的比较好,比较详细,就给大家分享一下1、单进程单线程:一个人在一张桌子上吃菜2、单进程多线程:多个人在同一张桌子上吃菜3、多进程单线程:多个人每个人在自己的桌子上吃菜多线程的问题就是多个人在同一张桌子上吃同一道菜时会发生争抢,如果两个人同时夹一道菜,一个人刚伸出筷子,结果菜已经被另一个人夹走了,这样,就会等一个人夹一口后,在换另一个人来夹
2017-10-31 19:10:24
428
原创 一次给多张表添加相同的字段
最近在开发中遇到一个问题,在数据库中的每张表中添加一个时间字段,如果一张表一张表的去添加,表非常多,这样非常耗时,就想到是否可以循环表,进行批量添加相同的字段。DECLARE v_sql CLOB; v_table user_tables.TABLE_NAME%TYPE; CURSOR p_cursor IS SELECT TABLE_NAME FROM USER_TABLES t WHER
2017-10-23 16:23:26
3984
转载 动态创建Lambda表达式实现高级查询
需求简介 这几天,公司里面要求写数据抽取接口,很多对象模型,业务逻辑都差不多,然后就想写一个公共方法,优化代码,提高代码重用性。于是封装了一个泛型的方法,所有对象模型都可以使用,其中用到了反射和动态创建Lambda表达式。下面是自学时参考的一个小栗子 具体实现—小Demo 首先需要引入命名空间 using Syst
2017-10-17 23:41:00
492
原创 Entity Framework(一)基础
之前重来没有接触过EF,这次出差,在一个项目中要写数据推送的接口,经过一个大神的指定,开始学习Entity Framework框架,推荐了一个博客学习http://www.cnblogs.com/lsxqw2004/p/4701979.html,我大部分都在这里学习的,我觉得很不错,讲的非常详细,对初学者特别有帮助。
2017-09-17 20:57:52
416
原创 观察者模式
一、生活中的观察者模式比如我们使用的微信订阅号,关注订阅号的就是观察者,在订阅号上发布信息的就是发布者(主题对象),还有微博、qq关注好友等这些都是观察者模式的应用,只要主题对象发生了变化,观察者就会得知变化。二、观察者模式1、观察者模式定义在生活中,只要有关注了订阅号客户端,如果订阅号有什么更新,就是直接推送给订阅了的用户;观察者模式是一对多的依赖关系,一个主题对象被多个观察
2017-08-15 18:26:27
174
原创 Movie collection
DescriptionMr. K. I. has a very big movie collection. He has organized his collection in a big stack. Whenever he wants to watch one of the movies, he locates the movie in this stack and remov
2014-07-23 13:11:05
590
原创 POJ 3321 apple tree
题意:一棵树上有n个叉子(其实就是n个节点),再告诉你n-1个线段告诉你是u和v节点相连的,再输入m组操作,有两种操作,当是Q操作时你就要输出对象的节点上有多少个苹果(初始化时每个节点都有苹果),C操作是吃掉苹果或是长出苹果(一个节点只能是有一个苹果或是没有苹果,即:有苹果就是吃掉当前节点的苹果,没苹果就是长出苹果)。思路:可以把它倒过来就可以用树状数组做了,就是还要用dfs来搜一下每个节
2014-07-22 15:57:00
438
原创 POJ 2352 stars
DescriptionAstronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that ar
2014-07-22 13:51:18
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅