云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_阿里云市值多少亿_9元

小七 141 0

在我关于CAP和机器学习的博客文章中,我展示了如何在CAP中使用ML API:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/

除此之外,我创建了一个博客,介绍如何在同一MTA中的UI5应用程序中使用此CAP创建的API:https://blogs.sap.com/2019/08/27/combine-cap-m-with-machine-learning-sdk-ui-part/

这很好地工作,并使CAP Java服务而不是UI变得复杂。不过,在UI5应用程序中直接使用mlapi还是有可能的。我在人脸识别应用程序中这样做是为了在最终用户可以填写其所有详细信息之前检查图像是否有人脸:https://blogs.sap.com/2019/05/28/face-recognition-app/

在这个博客中,我想展示如何在UI5应用程序中直接使用ML API。为了演示的目的,我扩展了我之前在这些博客文章中创建的应用:

https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/

https://blogs.sap.com/2019/08/27/combine-cap-m-with-machine-learning-sdk-ui-part/

我的github账户上也有完整的项目:https://github.com/lemaiwo/MyCAPMAppWithML

如果您也关注其他博客,那么您可以运行Java服务。这将创建机器学习服务的实例,因为这是在甲基丙烯酸甲酯. 如果还不是这样,您需要在中定义机器学习服务mta.yaml公司

机器学习资源定义甲基丙烯酸甲酯

部署此应用程序或从SAP Web IDE运行服务,将创建实例:

检查实例的详细信息:

您也可以手动创建此实例,但我希望在UI模块中使用与Java服务中相同的实例。在mta中定义此项可以确保在任何其他帐户上部署mta时创建此项,并且不需要考虑创建ML实例。

在本例中,我希望在UI模块中直接使用此服务。如果您想将机器学习服务用于UI相关功能,大数据前景如何,而不是在数据库级别,这可能很有用,这取决于您的用例。

为此,需要在CF子帐户中创建一个目标,其中包含ML实例的详细信息。ML API需要两个目的地,一个用于身份验证,一个用于API本身:

身份验证目的地需要指向身份验证服务的url,该url可以在实例的敏感数据中找到:

第一个目的地需要以下内容:

url:来自ML实例敏感数据的身份验证url身份验证:基本身份验证用户:clientid密码:clientsecret

第二个目的地需要引用人脸特征提取api。

api的目的地需要:

url:人脸特征提取api的url(可以在ML实例的敏感数据中找到),并且只能包含主机。路径将添加到UI5应用程序中。认证:无认证,它将使用UI5应用程序从身份验证服务接收的承载令牌

最后,大数据啥意思,CF应该有两个目的地

在最新版本的SAP Web IDE中,可以直接在CF上运行应用程序。不过,淘客app,运行应用程序可能需要几秒钟,物联网技术与应用,您可能更喜欢在NEO上进行测试。对于NEO上的测试,也应该在这里创建目的地(完全相同的配置):

配置完成,让我们开始编码。UI5应用程序需要配置将API请求转发到正确的目的地,CF和NEO也需要配置。

要在NEO中测试应用程序,它需要在"Neo"中进行配置-应用程序.json"对于两个目的地:

我在路径中添加了"/webapp",以便能够在NEO和CF上测试应用程序,而无需更改代码中的路径。

CF需要在"Xs"中进行配置-应用程序.json":

我正在为两个目的地使用前缀:

"mlapi"将用于将所有请求转发到api。"mlapi本身不是url的一部分。"mlauth"将用于将所有请求转发到身份验证服务mlauth本身不是url的一部分。

前缀只是为了将请求映射到正确的目的地。

我们已经准备好使用UI5应用程序中的目的地。ML API将在已在此博客中创建的FaceService中使用:https://blogs.sap.com/2019/08/27/combine-cap-m-with-machine-learning-sdk-ui-part/. 这里将通过两个功能进行扩展:

getBearerToken:从认证服务获取承载令牌getFaceFeatures:使用getBearer令牌,将blob包装成formdata并发送到mlapi

FaceService.js网站

视图需要一个额外的按钮来上传图像并使用"getFaceFeature"功能:

控制器有此按钮的eventhandler,成都大数据,它将执行以下操作:

如果图像太大,则调整图像大小(相同的实用程序)对象(如在其他博客中)调用FaceService的getFaceFeatures函数在新对话框中打开结果

结果将显示在一个带有以下UI5代码的对话框中:

该对话框只包含一个简单的文本区域,其中将包含矢量

测试应用程序,单击新图标,选择一个图像并查看结果:

它将在CF和NEO上运行!这可以在运行配置中更改: