- 博客(13)
- 收藏
- 关注
原创 RAG 架构解构:从生成到检索增强的系统转向
RAG(检索增强生成)是一种将静态知识与动态检索结合的系统架构,通过将LLM从"创作者"转变为"信息解释者"来提高回答的可控性和准确性。其核心流程包括:索引管线(文档加载、分块、向量化存储)和查询管线(查询向量化、近似检索、提示增强和生成)。RAG适用于需要高事实性的场景,如企业知识库、技术支持、医疗法律等领域。虽然能有效减少幻觉现象,但其性能仍受限于检索质量、上下文长度、索引维护等瓶颈。未来发展方向包括智能体RAG和多模态RAG,代表了从参数化智能向知识流通优化的范
2025-11-08 20:43:09
928
原创 RAG 核心解构:约束幻觉的系统工程
RAG(检索增强生成)通过将外部知识检索与LLM生成分离,构建了一个可验证、可审计的系统框架。其核心流程包括:索引管线(文档加载、切块、向量化存储)和查询管线(查询向量化、近似检索、结果重排、提示增强和生成)。RAG特别适用于需要高事实性的场景,如企业内部知识库、医疗法律等领域,通过强制LLM基于检索证据回答,减少幻觉问题。然而系统性能受限于检索质量、上下文长度、索引维护等瓶颈。当前演进方向包括智能体化RAG和多模态RAG,标志着从参数化智能向系统知识流通的范式转变。
2025-11-10 09:01:50
384
原创 AI 安全架构解构:从威胁建模到零信任管线
摘要: 本文提出基于纵深防御(Defense in Depth)的LLM安全防护框架,将AI管线视为多攻击面的软件系统。通过威胁建模分析六大攻击域(如提示注入、数据投毒等),设计五层防御链:输入防火墙(Gate 01)、上下文隔离(Gate 02)、输出扫描(Gate 03)、运行时监测(Gate 04)及熔断机制(Gate 05)。核心机制包括信号融合与动态风险评分,以应对跨层传导攻击。该方案强调零信任原则,通过协同防御降低系统性风险,并评估了各层实现成本与性能开销。
2025-11-08 12:07:08
191
原创 如何让Chrome浏览器变成Arc浏览器风格
这篇文章介绍了如何通过插件和Hammerspoon配置让Chrome浏览器模拟Arc浏览器的界面风格和功能。主要步骤包括:安装Vertical Tabs等4个Chrome扩展和Hammerspoon软件;配置快捷键实现左侧标签栏悬停显示、Control+Tab切换最近标签页;使用Hammerspoon脚本实现鼠标边缘触发功能;并对标签页进行分组管理。文章详细说明了插件安装、快捷键设置和Hammerspoon脚本配置的具体方法,适合macOS用户将Chrome浏览器改造成类似Arc浏览器的操作体验。
2025-11-07 21:44:47
558
原创 苹果的接力和镜像 用不了解决方法
摘要: 文章分享了解决Apple设备间Handoff/Sidecar功能失效的"玄学"方法。当Mac突然无法识别iPhone/iPad时,虽满足所有常规条件(同Apple ID、同WiFi、蓝牙开启等),但重启、重置网络或重新登录Apple ID都无效。解决方案是在Mac浏览器访问并登录icloud.com.cn(云上贵州服务器),60秒内功能即可恢复。作者推测这与iCloud认证令牌不同步有关,Web登录强制刷新了云端会话状态,激活了本地卡死的continuityd进程。此方法比设备端
2025-03-17 15:49:58
358
原创 软件工程期末复习
面向功能的度量着重于软件提供的功能和这些功能所需要的资源或成本,它强调软件的功能性而非其代码结构或实现技术。螺旋模型更适合大型的昂贵的系统级的软件应用。允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义 快速设计开发出软件系统的原型 该原型向用户展示待开发软件的全部或部分功能和性能。定义:瀑布模型又称为经典生命周期,它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过。适用场景:适用于小型和中等规模的交互式系统、大型系统的某些部分,例如用户界面、生命周期短的系统。
2024-11-23 16:32:50
1158
原创 [王道操作系统笔记]OS笔记
定义:组成:PCB(进程存在唯一的标志),程序段,数据段组织方式:链接方式,指针指向不同的队列;索引方式,索引表特征:动态性、并发性、独立性、异步性、结构性。
2024-06-09 01:48:26
1266
原创 算法设计与分析期末复习
*常见问题 (可求最优解):活动安排问题,单源最短路径,最小代价生成树的两种贪心算法:prim算法和kruskal算法 哈夫曼编码算法 **算法中指令的条数是有限的 每条指令的执行次数是有限的 执行每条指令的时间也是有限的。其中f(i-1,j) 表示不选择第i个物品 f(i-1,j-组成算法的每条指令必须有确定的含义 无歧义。根据计算最优值时得到的信息 构造最优解。将规模大的问题 分成规模较小的子问题。**Kruskal算法 **子问题的解能够合并成原问题的解。子问题的解决方法与原问题相同。
2024-06-02 19:44:46
1020
原创 Java期末复习
抽象方法只允许声明 不允许实现(没有方法体) 而且不允许使用final和abstract 同时修饰一个方法或类也不允许使用static和private修饰abstract方法即abstract方法必须是非private的实例方法(访问权限必须高于private)abstract类中可以有abstract方法也可以有非abstract方法 但是非abstract类不可以有abstract方法abstract类不能用new标识符创建对象。
2024-05-24 01:52:22
467
原创 Java 数字格式化 2024-04-28
d %o %x和%X格式符 可以格式化byte Byte short Short int Integer long Long 型数据。%f %e 可以格式化float和double类型数据。
2024-04-28 03:04:29
402
原创 Java String字符串相关知识
韩顺平老师 的《零基础30天学会Java》课程中P494-P497 有关String常用方法和String内存布局
2024-04-27 03:34:01
753
第五行是什么意思?第18行的break是要跳出哪个循环?
2022-11-04
这个代码什么意思 有什么作用 Ctrl+z结束什么意思?在调试台输入ctrl z也没用啊
2022-10-25
这个程序是分别求最大公约数x和最小公倍数y.y为什么总是输出0,
2022-10-31
我靠 这个程序有啥错啊 它不给我计算
2022-10-24
这个代码哪不对呀,输出总是乱的,真奇怪啊,您看一下
2022-10-24
关于codeblocks的debug问题
2022-10-30
为什么flag要用double类型 避免整数除法运算什么意思
2022-10-17
若x为int类型,则表达式x=1,x+5,x++的值是1
2022-10-05
不太熟悉switch语句呀,只是参考
2022-10-05
2022的vs社区版 这个问题什么意思呀 怎么解决呢 它也没有给我报错呀
2022-10-15
这俩switch语句啥关系啊 为什么最后输出a=2,b=1
2022-10-04
请讲解一下这个for循环和while运作过程,最后结果为什么是n=4
2022-10-05
数据结构的单链表LA分解成两个链表LB和LC(直接利用LA中的节点)
2023-10-15
为什么 我的这个visual studio code 运行代码 结果是这样的
2023-09-09
visual studio vode 运行python 打印中文 怎么打印不出来呀
2023-09-10
这个函数什么意思 为什么要在第四行的index之前加&
2023-04-17
请写一下注释,主要是定义的函数的注释,有点不好理解,请详细一些
2022-11-28
第七行定义字符型指针有啥用
2022-11-28
我想先输入一个二维数组,然后在里面 求出最大值
2022-11-17
输入三个字符串,再将最长字符串和最短字符串连接,再将结果输出
2022-11-23
为什么\161是一个字符、他是转义字符吗?
2022-11-08
关于函数声明问题是否要写而且什么时候写
2022-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅