nl2sql工具用于提示流程
项目描述
nl2sql工具用于提示流程
如何在Azure ML studio门户中创建您的promptflow端点
1. 准备您的空间
在Azure ML studio门户中打开您的空间
示例Studio Portal URL
https://main.ml.azure.com/?wsid=/subscriptions/1b75927d-563b-49d2-bf8a-772f7d6a170e/resourceGroups/ragdev/providers/Microsoft.MachineLearningServices/workspaces/RAGDev&flight=promptDesigner&tid=72f988bf-86f1-41af-91ab-2d7cd011db47
2. 创建一个ci(计算实例)
创建一个以"ci-lin-cpu-0-"为前缀的ci,例如ci-lin-cpu-0-alan
3. 在您的ci上配置客户应用程序
3.1 应用程序名称
应用程序名称必须是:promptflow-runtime
3.2 端口
目标端口和发布端口必须是:8080
3.3 Docker镜像
docker镜像可以是modulesdkpreview/prt:tag。
例如:modulesdkpreview/prt:v20230420-140738
3.4 重启ci
4. 在您的ci上安装dbcopilot
4.1 打开您的ci终端
4.2 将whl文件上传到您的ci
dbcopilot-0.2.0-py3-none-any.whl (从 https://dev.azure.com/TScience/NL2Code/_artifacts/feed/AIMS.TScience.NL2Code/PyPI/dbcopilot/overview/0.3.0 获取)
db_copilot_tool-0.1.0-py3-none-any.whl
embeddingstore-0.0.1-py3-none-any.whl (可选)
promptflow_sdk-0.0.1-py3-none-any.whl (可选)
4.3 在promptflow容器中安装whl文件
使用以下命令查找promptflow容器的ID:docker ps -a
使用以下命令将whl文件复制到promptflow容器:docker cp xxx.whl <container_id>:/xxx.whl
使用以下命令登录promptflow容器:docker exec -it <container_id> /bin/bash
使用以下命令安装whl文件:pip install xxx.whl
4.4 在promptflow容器中安装Microsoft ODBC
参考文档:[https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16&tabs=ubuntu18-install%2Calpine17-install%2Cdebian8-install%2Credhat7-13-install%2Crhel7-offline#18](https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16&tabs=ubuntu18-install%2Calpine17-install%2Cdebian8-install%2Credhat7-13-install%2Crhel7-offline#18)
命令
apt-get update
apt-get install -y curl lsb-core
curl [https://packages.microsoft.com/keys/microsoft.asc](https://packages.microsoft.com/keys/microsoft.asc) | apt-key add -
curl [https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list](https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list) > /etc/apt/sources.list.d/mssql-release.list
apt-get update
ACCEPT_EULA=Y apt-get install -y msodbcsql18
apt-get install -y unixodbc-dev
4.5 重新启动promptflow容器
退出 docker stop container_id
docker start container_id
5. 将本地DB文件复制到promptflow容器(可选)
6. 获取promptflow端点URL
promptflow端点URL可在ci概述页找到,点击“promptflow-runtime”链接