本文作为Jerry最近正在做的一个项目的工作思路的梳理。
我们假设这样一个服务场景,技师上门维修某设备,发现设备上某零件损坏了,假设这位技师由于种种原因,没能根据自己的经验识别出这个零件的型号。此时技师掏出自己的手机,给零件拍摄一张图片,这张图片通过手机上安装的SAP某智能解决方案,传送到SAP Leonardo平台,通过那里的人工智能服务,自动识别出这张图片上面零件的准确型号,返回给技师。
SAP Leonardo上的人工智能服务,在接收到技师上传的图片后,通过某种算法将该图片的特征向量提取出来,然后再通过平台上基于大量数据集训练好的模型,识别出准确型号。因此,图片特征向量的提取,成为了这个智能解决方案的首要步骤。
什么是图片的特征向量?特征向量的提取,从数学上说,就是通过某种算法,把输入图片的二进制流,转换成一个向量(一维矩阵)的过程。
以下面这张图里的梯形和圆形为例,我们把图形均匀地分成9个区域,在图形中心观察每个区域内图形单元的梯度方向,就可以实现降维,把二维图像以一个一维矩阵来表示。
当然实际的图形轮廓识别和降维处理采用的算法比这个例子复杂得多,Jerry也不懂。幸运的是,对SAP partners来说,不需要了解这里面的数学知识和技术知识,简单地把SAP Leonardo上的人工智能服务当成一个黑盒子,通过Restful API的方式,把要提取特征向量的图片“喂”给人工智能服务,就能得到特征向量输出。
通过这个url进入SAP Leonardo图片特征向量提取服务的测试控制台和帮助文档:
https://api.sap.com/api/img_feature_extraction_api/resource
使用非常简单,直接在测试控制台里从本地选择一张图片,点击执行按钮:
得到了输出的特征向量:
有了特征向量后,我们再回到文章开头提到的场景。
假设我们想根据技师上传的图片分辨出图片里的零件型号,一种做法当然是采取Jerry之前一篇文章 如何对SAP Leonardo上的机器学习模型进行重新训练 介绍的方法,提前准备大量该型号零件的图片,然后使用这些图片对Product Image Classification模型进行重新训练。训练结束之后,该API即可识别出对于给定一张图片,代表的究竟是不是之前训练过的某型号的零件。这是第一种实现思路。
既然我们如今已经拿到了待识别图片的特征向量,那么可以尝试第二种思路,即利用Leonardo上的另一个和图片处理相关的人工智能服务:图片相似度评分https://api.sap.com/api/similarity_scoring_api/overview
这个Restful API的输入需要两个压缩包。第一个压缩包存放的是一个存放了事先提取好的技师上传的待匹配文件的特征向量,第二个压缩包里存放的是型号为A,B,C...等零件图片的特征向量。
如上图所示,为简单起见,第二个压缩包我只存放了两个文件,分别存放的是型号A和型号B的特征向量。
调用API,传入这两个压缩包:
得到的结果表明,技师上传的图片和型号A的相似系数几乎接近1,那么显然,该图片代表型号A。
当然,除了直接上传包含了图片特征向量的压缩文件之外,将这些文件包含的特征向量内容以JSON字符串的方式作为输入调用API也是可行的,JSON字符串的格式在SAP官网里有详细说明,这里不再赘述。
希望本文介绍的这些API对于大家实际工作中如何利用SAP Leonardo上的机器学习服务有所启发,感谢阅读。
更多阅读
- 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
- 使用JDBC操作SAP云平台上的HANA数据库
- 用JavaScript访问SAP云平台上的服务遇到跨域问题该怎么办
- 在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务
- 如何在Web应用里消费SAP Leonardo的机器学习API
- 使用Java程序消费SAP Leonardo的机器学习API
- 如何对SAP Leonardo上的机器学习模型进行重新训练
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
* SAP Leonardo:提供了人工智能、机器学习和物联网等技术,实现智能制造企业的智能化和自动化。 * SAP Cloud Platform:提供了云计算平台,实现智能制造企业的数字化和网络化。 知识点3:SAP智能制造行业解决方案...
在这个主题中,"SAP中文词汇"着重讨论的是与SAP相关的术语及其在中文环境下的翻译和理解。 1. **SAP模块**:SAP系统由多个模块组成,如FI(Financial Accounting,财务会计)、CO(Controlling,控制)、MM...
6. **智能企业**:SAP利用人工智能(AI)、机器学习(ML)和大数据分析技术,推动企业数字化转型,实现预测性分析、自动化决策和优化业务流程。 7. **合作伙伴生态系统**:SAP拥有广泛的合作伙伴网络,包括系统集成...
Mode 2则专注于创新,强调敏捷性和速度,它涵盖了最新分析技术、新型数据类型以及像SAP Leonardo这样的解决方案,后者整合了物联网、机器学习和行业特定的应用。 SAP现代数据平台通过集成各种服务和工具,如SAP ...
SAP Leonardo 是 SAP 推出的企业创新动力平台,它整合了诸如 SAP S/4HANA、SAP Hybris、SAP SuccessFactors、Concur、SAP Fieldglass、SAP Ariba 等一系列解决方案,并结合物联网(IoT)、机器学习、大数据、区块链...
1. 智能理赔:通过机器学习技术,SAP可以帮助保险公司自动审核和处理理赔申请,减少人工干预,提高效率,降低欺诈风险。 2. 数字化客服:利用聊天机器人和移动应用,保险公司能够提供24/7的客户服务,提升客户体验。...
此外,SAP Leonardo引入了人工智能和机器学习,帮助企业自动化流程,提高运营效率。 8. **合规性与可持续性**:在日益关注社会责任的今天,SAP解决方案可以帮助企业实现合规生产,追踪供应链中的环保指标,推动可...
5. 机器学习与人工智能:SAP Leonardo集成了先进的机器学习和人工智能技术,可自动识别模式、预测趋势,甚至进行自主决策。这些功能可以帮助企业实现自动化操作,提升工作效率,并在预测性维护、客户服务等领域创造...
4. 机器学习模型的分类,以及它们在不同业务场景中的应用。 5. 企业对数据分析能力的需求,以及SAP机器学习平台如何满足这些需求。 6. SAP机器学习平台的用户友好的集成方式,支持包括R和Python在内的不同分析工具。...
6. 最新发展趋势:介绍SAP的最新产品和技术,如S/4HANA、Cloud SAP、 Leonardo(人工智能和机器学习)等,帮助读者跟上行业的步伐。 电子书的下载链接为用户提供了一个方便的学习渠道,可以随时随地查阅资料,提升...
5. **创新服务**:通过Leonardo平台,正泰可以利用物联网、机器学习和区块链等先进技术,开发创新服务,以用户需求为导向,提升服务质量。 SAP全球高级副总裁李强的言论表明,SAP将全力以赴,利用其先进的技术和...
描述中的“解决方案赢在SAP Leonardo创新体系”提到了SAP公司的Leonardo创新平台,这是一个集成的解决方案套件,包含了大数据、物联网、机器学习、区块链和设计思维等先进技术,旨在帮助企业快速构建并部署工业4.0...
近年来,智能技术如移动应用、云计算、社交网络和大数据成为主流,而现在,我们正处于以人工智能(AI)、机器学习(ML)、物联网(IoT)和分布式计算为主导的智能时代。区块链技术的出现也为智能制造提供了新的可能...
1. **SAP Leonardo创新体系**:SAP Leonardo融合了大数据、物联网(IoT)、机器学习、区块链等先进技术,为企业构建了一个全面的数字化创新平台。它涵盖了从供应商管理到客户互动,再到员工管理和供应链优化的各个层面...
SAP的Leonardo平台集成了大量先进技术,如物联网(IoT)、机器学习、大数据分析、区块链等。这些技术能够帮助企业实现实时的数据智能分析,同时保证安全、移动性、集成性和用户体验。SAP Cloud Platform作为支持...
在数字化供应链中,SAP Leonardo帮助实现供应链的智能化管理和运营,比如利用物联网数据进行智能处理,通过区块链技术提升供应链的透明度和安全性。 数字化供应链的关键技术 1. 云计算:利用云平台的灵活性和扩展...
如何发现数据中的价值,如何通过数据驱动系统自动化、机器学习和大数据分析,都是企业和项目团队面临的挑战。对于初涉物联网项目的企业来说,实时数据报表的展示是快速利用数据的一种方式。SAP提供了IoTRapidConnect...
例如,SAP Leonardo是SAP的创新平台,结合了机器学习、区块链、物联网等多种技术,帮助企业实现创新业务模式。 总结,SAP系统是现代企业实现高效管理的重要工具,其全面的功能覆盖了企业的各项业务需求。了解并掌握...