【机器学习】FastGPT 知识库搜索测试功能解析

本文以 FastGPT 知识库的搜索测试功能为入口,分析 FastGPT 的知识检索流程。

一、搜索功能介绍

1.1 整体介绍

搜索测试功能包含三种类型:语义检索、全文检索、混合检索。

**语义检索:**使用向量进行文本相关性查询,即调用向量数据库根据向量的相似性检索;

**全文检索:**使用传统的全文检索,适合查找一些关键词和主调语特殊的数据;

**混合检索:**使用向量检素与全文检素的综合结果返回,使用RRF算法进行排序。

默认情况下使用语义检索,如下所示。

搜索测试前可以根据"知识库搜索配置"进行相关参数的配置,例如:搜索模式、搜索过滤、问题优化等。

1.2 语义检索

本文以语义检索为切入点进行介绍。

依次进入知识库 -> 已创建知识库或新建知识库 -> 搜索测试,如下所示。

可以在测试框内搜索内容,测试当前知识库检索情况,检索完成会显示测试结果,如下所示。

二、主要流程

主要流程分为两部分。

(1)searchTest.ts 文件中 handler 函数负责访问限制的处理,例如:知识库读取权限、Token 的使用量计算等。

(2)controller.ts 文件中 searchDatasetData 函数负责相似向量的检索。

下一篇文章对具体的代码进行讲解。

1\] [FastGPT源码深度剖析:混合检索及语料召回逻辑 - 技术栈](https://jishuzhan.net/article/1772909020735082497 "FastGPT源码深度剖析:混合检索及语料召回逻辑 - 技术栈")

相关推荐
带娃的IT创业者5 小时前
本地AI的觉醒:GitNexus如何让GenAI从云端走向你的口袋
人工智能·大模型·边缘计算·开源项目·genai·本地ai·gitnexus
Yunzenn8 小时前
深度分析字节最新研究cola-DLM 第 07 章:推理流水线逐行拆解 —— 从 prompt 到生成文本
人工智能·驱动开发·深度学习·chatgpt·架构·prompt·github
codefan※8 小时前
day05-llm-sampling-params
人工智能·大模型·llm·prompt工程·top-p·temperature·ai应用开发
是Yu欸8 小时前
从 Prompt 到 WebUI:基于 SenseNova U1 封装一个图文技术博客生成工具
大模型·llm·prompt·webui·moe·sensenova u1·商汤科技
qqxhb10 小时前
30|什么时候需要 RAG:直接 Prompt/微调/RAG 的决策
微调·prompt·rag
qq_5255137512 小时前
第七章 大模型学习(六) Evaluating the fine-tuned LLM and Conclusion
python·学习·语言模型·大模型
菜鸟是大神12 小时前
09-Claude Code 中的Skill基础和创建
前端·chrome·chatgpt·文心一言·ai编程
是Yu欸12 小时前
CC-Switch 零基础保姆级教程1(2026 最新版)
网络·人工智能·网络协议·http·大模型·claude·claude desktop
AI-Frontiers12 小时前
RAG系列:#5 RAG中的11种分块策略
rag
蓝桉~MLGT13 小时前
Ai-Agent学习历程—— 阶段2——LangChain Core(基本调用、tools、简单上下文等)
学习·大模型·agent