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

香港服务器_数据库死锁_排行榜

小七 141 0

在这个博客中,我想分享我的经验,建立一个应用程序,消费一些莱昂纳多服务。这是我一直在为内部培训工作的东西。这个消费者应用程序为最终用户提供了一个选项,可以拍摄产品的照片,查看产品的详细信息以及产品评论。以下是应用程序将执行的高级任务。

利用SAP云平台(SAP CP)的机器学习服务来识别产品,从而处理图像查找已复制到HANA数据库的产品详细信息检索存储在区块链服务中的产品评论

下面是解决方案图,显示了涉及的SAP CP组件。

本博客的重点仅限于区块链服务。如果您想知道如何使用机器学习服务或在Cloud Foundry上使用新的HANA服务,请关注以下博客:

在SAP云平台上试用机器学习服务在HANA服务中使用SAP WebIDE全栈构建数据库对象/服务

下面是我构建的应用程序的最终输出。上传图像后,应用程序将使用标准的预先训练的ML图像分类服务来识别产品为Apple iPod,然后从HANA服务中检索产品主信息,云服务器好用吗,返利系统,并从区块链服务中检索其评论。

设置区块链服务

为了在Hyperledger区块链服务上工作,您需要在全球SAP CP帐户中获得授权。在下面的屏幕截图中,人工智能的技术有哪些,我已经将所有相关的权利分配给了我的Cloud Foundry子账户。

配置Hyperledger区块链服务

一旦权利分配给了你的子账户,您应该能够在服务市场中看到Hyperledger Fabric服务。

单击Hyperledger Fabric服务并在"实例"菜单中创建一个新实例。

将计划选择为"开发"并接受默认值。

在最后一个屏幕中,为您的实例提供一个名称。在我的示例中,我将名称命名为"MyHyperLedger"。

创建实例后,打开仪表板。当提示您输入登录凭据时,请提供您的SAP CP凭据(使用电子邮件ID)以访问仪表板。

在仪表板中,您应该能够看到一个订单节点和一组处于运行状态的对等节点。对于这个场景,我使用的是频道。渠道就像是网络中特定成员之间通信的专用子网,交易仅对这些成员可见。

导航到"渠道"菜单,创建一个专门用于维护产品评论的渠道。

一旦创建了一个渠道,点击右上角的图标创建服务实例

在弹出窗口中,什么叫云服务器,您可以提供服务实例名称或接受默认值

点击下面的图标进入服务实例面板

在该面板中,您可以浏览在该渠道进行的所有交易。为了与Hyperledger服务交互,我们需要密钥。在Overview菜单中,找到Service Keys部分并键入"authkey",然后单击"create key"按钮。这应该给你一个客户ID和客户机密。把这些记下来。稍后调用API时还需要URL。

将链码程序上载到频道

链码程序(称为智能合约)嵌入业务逻辑并部署在hyperledger频道上。链码具有可用于公开业务逻辑的api。目前,GO语言支持链码。对于这个场景,我创建了一个链码程序,它支持产品评论的读/写/搜索。用下面的结构准备存档文件。

你可以在GitHub找到我的源代码。以下是我正在使用的三个文件链码.yaml文件包含ID和版本。每次你改变节目,您可以在此更新版本并再次上载存档文件。

产品_复习.yaml文件描述了链码

产品的HTTP接口_复习.go文件包含每个操作在Go语言中的实际实现。

您可以在SAP帮助中找到有关打包链码程序的更多信息

有一个Hello World示例该程序演示了如何创建一个简单的结构和使用读/写操作。我将我的程序建立在示例代码之上,并根据我的要求对其进行了增强_复习.yaml文件中,每个操作前都定义了参数。

在产品中_复习.go文件中,我定义了一个Doc结构,如下所示。请注意,每个结构字段都以大写字母开头。

下面是产品的代码片段_复习.go文件。。我已经实现了搜索功能,人工智能研究,以获取产品的输入,并提供包含结构元素的搜索结果。

是时候上传链码程序了。导航到"链码"菜单。

提供一个包含所有相关文件的zip文件。

一旦您部署了zip文件,您可以通过单击"测试链码"来测试它

这将打开一个招摇窗口。点击"授权",提供之前捕获的客户ID和客户机密

使用POST操作向区块链添加条目。您也可以使用GET操作查看条目。

由于我们的应用程序将使用区块链检索特定产品的产品评论,您可以使用通配符搜索选项,如下所示。

使用Postman REST客户端进行测试

您可以使用Postman调用相同的api。我们首先需要获得一个访问令牌。

使用GET方法,并提供在创建authkey期间获得的URL。在URL后面加"/oauth/token"?grant\u type=客户端\u凭据"。对于用户名和密码,请提供客户端ID和密码。此请求应为您提供访问令牌。记下来。

在一个新窗口中,使用GET方法并提供URL来调用search pattern函数。我用POST方法浪费了2个小时

URL:https://hyperledger-fabric.cfapps.eu10.hana.ondemand.com/api/v1/chaincodes//latest/search/ipod

对于授权,添加承载和并提交请求。这将返回符合搜索条件的产品评论列表。

创建调用ML和区块链服务的应用程序

为HTML5应用程序调用ML或区块链API,您需要在SAP CP Neo环境中创建目的地。

使用以下URL创建目的地。

令牌URL:https://cal.authentication.eu10.hana.ondemand.com/oauth/token

服务网址:https://hyperledger-fabric.cfapps.eu10.hana.ondemand.com/api/v1/chaincodes//latest/search

Authentication=NoAuthentication

一旦你的目的地设置好了,你就可以在你的HTML5应用程序中引用这些目的地了。

下面是最终的结果呈现区块链服务API输出的HTML5应用程序。