从SAP Leonardo到SAP Data Intelligence

Jerry之前的文章介绍过,我所在的团队曾经用SAP Leonardo上的机器学习服务,开发了一系列消费这些服务的原型应用:

最近我们开发的一个原型应用,包含了微信小程序,SAP Conversation AI同SAP Cloud for Customer的集成,需要把用户在微信小程序里同SAP Conversation AI的对话记录里的关键词提取出来。

在开发过程中,我发现位于SAP Leonardo Machine Learning Foundation这个包里的Machine Learning API,全部被标注成Deprecated状态:

这些API在今年的6月30日之后将停止使用。

在SAP官网和SAP社区上,我进行了一番搜索,得知这些处于Deprecated状态的API,将被一个新的SAP产品所替代:SAP Data Intelligence.

https://api.sap.com/package/SAPLeonardoMLFunctionalServices?section=OVERVIEW

在官网能够下载的SAP AI发展路线图上,我们能看到这样一张示意图:

其中SAP Conversation AI和SAP Intelligent Robotic Process Automation,Jerry之前都曾经介绍过:

使用Recast.AI创建具有人工智能的聊天机器人

SAP智能机器人流程自动化解决方案

而处于示意图中人形图示的头部地位的SAP Data Intelligence,是SAP推出的机器学习相关领域的模型开发,运行和生命周期管理的云端工具和平台。

新的SAP Data Intelligence位于SAP云平台的Kubernetes基础设施上,之前SAP Leonardo Machine Learning Foundation里的机器学习API,将会以Operator的形式,供机器学习场景建模的从业者使用。

在SAP官网上有对SAP Data Intelligence的概要介绍:

https://www.sap.com/sea/products/data-intelligence.html

这里Jerry简单介绍下SAP Data Intelligence在SAP Cloud Platform上的操作界面和用法。

SAP云平台上打开Data Intelligence实例的控制台:

登入之后,是一个类似SAP Fiori Launchpad风格的界面。对于Jerry来说,我需要将之前原型开发里,所有调用已经处于Deprecated状态的Machine Learning API的地方,全部替换成调用SAP Data Intelligence暴露出的Machine Learning服务,因此我首先进入的是Modeler这个tile.

进入Modeler之后,在左边的Operator标签页里浏览:

这个名叫MLF Functional Services Interence的Operator,从功能上说,就是SAP Leonardo Machine Learning Foundation里处于Deprecated状态API的继任者。

如何使用SAP Data Intelligence Modeler里提供的这些标准Operator呢?按照Jerry学习新东西的惯例,我们还是先来看个Hello World的例子。

在Graph标签页里,新建一个Graph. 从这个编辑页面能发现,这个Graph由若干节点和彼此之间的连线组成,每个节点是一个Operator,实现各种操作,而连线表示将一个Operator产生的输出传送到下一个Operator接收的输入去。因此,从视觉效果上说,这种模型非常形象地被称为Graph;从运行时的行为上讲,SAP也将Graph模型称之为Pipeline(管道),这个命令的由来和Linux系统里的管道理念一致。

我新建了一个Graph,命名为jerrytest,从Graph编辑页面里拖拽了两个Operator,分别是Data Generator和Terminal. 前者会每隔一段时间生成一批随机数,该输出直接重定向到第二个Operator里。因此我一旦运行这个Graph,查看Terminal Operatpor的控制台,就能看到随机数发生器生成的随机数打印。

Jerry之前分享过SAP Cloud Integration里的iFlow建模和SAP云平台上的Low Code Development(低代码开发)解决方案里的Microflow,加上本文正在介绍的SAP Data Intelligence Graph,这三者的建模都是在编辑器里,通过拖拽的方式来完成的。

在随机数发生器上点右键,选择Open Script,能查看用JavaScript实现的随机数生成代码:

从JavaScript代码能看出,这个Data Generator以500毫秒的时间间隔,生成随机数。

直接运行这个Graph,等其状态处于Running之后,查看Terminal Operator的控制台:

就能看到Data Generator产生的随机数不断打印出来了:

下载Graph的Diagnostic信息,能查看到更多Graph的运行时明细:

比如其使用的容器和容器镜像的名称:

至于原本SAP Leonardo Machine Learning Foundation里的机器学习API,如何通过SAP Data Intelligence里的Operator和Graph暴露出来,Jerry后续会介绍,感谢阅读。

更多阅读

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/12641856.html

时间: 2024-08-29 21:57:12

从SAP Leonardo到SAP Data Intelligence的相关文章

使用Java程序消费SAP Leonardo的机器学习API

以sap leonardo作为关键字在微信上搜索,能搜到不少文章.但是我浏览了一下,好像没有发现有从具体编程角度上来介绍的.所以我就贡献一篇. 需求 开发一个Java程序,用户可以指定一张图片,该Java程序调用SAP Leonardo上训练好的机器学习API,该API会识别该图片,给用户返回一个文本信息,告诉用户识别结果. 访问https://api.sap.com, 点击API: SAP Leonardo Machine Learning - Functional Services 点击Pr

部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API

Jerry的前一篇文章?如何在Web应用里消费SAP Leonardo的机器学习API?里介绍的例子是Neo测试环境的Web应用消费sandbox版本的机器学习API,url如下: https://sandbox.api.sap.com/ml 本文介绍一个部署在SAP Cloud Platform CloudFoundry环境下的应用,如何消费SAP Leonardo上的机器学习API. 登录SAP Cloud Platform Cockpit,进入CloudFoundry环境的Service

「SAP技术」 SAP MM MPN物料的采购初探

「SAP技术」 SAP MM MPN物料的采购初探 1, MPN物料号与我方正常使用料号物料主数据之间的LINK关系维护 MPN料号 14000005 , 我方料号11000250 , 2,采购信息记录的维护 我方物料的PIR, MPN料号的PIR, 3,采购单据上的体现 3.1,合同单据的维护,主料号可以是MPN料号, 也可以是我方物料号, 3.2,采购申请,主料号是我方料号, 3.3,采购订单,可以用我方物料号,此时IM material字段为空, 此时PO里取到的PIR号码就是我方物料号的

「SAP技术」SAP 如何看序列号被包在哪些HU里?

「SAP技术」SAP 如何看序列号被包在哪些HU里? 事务代码SE16 ,表名OBJK, 输入物料号,序列号,HeadTable 输入值SER06, 查询结果如下, 根据objlist, 去表ser06看结果, 这个序列号在三个HU里出现过,如下: 00000000191840412334 00000000191840707385 00000000191840708732 2019-09-05 写于苏州市. 原文地址:https://www.cnblogs.com/DicksonJYL/p/11

SAP Table Enhancements (Master Data Enhancement of Customers and Vendors )

How to extend vendor or customer master data with SAP enhancement spots http://sapuniversity.eu/how-to-extend-vendor-or-customer-master-data-with-sap-enhancement-spots/ Step by step guide to enhance/update Vendor Master and generate idocs - Part1 htt

Asp.net页面引用SAP IQ 16 iAnywhere.Data.SQLAnywhere.V4.0.dll报错,语言文件没找到

参考http://sqlanywhere-forum.sap.com/questions/20420/saconnection-threw-an-exception-cannot-find-the-language-resource-file-dblgen16dll 将dbcon16.dll,dblgen16.dll,dblgzh16.dll拷贝到C:\Windows\System32\Inetsrv目录即可

[转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天

I AM A ABAPER! 科技的进步,一定会使一些东西变得越来越精简! 大道至简!!! 文章很好!!!!!!!!!!! -------------------------------------------------------------------------------------------------------------------------- 转自:http://blog.sina.com.cn/s/blog_9154db5301019udr.html%20 说到HANA

SAP质量管理经典 - SAP质量管理及其在采购,生产,销售中的应用与开发 章节节选 第5章 SAP质量样本

第5章       SAP质量样本 样本是能够代表商品或产品品质的少量的实物,采样或抽样就是如何取得和取得多少样本的过程.样本中单位产品的数量为样本大小,在SAP质量管理中,样本分为一般样本和物理样本,一般样本主要关注样本大小,物理样本不仅要关注样本大小,还要对样本自身进行管理. 5.1样本大小(Sample Size) 当采用一般样本管理时,(即不启用物理样本进行样本管理时),以作者的理解,SAP QM对样本主要关注的是样本大小,也就是对一个检验批检验所有的指标需要的最低的样本量.对于样本的计

如何把SAP Kyma和SAP Cloud for Customer连接起来

首先进入SAP Cloud for Customer的Administration的工作中心,打开General Settings视图,进入Event Notification配置UI: 新建一个C4C OData事件和API的消费者: 类型选择SAP Cloud Platform Extension Factory,即Kyma: 这个Remote Environment URL从哪里来呢?就是SAP Kyma应用里的Application Connector对应的url: 即这个url: 维护