检索日志
- RAG 链路里主动记录出来的日志
- 通过检索日志,来排查检索结果,是否包含答案
- RAG 检索日志就是把“用户问了什么、系统搜到了什么、模型最后答了什么”完整记录下来,来方便定位问题
日志实现
- 数据库表
- 服务器日志文件
- 日志平台
数据库日志表实现
比如有专门的后端是java或者node,而python是专门处理agent相关
- 日志主要由 Python RAG 服务写入,因为检索、rerank、prompt、LLM 调用都在 Python 里完成
- Node后端来调用Python的Rag服务
- 由Node端来传递相关的用户信息,如用户id、用户提问的内容等等
- python服务拿到node端传过来请求之后,会创建一条rag的检索日志记录
检索日志记录
可以分三层记录:
请求层:这次用户问了什么
检索层:系统搜到了什么
生成层:模型最终怎么回答
数据库检索日志
- RAG 检索日志表放在业务数据库
- 不要放在向量数据库中,向量数据库主要是负责存储chunk文本、embedding 向量、metadata元数据