- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 Python 编写了一个繁重的计算脚本,并使用 Flask API 对其进行了测试。它接收 JSON 并返回 JSON。现在我们希望在 Azure 中运行繁重的计算,但我们不确定使用哪个服务。我一直在尝试将它集成到 Azure 机器学习工作室中,但我觉得它应该由完整的机器学习模型使用,而不仅仅是 python 脚本。我们需要的是一种可扩展的方式来运行可通过端点访问的繁重计算。如果可能的话,它应该以某种方式与 Azure ml studio 兼容。数据库的类型尚未确定,稍后可能会添加。首选服务是什么?
我尝试将 python 脚本集成到 Azure 机器学习工作室中。我们预计这是适合此目的的服务,但现在想知道这是否是正确的选择。
最佳答案
我使用 azure 函数应用程序来使用通用算法。在这里,我创建了一个函数应用程序,在向函数 URL 发送带有数据的 post 请求后,它会给出模型输出结果。模型结果是通过使用 Azure ML 端点来实现的,您的模型可以在其中注册并创建一个实时端点,并在该端点上引发 POST
请求。
这是要遵循的步骤,首先,您需要在 azure ML 中注册您的模型。
创建新的 ML 工作区 > 启动 ML studio。
注册模型后进行部署,如下所示
选择实时端点并开始配置所询问的详细信息。
接下来选择身份验证作为 key ,如下所示
在环境部分,您需要添加当客户端请求时需要执行的源文件。您可以引用以下文档如何注册模型和端点创建。 Model registering and endpoint creation
创建端点后,您将获得如下所示的其余 api url
接下来,您需要在发出请求时获取用于身份验证的 key 。
根据您在azure CLI中的配置输入以下命令以获取 key
az ml online-endpoint get-credentials --name <your endpoint name> --resource-group <your resource grp> --workspace-name <ML workspace name> -o tsv --query primaryKey
获取 key 后保存它。
使用您的订阅和资源组在 Azure 中创建函数应用。 初始创建函数后,函数选项卡中将没有函数,如下所示,对我来说,因为我在显示之前就部署了该功能。
以下是在可视代码中部署函数的步骤。转到扩展 > 搜索 azure 函数进行安装。
安装后,您会在左下角看到 azure 符号。
转到azure选项卡,如上所示,有一个用于创建函数的选项。单击它并使用 HTTP 触发器
创建函数,给出函数的名称并授权级别为匿名
。
成功创建函数后,您将获得一个 __init__.py
和项目结构,如下所示。
默认情况下,代码如下“init.py”。
`用下面的代码替换该代码。您可以在此处添加通用脚本并从模型获取结果。您可以根据自己的需要修改它并调用 ML 端点 url。
import logging
import urllib.request
import json
import os
import ssl
import azure.functions as func
def allowSelfSignedHttps(allowed):#bypass the server certificate verification on client side
if allowed and not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, '_create_unverified_context', None):
ssl._create_default_https_context = ssl._create_unverified_context
allowSelfSignedHttps(True)
def getmodelres(data):
body = str.encode(json.dumps(data))
endpointurl = 'https://xxxx.centralindia.inference.ml.azure.com/score'
endpoint_api_key = "xxxxxxxxxx" # Replace this with the key or token you obtained
print(api_key)
headers = {'Content-Type':'application/json', 'Authorization':('Bearer '+ endpoint_api_key)}
req = urllib.request.Request(endpointurl, body, headers)
try:
response = urllib.request.urlopen(req)
result = response.read()
print(result)
return result
except urllib.error.HTTPError as error:
print("The request failed with status code: " + str(error.code))# Print the headers - they include the requert ID and the timestamp, which are useful for debugging the failure
print(error.info())
print(error.read().decode("utf8", 'ignore'))
return error.info()
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
data = req.get_json()
name = getmodelres(data)
if name:
return func.HttpResponse(f"Model result, {name}. This HTTP triggered function executed successfully.")
else:
return func.HttpResponse("This HTTP triggered function executed successfully. Pass in the request body for a personalized response."
status_code=200)
接下来在您为端点创建而获得的脚本中提供端点 URL 和端点 key 。
更新代码后,有一个名为“部署”的选项,如图所示。单击该按钮并选择您之前在 azure 中创建的订阅 ID
、资源组
和 azure 函数
。这将开始部署。
然后转到 azure 中的应用程序功能,您可以在功能选项卡下找到已部署的功能,然后单击它。您将获得如下详细信息。在那里你可以获取函数 url。
部署后,然后将函数 URL 测试为 POST
请求,其正文包含要以 json 格式建模的输入数据。
我在 postman 中使用 azure function url 对此进行了测试。您可以在此处看到结果,我向函数 url 和包含数据的正文发送了 post 请求,这些数据是模型的输入。
关于python - 首选 Azure 服务以可扩展的方式使用端点运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75938689/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4 个月前关闭。 Improve
我已经为这个概念苦苦挣扎了一段时间。我正在尝试提出一种松散耦合的 Azure 组件设计,该设计可以使用队列和辅助角色完全可扩展,从而使项目出列并处理。我可以随意扩展工作角色,并且发布到队列从来都不是问
尝试在 android 中创建可扩展 ListView 。我希望每个组都扩展到一个预设的 XML 布局文件。例如。 A组{ 展开时显示 XML 文件 A:按钮、搜索栏、微调器等 } 乙组{ 展开时显示
在 android 可扩展 ListView 中,我需要显示子项,仅在按下展开折叠节点时..即;我不想让 children 按下可扩展 ListView 的行。我该如何完成? 问候,罗尼 最佳答案 我
我正在开发一个Android代码编辑器,但是当我对它应用语法突出显示时,它会变得很滞后,是否有任何方法可以对其进行优化? 这是我的代码: protected void onCreate(Bundle
我正在开发安卓应用程序。我发现下面的输出图像显示了以下问题。请帮我解决我的问题。 Xml file 输出截图- 最佳答案 使用 setIndicatorBounds。 开发链接:http://deve
最近我在尝试使用 android 的可扩展 ListView ,所以我四处搜索并偶然发现了这个 http://about-android.blogspot.com/2010/04/steps-to-i
在 Control.Exception 的文档中在 base 4.4.0.0 中有一个如何创建异常层次结构的示例。该示例展示了如何通过根据父异常声明 Exception 类的实例来捕获特定异常的概括。
我正在开发一个将显示一些可扩展列表的应用程序。事实上,有时该对象不会有任何子对象。所以我想在我的可扩展列表中仅显示具有子元素的元素。我尝试在 getGroupView 函数中放入 if ,如果该对象没
这是一个有点开放式的问题,但是,制作良好的可扩展 Electron 应用程序的好方法是什么? VSCode、Atom 和许多其他工具都支持扩展,但它们的代码库太大,我无法理解发生了什么。我对 Jupy
我和一些 friend 为 Facebook 编写了一款游戏,但没有过多考虑游戏的实际架构 - 想象一下当我们每月吸引超过 300,000 名独立玩家并且我们的服务器崩溃时我们的惊喜。 现在我们正在努
您好,我正在使用 Android Expandable listview 并在其中用不同的 View 膨胀 child 。我遇到的问题是,当我展开一个 View 然后打开另一个父 View 时,布局中
我的场景是,我有一个可扩展 ListView ,在列表中动态添加我和 child 。我的子布局就是这样。 当我点击相应项目的编辑按钮时,我打开对话框从用户那里获取输入,然后点击更新相应的详细信息更新到
我想使用 RecyclerView 创建项目列表,并希望在单击时展开特定项目(如电话列表)。我想在不使用任何库的情况下实现这一目标。谁能帮忙? 最佳答案 获取子数据列表作为数据集中父数据的成员。并且,
我使用 ExpandableListview ... 我能够将从 Web 服务检索到的值设置为子布局的单个 Textview。现在需要在 Web 服务的子布局中设置两个不同的 Textviews 值我
我的可扩展 ListView 的顺序似乎不正确。 这是我的数据提供者: public class DataProvider { public static HashMap> getInfo() {
所以我试图在我的可扩展列表的子项列表中创建一行,但它不起作用,这是我的布局:
我有一个需要自定义箭头的可扩展 ListView 。我尝试将 groupIndicator 设置为这样的选择器: 但是,出于某种原因,这会扭曲箭头的尺寸,请参见下文: 知道它们为
我正在尝试实现具有 2 种不同布局的 ExpandableListView,到目前为止,我花了一段时间才真正让 1 个 View 组使用一个布局,而其他 2 个 View 组使用另一个。到目前为止,外
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我是一名优秀的程序员,十分优秀!