RAG

本文是 RAG 系列的第二篇,上一篇中,我们关注的主要是 BM25 这条词法检索链路:从分词、分块、倒排索引一路到相关性打分。而在系统架构一节中我们已经提到,词法检索存在一个结构性的盲区:BM25无法理解词之间的语义。对于 BM25 来说,「部署」和「上线」之间零交集,相应的匹配分数为 0 ,无论这俩个词在我们看来实际上指代的基本是同种场景。这个盲区不是 BM25 实现的不够好,而是它的工作原理决定的:其统计的是具体符号的出现频次之间进而来推测隐含的关系,这会一定程度上丢失符号背后的含义。

本文要介绍的内容,就是用来补齐这块盲区的路径:Embedding 语义检索路

5

Read more »

RAG

本文主要来分享本人在学习RAG的过程。本次学习过程基于一次 agent 的 RAG 模块设计。

Read more »

Agent设计

本文主要来分享在个人学习中踩到的关于在Agent设计上的坑,希望本文能够给读者带来一些学习上的帮助。

Read more »

评估与调整

在本文中,我们来讨论一个问题,这是我在学习Agent中的记忆模块时遇到的麻烦。仅以本文来进行简单的记录。

Read more »

期望与现实

​ 在本文中,我将基于个人在学习过程中遇到的一个具体痛点来进行复盘,探讨在Agent开发中最容易陷入的“过度工程化”陷阱。

Read more »

Agent杂谈

引言

​ 在Agent的学习过程中,我不断的遇到了很多问题,在此过程中,也阅读了现有的很多教程与资料,本次有感而发,回顾总结一下在个人的学习历程中遇到的问题。

Read more »

事务隔离级别

​ 本文来分析数据库领域中的事务的各个隔离级别

Read more »

BPM优化

本文借15445的爬Rank的契机,来进行对于BPM设计上的优化,进而来分析如何优化并发的设计。这是一次相当有趣的设计体验。其中所需要的经历相当的多,同时也收获很多。

Read more »

Event实现思路

本文借TinyCoro的Lab4a的契机,来分析一下一些底层的同步原语的一些实现细节以及其中能够学习的地方

Read more »

Channel实现思路

本文接TinyCoro的契机,来分析一下如何使用一些相对底层的同步原语来组合成相对高级的同步原语,来分析一种端到端的实践,FSM的设计等等值得推敲的地方。

Read more »