FastGPT + OneAPI 构建知识库

server/2024/9/18 12:21:19/ 标签: oneapi, 大模型, ollama, fastGPT

云端text-embedding模型

这个在前面的文章FastGPT私有化部署+OneAPI配置大模型中其实已经说过,大概就是部署完成OneAPI后,分别新建令牌和渠道,并完成FastGPT的配置。

新建渠道

选择模型的类型并配置对应的词向量模型即可,这里我选择的是阿里通义千问。
在这里插入图片描述
重启oneAPI

FastGPT配置

docker-compose.yml文件配置
在这里插入图片描述
修改 FastGPT 配置文件config.json

"vectorModels": [{"model": "text-embedding-v1","name": "lingmouAI","inputPrice": 0,"outputPrice": 0,"defaultToken": 700,"maxToken": 3000,"weight": 100},{"model": "text-embedding-ada-002","name": "lingmouAI","inputPrice": 0,"outputPrice": 0,"defaultToken": 700,"maxToken": 3000,"weight": 100}],

重启fastGPT

docker-compose up -d

FastGPT测试知识库训练

新建知识库
在这里插入图片描述
上传文件
在这里插入图片描述
上传文件并设置训练方式和处理方式
在这里插入图片描述
上传数据,并等待训练完成
在这里插入图片描述
新建应用并测试
在这里插入图片描述
新建完成后,在应用内选择刚刚配置的知识库,就可以对话了
在这里插入图片描述

对text-embedding理解

问题记录

  1. 会出现多次请求大模型的情况,导致会有重复输出,重启后也没有解决。现在原因还没分析出来。
    如下所示:
    在这里插入图片描述
    我是在本地cpu电脑上跑的qwen:b的模型,并在FastGPT中提问测试。由于我关联了知识库,会到知识库中找到相似的内容后发给本地大模型,但是我发现参数量比较小的模型不能很好处理较多的输入,所以导致时间很长才会有输出且内容不准确。相关截图如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本地text-embedding模型

模型下载

使用ollama下载m3e模型,部署完成后可使用PostMan等工具调用

ollama pull milkey/m3e:small-f16

在这里插入图片描述
OneAPI一定要使用最新的版本,不然会出现报错
在这里插入图片描述

OneAPI配置渠道信息

在这里插入图片描述
配置好后可使用postman调用
在这里插入图片描述

修改FastGPT的config.json文件

在这里插入图片描述

FastGPT上传知识库并训练

新建知识库选择本地知识库模型
在这里插入图片描述
上传知识库文件并训练
在这里插入图片描述
等待训练完成
在这里插入图片描述

FastGPT新建应用并测试

在这里插入图片描述


http://www.ppmy.cn/server/45731.html

相关文章

那智不二越机器人维修案例分享

那智不二越工业机器人在工业范围内广泛应用于各种生产领域。其示教器作为人机交互的重要设备,常常需要定期维护和Nachi不二越机械手示教盒修理。 【Nachi不二越机器人示教器维修步骤】 1. 关闭电源 在进行任何那智不二越机器人维修操作之前,务必确保机器…

使用NuScenes数据集生成ROS Bag文件:深度学习与机器人操作的桥梁

在自动驾驶、机器人导航及环境感知的研究中,高质量的数据集是推动算法发展的关键。NuScenes数据集作为一项开源的多模态自动驾驶数据集,提供了丰富的雷达、激光雷达(LiDAR)、摄像头等多种传感器数据,是进行多传感器融合…

ansible批量漏洞升级openssh版本

1、ansible宿主机准备好环境,并写好hosts文件 [rootoxidized ansible]# cat hosts [all] 10.10.200.33 10.10.200.34 10.10.200.35跑playbook之前记得提前发送秘钥 ssh-copy-id 10.10.200.33/34/352、下载好安装包,然后编写yml [rootoxidized ansible]…

npm 上传包

将自己做好的包做好后上传 1. 切换镜像&#xff08;只能通过官网代理来上传&#xff09; npm config set registry https://registry.npmjs.org/ 2. 添加用户&#xff08;等价登录&#xff09; npm addUser 3. 提交 npm publish 4. 删除 npm unpublish [<pkg>][&…

Flutter 中的 CupertinoScrollbar 小部件:全面指南

Flutter 中的 CupertinoScrollbar 小部件&#xff1a;全面指南 在Flutter中&#xff0c;CupertinoScrollbar是Cupertino组件库中的一个widget&#xff0c;它提供了一个具有iOS风格的滚动条&#xff0c;用于增强滚动体验。与标准的Scrollbar类似&#xff0c;CupertinoScrollbar…

React hooks - useRef

useRef 用法特点注意事项 用法 useRef 函数返回一个可变的 ref 对象&#xff0c;该对象只有一个 current 属性。可以在调用 useRef 函数时为其指定初始值。并且这个返回的 ref 对象在组件的整个生命周期内保持不变。 // 1. 导入 useRef import { useRef } from react // 2. 调…

android11禁止进入屏保和自动休眠

应某些客户要求&#xff0c;关闭了开机进入屏保&#xff0c;一段时间会休眠的问题。以下diff可供参考&#xff1a; diff --git a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/frameworks/base/packages/SettingsProvider/res/value…

类的内存对齐位段位图布隆过滤器哈希切割一致性哈希

文章目录 一、类的内存对齐1.1规则1.2原因 二、位段2.1介绍2.2内存分配问题2.3跨平台问题2.4使用的注意事项 三、位图的应用3.1 给40亿个不重复的无符号整数&#xff0c;找给定的一个数。&#xff08;int的范围可以到达42亿多&#xff09;3.2 给定100亿个整数&#xff0c;设计算…

F5发布2024年5月季度安全通告

安全公告编号:CNTA-2023-0006 5月8日&#xff0c;F5发布了2024年5月季度安全通告&#xff0c;修复了多款产品存在的13个安全漏洞。受影响的产品包括&#xff1a;BIG-IP&#xff08;12个&#xff09;、APM Edge Client&#xff08;1个&#xff09;等。 利用上述漏洞&#xf…

按组计算每列最大最小值并横向填入格中

第 1 列是分组列&#xff0c;之后是N个数据列。 ABCD1ZN_1N_2Q_122A100200-1003A101-10-2004A102201-1045A991993006B1000110013007B10041200-9008C2000-210022009C1900-2090-2180 现在要按第 1 列分组&#xff0c;每组横向的2N个列&#xff0c;依次是组内每个数据列的最大值…

【源码】2024完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 前端UNIAPP 后端PHP 一键部署版本 获取方式&#xff1a; 微&#xff1a;uucodes

windows下nginx配置https证书

1、制作证书 1.1 安装工具openSSL。下载地址&#xff1a;http://slproweb.com/products/Win32OpenSSL.html Win64OpenSSL_Light-3_1_0.exe安装&#xff08;假定安装位置在 d:\openSSL\&#xff09; 1.2 配置openSSL环境。 新建系统变量OpenSSL值为d:\openSSL\bin&#xff0c;相…

列表推导式(解析式)python

Python中的列表推导式&#xff08;list comprehension&#xff09;是一种简洁且强大的语法&#xff0c;用于创建新的列表。它允许你通过对现有列表中的元素进行操作或筛选来快速生成新列表。以下是列表推导式的基本语法和一些示例&#xff1a; 基本语法&#xff1a; new_list…

Flutter 中的 OutlineButton 小部件:全面指南

Flutter 中的 OutlineButton 小部件&#xff1a;全面指南 在Flutter的Material Design组件库中&#xff0c;OutlineButton是一个用于创建带边框的扁平按钮的小部件。这种按钮通常用于次要操作或在需要强调其他按钮的情况下使用。本文将为您提供一个全面的指南&#xff0c;帮助…

[力扣题解] 1971. 寻找图中是否存在路径

题目&#xff1a;1971. 寻找图中是否存在路径 思路 并查集 代码 class Solution { private:int n 200005;int father[200005] {0};void init(){int i;for(i 0; i < n; i){father[i] i;}}int find(int u){if(u father[u]){return u;}else{return father[u] find(fa…

webgl入门-矩阵变换

矩阵变换 前言 变换有三种状态&#xff1a;平移、旋转、缩放。 当我们变换一个图形时&#xff0c;实际上就是在移动这个图形的所有顶点。 课堂目标 掌握图形变换的三种方式。可以对图像进行复合变换。 知识点 平移旋转缩放 第一章 平移 对图形的平移就是对图形所有顶点…

python pd.DataFrame 两个 取某个字段的差集

在 Pandas 中&#xff0c;如果你有两个 DataFrame 并且想要取某个字段的差集&#xff0c;可以使用 set 操作来实现。这可以帮助你找到在一个 DataFrame 中存在但在另一个 DataFrame 中不存在的值。 以下是一个示例&#xff0c;演示如何取两个 DataFrame 在某个字段上的差集&am…

conda修改环境名称后,无法安装包,显示no such file

1问题描述 原本创建环境时设置的名字不太合适&#xff0c;但是因为重新创建环境很麻烦&#xff0c;安装很多包。。所以想直接对包名进行修改&#xff0c;本人采用的方式是直接找到conda环境的文件目录&#xff0c;然后修改文件名&#xff0c;简单粗暴。确实修改成功了&#xf…

自己手写一个单向链表【C风格】

//单链表 #include <iostream> #define MAX_SIZE 20 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0typedef int ElemType;//元素的类型 typedef int Status;//返回状态typedef struct Node {ElemType data;//链表中保存的数据struct Node* next;//指向下…

新火种AI|寻求合作伙伴,展开豪赌,推出神秘AI项目...苹果能否突破AI困境?

作者&#xff1a;小岩 编辑&#xff1a;彩云 2024年&#xff0c;伴随着AI技术的多次爆火&#xff0c;不仅各大科技巨头纷纷进入AI赛道展开角力&#xff0c;诸多智能手机厂商也纷纷加紧布局相关技术&#xff0c;推出众多AI手机。作为手机领域的龙头老大&#xff0c;苹果自然是…