Maison  >  Article  >  Périphériques technologiques  >  Créez rapidement une grande base de connaissances sur l'IA en matière de modèles de langage en seulement trois minutes

Créez rapidement une grande base de connaissances sur l'IA en matière de modèles de langage en seulement trois minutes

WBOY
WBOYavant
2023-11-26 11:18:521974parcourir

FastGPT

FastGPT est un système de questions et réponses de base de connaissances construit à l'aide du grand modèle de langage LLM, qui peut fournir des fonctions de traitement de données plug-and-play et d'appel de modèle. Dans le même temps, il prend également en charge l'orchestration visuelle du flux de travail Flow pour réaliser des scénarios de questions et réponses complexes.

Ici, nous utilisons Docker Compose pour effectuer rapidement un déploiement privatisé de FastGPT

1 Installez DockerCréez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes

# 安装 Dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsystemctl enable --now docker# 安装 docker-composecurl -L https://github.com/docker/compose/releases/download/2.20.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose# 验证安装docker -vdocker-compose -v
S'il est déjà installé, ignorez-le

2. Orchestration de conteneurs

Créez un répertoire local et entrez dans le répertoire.

mkdir tinywan-fastgptcd tinywan-fastgpt

Le chemin du répertoire créé ci-dessus est /d/Tinywan/GPT/tinywan-fastgpt

docker-compose.yml fichier de configuration

version: '3.3'services:pg:image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:v0.5.0 # 阿里云container_name: pgrestart: alwaysports: # 生产环境建议不要暴露- 5432:5432networks:- fastgptenvironment:# 这里的配置只有首次运行生效。修改后,重启镜像是不会生效的。需要把持久化数据删除再重启,才有效果- POSTGRES_USER=username- POSTGRES_PASSWORD=password- POSTGRES_DB=postgresvolumes:- ./pg/data:/var/lib/postgresql/datamongo:image: mongo:5.0.18# image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.18 # 阿里云container_name: mongorestart: alwaysports: # 生产环境建议不要暴露- 27017:27017networks:- fastgptenvironment:# 这里的配置只有首次运行生效。修改后,重启镜像是不会生效的。需要把持久化数据删除再重启,才有效果- MONGO_INITDB_ROOT_USERNAME=username- MONGO_INITDB_ROOT_PASSWORD=passwordvolumes:- ./mongo/data:/data/dbfastgpt:container_name: fastgptimage: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:latest # 阿里云ports:- 3000:3000networks:- fastgptdepends_on:- mongo- pgrestart: alwaysenvironment:# root 密码,用户名为: root- DEFAULT_ROOT_PSW=123465# 中转地址,如果是用官方号,不需要管- OPENAI_BASE_URL=https://api.openai.com/v1- CHAT_API_KEY=sb-xxx- DB_MAX_LINK=5 # database max link- TOKEN_KEY=any- ROOT_KEY=root_key- FILE_TOKEN_KEY=filetoken# mongo 配置,不需要改. 如果连不上,可能需要去掉 ?authSource=admin- MONGODB_URI=mongodb://username:password@mongo:27017/fastgpt?authSource=admin# pg配置. 不需要改- PG_URL=postgresql://username:password@pg:5432/postgresvolumes:- ./config.json:/app/data/config.jsonnetworks:fastgpt:
Remarque : veuillez remplir la valeur correspondant à CHAT_API_KEY.

fichier de configuration config.json
{"SystemParams": {"pluginBaseUrl": "","vectorMaxProcess": 15,"qaMaxProcess": 15,"pgHNSWEfSearch": 100},"ChatModels": [{"model": "gpt-3.5-turbo-1106","name": "GPT35-1106","price": 0,"maxContext": 16000,"maxResponse": 4000,"quoteMaxToken": 2000,"maxTemperature": 1.2,"censor": false,"vision": false,"defaultSystemChatPrompt": ""},{"model": "gpt-3.5-turbo-16k","name": "GPT35-16k","maxContext": 16000,"maxResponse": 16000,"price": 0,"quoteMaxToken": 8000,"maxTemperature": 1.2,"censor": false,"vision": false,"defaultSystemChatPrompt": ""},{"model": "gpt-4","name": "GPT4-8k","maxContext": 8000,"maxResponse": 8000,"price": 0,"quoteMaxToken": 4000,"maxTemperature": 1.2,"censor": false,"vision": false,"defaultSystemChatPrompt": ""},{"model": "gpt-4-vision-preview","name": "GPT4-Vision","maxContext": 128000,"maxResponse": 4000,"price": 0,"quoteMaxToken": 100000,"maxTemperature": 1.2,"censor": false,"vision": true,"defaultSystemChatPrompt": ""}],"QAModels": [{"model": "gpt-3.5-turbo-16k","name": "GPT35-16k","maxContext": 16000,"maxResponse": 16000,"price": 0}],"CQModels": [{"model": "gpt-3.5-turbo-1106","name": "GPT35-1106","maxContext": 16000,"maxResponse": 4000,"price": 0,"functionCall": true,"functionPrompt": ""},{"model": "gpt-4","name": "GPT4-8k","maxContext": 8000,"maxResponse": 8000,"price": 0,"functionCall": true,"functionPrompt": ""}],"ExtractModels": [{"model": "gpt-3.5-turbo-1106","name": "GPT35-1106","maxContext": 16000,"maxResponse": 4000,"price": 0,"functionCall": true,"functionPrompt": ""}],"QGModels": [{"model": "gpt-3.5-turbo-1106","name": "GPT35-1106","maxContext": 1600,"maxResponse": 4000,"price": 0}],"VectorModels": [{"model": "text-embedding-ada-002","name": "Embedding-2","price": 0.2,"defaultToken": 700,"maxToken": 3000}],"AudioSpeechModels": [{"model": "tts-1","name": "OpenAI TTS1","price": 0,"voices": [{"label": "Alloy","value": "alloy","bufferId": "openai-Alloy"},{"label": "Echo","value": "echo","bufferId": "openai-Echo"},{"label": "Fable","value": "fable","bufferId": "openai-Fable"},{"label": "Onyx","value": "onyx","bufferId": "openai-Onyx"},{"label": "Nova","value": "nova","bufferId": "openai-Nova"},{"label": "Shimmer","value": "shimmer","bufferId": "openai-Shimmer"}]}],"WhisperModel": {"model": "whisper-1","name": "Whisper1","price": 0}}
3. Démarrez le conteneur

Obtenez la version mise à jour de l'image via la commande docker-compose pull

picture

Démarrez le conteneur via la commande docker- composer up -d

PicturesCréez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes

Afficher l'état de démarrage du conteneur

PicturesCréez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes 4. L'accès à FastGPT

est actuellement accessible directement via ip:3000. Il s'agit d'un déploiement local, vous pouvez donc y accéder directement via http://127.0.0.1:3000.

Le déploiement est réussi et vous pouvez accéder à la page suivante :

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes

Photos

Le nom d'utilisateur de connexion est root et le mot de passe est DEFAULT_ROOT_PSW défini dans la variable d'environnement docker-compose.yml.

Après une connexion réussie, vous serez redirigé vers la page suivante :

Images Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes Créer une base de connaissances

Créer une base de connaissances

Après une connexion réussie, nous pouvons créer une nouvelle base de connaissances et la nommer technologie open source Xiaozhan

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutesImages

La façon d'importer des expériences personnelles dans la base de connaissances se fait via des fichiers

Le contenu qui doit être réécrit est : [Nouveau/Importer] [Importer un fichier]. Contenu réécrit : [Créer/Importer] [Importer un fichier]

ImagesCréez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutesAprès confirmation, commencez à convertir les données actuelles en données vectorielles

Images

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutesLors de la sélection d'un fichier à importer, vous pouvez choisir de directement Plan de segmentation. La segmentation directe utilisera le segmenteur de phrases pour diviser le texte à une certaine longueur, et enfin le diviser en plusieurs groupes de q. Si vous choisissez la solution de segmentation directe, il est recommandé d'utiliser un modèle général lors de la définition des mots d'invite de citation dans l'application. Il n'est pas nécessaire de sélectionner un modèle de questions et réponses Importation réussie

.

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

至此,个人知识库已经建好了。尝试进行测试问答

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

重新书写后的内容:重新连接训练数据

https://mp.weixin.qq.com/s/1GD8eKrxJWXdgS3OKR4VHQhttps://mp.weixin.qq.com/s/BFdfDXHavZ_jZwVaFq2duQhttps://mp.weixin.qq.com/s/mNhMCzUtLUKrIzqSVa-qZAhttps://mp.weixin.qq.com/s/n4n-0UCWJW9u2N1ca3HisQhttps://mp.weixin.qq.com/s/WXAPxHYteX7h1Hu73KEnFQhttps://mp.weixin.qq.com/s/chI8IbenaMFejvS7blLsBw

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

等待所有数据准备就绪

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

使用知识库

创建应用

使用知识库必须要创建一个应用

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

关联知识库

已添加开场白并选择绑定相应的知识库开源技术堆栈

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

点击保存预留后,可以直接在右边调试预览框预览对话进行文档内容测试。

开始对话

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

请点击链接查看知识库引用

Créez rapidement une grande base de connaissances sur lIA en matière de modèles de langage en seulement trois minutes图片

打开对应链接可以直接跳转到微信公众号文章地址

总结

构建私有数据训练服务,针对问题提供精准回答。可以通过AI服务训练自有数据,形成AI知识库,然后创建不同的机器人针对用户问题提供精准回答。并且可以通过API接口很方便整合到自己的产品服务中。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer