首页 > 其他分享 >【机器学习】FastGPT 知识库搜索测试功能解析

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

时间:2024-07-21 23:29:15浏览次数:19  
标签:检索 FastGPT 知识库 语义 搜索 测试 解析

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

一、搜索功能介绍

1.1 整体介绍

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

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

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

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

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

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

 

1.2 语义检索

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

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

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

二、主要流程

主要流程分为两部分。

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

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

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

[1] FastGPT源码深度剖析:混合检索及语料召回逻辑 - 技术栈

标签:检索,FastGPT,知识库,语义,搜索,测试,解析
From: https://blog.csdn.net/u011074149/article/details/140191423

相关文章

  • ArrayList【源码解析】
    showDiagram         从上图可以看出我们的老朋友ArrayList实现了Cloneable、RandomAccess、Serializable3个接口,并且继承了AbstractList抽象类。1.Cloneable         Cloneable接口是Java中的一个标记接口,它没有任何方法定义,只是作为一个标志,表示实现......
  • 利用helplook建立个人知识库
    我使用过多个个人知识库系统,但一直没有找到理想的.我心目中的个人知识库应具有如下特征:知识管理系统知识管理支持类似于word的富文本或者markdown格式,可以复杂的系统性知识.简单知识管理有些知识点比较零碎.比如一些随笔.这类知识点希望有多层级的分类管理.日记......
  • Golang:bytes 格式和解析数字字节值(10K、2M、3G等)
    Golang:bytes格式和解析数字字节值(10K、2M、3G等)原创吃个大西瓜CodingBigTree 2024年06月10日08:01北京图片 bytes格式和解析数字字节值(10K、2M、3G等) 文档 https://github.com/labstack/gommon/tree/master/bytes安装 gogetgithub.com/labstack/go......
  • 【QT】QT 概述(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事
    一、Qt背景介绍1、什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程......
  • DNS/域名解析协议 and Telnet/远程控制
     DNS概述:我们日常上网访问服务器时(以百度为例)其实访问的是百度的IP地址(目前采用点分16进制进行表示-240e:83:205:5a:0:ff:b05f:346b),但由于IP地址实在不便记忆,因此我们通常使用便于记忆的域名(www.baidu.com)指代IP地址--域名与IP地址的关系类似于电话簿:IP对应号码,域名对......
  • /etc/hosts与域名解析
    `/etc/hosts`是一个计算机文件,用于在Unix和类Unix操作系统(比如Linux、macOS等)中映射主机名和IP地址。它允许将特定的主机名映射到指定的IP地址,从而绕过DNS解析过程,实现本地对特定主机名的自定义解析。通常情况下,`/etc/hosts`文件包含了一些基本的条目示例,如:```127.0.0.1loc......
  • RV1126中AI例程解析
    本次以基于rockx组件的ssd目标检测为例官方提供的例程中有2个C++文件及2个头文件其中:atk_ssd_object_recognize.cpp是一个使用Rockchip嵌入式平台进行图像处理的示例程序。整体功能是初始化视频输入、进行图像处理(RGA),然后将结果输出到显示终端。以下是代码的详细解释:引入......
  • 车载 Android 核心服务 - CarService 解析
    前言在之前的文章从应用工程师的角度再谈车载Android系统中提到了"CarService是车载Android系统的核心服务之一,所有应用都需要通过CarService来查询、控制整车的状态",不仅仅是车辆控制,实际上CarService几乎就是整个车载Framework最核心的组件,这也让CarService成了各种bug的......
  • 【python】Python高阶函数--sorted函数的高阶用法解析与应用实战
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 多线程同步利器:条件变量 Condition Variable 的深度解析
    ......