本章主要结介绍如何部署AIChat引擎本章主要介绍X86架构下如何部署AIChat引擎, 升级AIChat引擎请查看文档:AIChat引擎版本升级。
...
安装时用root用户运行或使用具有sudo权限的用户执行,推荐使用root用户安装,如果是普通用户有sudo权限的,在命令前加上sudo。
1.1.3 关闭selinux
临时关闭selinux,立即生效,不需要重启服务器。
代码块 |
---|
setenforce 0 |
永久关闭selinux,修改完配置后需要重启服务器才能生效
代码块 |
---|
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config |
2.安装
(1) 解压安装包
代码块 | ||||
---|---|---|---|---|
| ||||
cd /<安装包路径> tar -xvf nla-agent-setup.tar.gz |
...
输入创建的AIChat安装目录的绝对路径:
当出现如下字样则说明安装完成并已经启动:
检查aichat启动是否成功
代码块 | ||
---|---|---|
| ||
docker ps # 列出当前正在运行的 Docker 容器
docker logs 容器的名称或 ID # 查看 Docker 容器的日志输出 |
如果操作系统已安装了高版本的docker,可能会碰到网络问题,导致启动失败。此时需要修改docker-compose.yml文件,添加network配置。
代码块 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
version: "3"
services:
propertycenter:
image: "aienv4j:v9.1"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/propertycenter:/scripts
links:
- "redis:airedis"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
restart: always
networks:
smartbinla_v1:
aiweb:
image: "aienv4j:v9.1"
ports:
- "9060:9082"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/aiweb:/scripts
links:
- "redis:airedis"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
restart: always
networks:
smartbinla_v1:
admin:
image: "aienv4j:v9.1"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/admin:/scripts
links:
- "redis:airedis"
- "propertycenter:propertycenter"
- "mongo:aimongo"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
- propertycenter
- mongo
restart: always
networks:
smartbinla_v1:
aliases:
- main
modulemanager:
image: "aienv4j:v9.1"
ports:
- "9081:9081"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/modulemanager:/scripts
links:
- "redis:airedis"
- "propertycenter:propertycenter"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
- propertycenter
restart: always
networks:
smartbinla_v1:
aibus:
image: "aienv4j:v9.1"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/aibus:/scripts
links:
- "redis:airedis"
- "propertycenter:propertycenter"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
- propertycenter
restart: always
networks:
smartbinla_v1:
smartbiproxy:
image: "aienv4j:v9.1"
volumes:
- /data/admin/smartbi-nla/logs:/ailogs
- /data/admin/smartbi-nla/services:/jars
- /data/admin/smartbi-nla/scripts/smartbiproxy:/scripts
links:
- "redis:airedis"
- "propertycenter:propertycenter"
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
depends_on:
- redis
- propertycenter
restart: always
networks:
smartbinla_v1:
nl2sql_llm:
image: "aienv4py-llm:v6"
volumes:
- /data/admin/smartbi-nla/logs:/logs
- /data/admin/smartbi-nla/scripts/nl2sql_llm:/scripts
- /data/admin/smartbi-nla/services:/services
- /data/admin/smartbi-nla/data/nl2sql_data:/data
- /data/admin/smartbi-nla/backup/backup_data:/backup_data
links:
- "redis:airedis"
- "admin:main"
depends_on:
- redis
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
restart: always
networks:
smartbinla_v1:
jupyter:
image: "aienv4py-agent:v1.1"
volumes:
- /data/admin/smartbi-nla/logs:/logs
- /data/admin/smartbi-nla/scripts/agent:/scripts
- /data/admin/smartbi-nla/services:/services
links:
- "redis:airedis"
- "admin:main"
depends_on:
- redis
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint-runtime.sh
restart: always
networks:
smartbinla_v1:
agent:
image: "aienv4py-agent:v1.1"
volumes:
- /data/admin/smartbi-nla/logs:/logs
- /data/admin/smartbi-nla/scripts/agent:/scripts
- /data/admin/smartbi-nla/services:/services
- /data/admin/smartbi-nla/data/nl2sql_data:/data
- /var/run/docker.sock:/var/run/docker.sock
links:
- "redis:airedis"
- "admin:main"
- "jupyter:jupyter"
depends_on:
- redis
- jupyter
entrypoint:
- /bin/sh
- /scripts/docker-entrypoint.sh
restart: always
networks:
smartbinla_v1:
mongo:
image: "mongo:4"
volumes:
- /data/admin/smartbi-nla/data/mongo/data:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: smartbi1#nla
restart: always
networks:
smartbinla_v1:
aliases:
- aimongo
redis:
image: "airedis:v5"
volumes:
- /data/admin/smartbi-nla/data/config:/var/lib/mysql
- /data/admin/smartbi-nla/backup/config:/backup
restart: always
networks:
smartbinla_v1:
aliases:
- airedis
networks:
smartbinla_v1:
driver: bridge
ipam:
config:
- subnet: 192.168.1.0/24 |
如果需要停止AIChat,可以执行命令
代码块 | ||
---|---|---|
| ||
cd /data/admin/smartbi-nla # AIChat安装目录 sudo bash stop.sh |
...
输入创建的AIChat安装目录的绝对路径:
当出现如下字样则说明安装完成:
(3) 配置服务设置服务设置
打开Smartbi,进入系统运维--系统选项找到 服务器地址-- Smartbi服务器URL地址 配置项,设置Smartbi的地址:
...
进入“系统运维--自然语言配置“中设置“自然语言分析的登录地址”,设置AIChat服务地址 ,点击“显示更多设置”:”,测试连接成功后点击“保存”。
如果出现设置项则配置成功,此时点击“保存”,保存系统设置;
信息 |
---|
AIChat默认的端口为9060;如需修改端口请依照安装目录下的docker-compose.yml的注释进行修改。 |
...
打开AIChat管理后台,配置smartbi服务器。地址:http://ip:9060/aiweb/#/manager/config 默认密码:admin/manager
配置smartbi服务器地址。
样例:http://10.10.202.101:18080/smartbi
(4) 配置大语言模型
进入“系统运维--自然语言配置“中设置“大模型配置”,新增大模型。新增大模型。参考:连接大模型
支持OpenAI接口,阿里千问、百度等大模型。
配置在线大模型接口前,要先获取大模型的api配置在线大模型前,要先获取大模型的api_key。
(5)验证自然语言配置是否正常
浏览器中访问部署好的地址出现以下页面如:
(5)训练图谱
进入Smartbi,准备好数据模型。然后进入自然语言配置--构建模型图谱。
构建图谱时,选择必要的、有明确业务含义的字段,不要选择日期字段、ID类字段,时间层次。
(5)使用AIChat
浏览器中访问AIChat,http://10.10.202.100:9060/aiweb,用smartbi中的账号登录。
进入后根据构建的知识图谱来输入对话,出现以下内容则配置正常选择训练的图谱,进行对话式分析。
3.常见问题(FAQ)
1. selinux导致daemon的OCI runtime create failed
...