使用开发服务器部署流#
创建并充分测试流后,可以将其用作 HTTP 端点。
我们将使用 web-classification 作为示例来演示如何部署流。
请确保您已 创建流所需的连接,如果没有,您可以参考 为 web-classification 设置连接。
注意:我们将使用相关环境变量 ({connection_name}_{key_name}) 在服务模式下覆盖连接配置,连接名称中的空格将直接从环境变量名称中删除。例如,如果有一个名为“custom_connection”的自定义连接,其中包含一个名为“chat_deployment_name”的配置键,则该函数将默认尝试从环境变量“CUSTOM_CONNECTION_CHAT_DEPLOYMENT_NAME”中检索“chat_deployment_name”。如果未设置环境变量,它将使用原始值作为备用。
以下 CLI 命令允许您将流文件夹作为端点提供服务。通过运行此命令,将在执行命令的环境中启动一个 flask 应用程序,请确保已安装流所需的所有先决条件。
# Serve the flow at localhost:8080
pf flow serve --source <path-to-your-flow-folder> --port 8080 --host localhost
如果流服务成功,预期结果如下,并且该过程将一直保持活动状态,直到手动终止。
在可视化编辑器中,选择: 然后选择格式:
然后在 yaml 编辑器中:
测试端点#
您可以打开另一个终端,使用以下命令测试端点
curl https://:8080/score --data '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -X POST -H "Content-Type: application/json"
您可以打开另一个终端,使用以下命令测试端点
Invoke-WebRequest -URI http://localhost:8080/score -Body '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -Method POST -ContentType "application/json"
开发服务器有一个内置的网页,您可以使用它来测试流。在浏览器中打开“https://:8080”。
后续步骤#
在此处尝试示例 here。
了解如何使用 docker 部署流。
了解如何使用 kubernetes 部署流。