项目简介

https://github.com/microsoft/data-formulator

一个由微软官方亚洲研究所开发的一个专门将数据转化为可视化的图表的项目,并提供了AI的API接口,用于根据描述自动地画出自己心中所想的图表,其简单易用性可替代Origin。

服务部署

通过SSH连接服务器后,首先执行:

python3 -m venv /path/to/venv
source /path/to/venv/bin/activate
pip install data_formulator

使用pip在虚拟环境中安装Data Formulator:

随后安装额外的依赖:

pip install azure-kusto-data

配置系统自启动服务系统:

nano /etc/systemd/system/data-formulator.service

在nano编辑器中填入如下内容:

[Unit]
Description=Data Formulator Service
After=network.target

[Service]
User=root
WorkingDirectory=/home/keggin
ExecStart=/path/to/venv/bin/python -m data_formulator --port 5000 --disable-display-keys
Restart=always
Environment=PATH=/path/to/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Environment=PYTHONPATH=/path/to/venv/lib/python3.12/site-packages

[Install]
WantedBy=multi-user.target

注意修改服务器用户名和工作环境的路径。

随后执行以下命令,以启动systemed服务,出现如下的提示代表部署成功:

systemctl daemon-reload
systemctl restart data-formulator.service
systemctl status data-formulator.service

随后再浏览器中以IP+5000(默认的部署端口)的形式打开项目,出现以下信息,代表前端正常:

Azure API的配置

在AZure的AI操场中创建实例之后打开,这里以美国东部地区的实例为例(地区的影响并不大,仅部分模型有些地区并不适配)

其他部署信息保持基础内容不变,随后部署gpt4.1模型

按照如上流程,记录下终结点,API秘钥和API版本在前端中选择添加AI api:

status处出现√时表示API接口正常!