GoMate是一款配置化模块化的Retrieval-Augmented Generation (RAG) 框架,旨在提供可靠的输入与可信的输出,确保用户在检索问答场景中能够获得高质量且可信赖的结果。整个框架提供一个从数据输入到最终响应输出的完整流程,涵盖了数据处理、查询理解、信息检索、结果优化、上下文理解、内容生成、后处理和评估等多个方面:
数据准备:包括数据摄入、清洗、分块、嵌入和索引。
查询理解:涉及查询的预处理、转换、路由和重写。
信息检索:通过不同的检索器(密集、多向量、稀疏、集成)进行信息检索。
结果优化:包括结果的重排、判断、压缩、细化和过滤。
上下文与提示:通过提示工程和上下文添加来增强查询理解。
生成响应:使用语言模型(如RAG链和RAFT)生成长上下文响应。
后处理:对生成的内容进行编辑、敏感词过滤和异常检测。
响应输出:格式化响应并进行问题推荐。
评估反馈:通过RagEval等工具进行效果评估。 [Read More]