机器学习在SAP Cloud for Customer中的应用

简介: 机器学习在SAP Cloud for Customer中的应用

关于机器学习这个话题,我相信我这个公众号1500多位关注者里,一定有很多朋友的水平比Jerry高得多。如果您看过我以前两篇文章,您就会发现,我对机器学习仅仅停留在会使用API的层面上。


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


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


关于机器学习在SAP标准产品中的应用,Jerry只知道一个例子,就是机器学习在SAP Cloud for Customer(以下简称C4C)中的应用。今天Jerry就把这个例子分享给大家。如果除了C4C外,您还知道SAP其他产品也已经启用了机器学习,请留言,让大家也多增长一些见识,谢谢。


SAP C4C在1708这个版本最先引入机器学习的支持,用于销售场景中的Deal Intelligence(智能交易)和服务场景中的Automatic Ticket Classification(Ticket智能分类)。根据SAP官方网站上发布的信息,到C4C 1802为止,SAP C4C销售和服务领域内支持的机器学习场景如下:


Deal Intelligence


Lead Intelligence


Account Intelligence


Ticket Intelligence


本文Jerry将选择三个我熟悉的场景分享给大家。


文章目录


C4C系统启用机器学习的前提条件


C4C系统启用机器学习的主要步骤


机器学习在C4C客户管理场景中的应用


机器学习在C4C销售商机管理中的应用


机器学习在C4C销售报价单的产品推荐场景中的作用


C4C系统启用机器学习的前提条件

C4C机器学习的思路是分析系统内已有的历史数据,以进行模式识别,创建统计模型对将来的业务决策做出预测。因此历史数据成为C4C机器学习场景一个至关重要的输入条件。


SAP C4C机器学习对于历史数据规模的要求是:对于相关场景至少存在过去12个月的数据,数量不得少于5000个,并且必须满足SAP帮助文档上定义的特征分布。


C4C系统启用机器学习的主要步骤


C4C机器学习功能在每个tenant上默认处于关闭状态。希望启用机器学习的客户需要向SAP提交一个Incident,按照SAP提供的一个模板填写需要启用机器学习的具体场景。作为一个SaaS解决方案,绝大多数复杂的机器学习启用步骤都由SAP工作人员完成,剩下需要由C4C客户在C4C tenant上完成的步骤仅仅是在C4C工作中心视图Predication Services里进行的简单配置工作。


点击Model Setup超链接进行机器学习的模型配置:


image.png


注意图中的"Readiness"这一列,代表当前tenant上相关的历史数据的规模和分布是否足以满足SAP定义的创建机器学习训练模型的条件。


image.png


如果条件不满足,点击"View Report"能看到具体是历史数据的哪个维度不满足:


image.png


历史数据准备好之后,通过点击下图Model表格的工具栏上的按钮"Add Model"创建机器学习的模型,训练并激活模型,然后就能在C4C的业务场景中使用机器学习提供的强大功能了。


image.png


这些按钮背后的技术细节全部被SAP封装好,确保客户的相关人员即使没有任何机器学习的技术背景,也能在C4C系统上快速启用机器学习的功能。


我们注意到上图有一列"Data Source", 代表该场景需要的模型是否支持以外部文件的方式将历史数据导入系统。"Auto Extraction"则代表直接使用当前tenant的数据作为历史数据。


image.png


等模型训练结束后状态变为Active,就可以开始在C4C业务场景中使用机器学习了。


机器学习在C4C客户管理场景中的应用


使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。


打开SAP C4C的客户工作中心,在客户列表里选中任意一个客户进入明细页面,能在右边看到一个名为Insights的区域。


image.pngimage.png


这些客户的360度视图是基于C4C内部和外部的数据源分析得出的,有助于销售人员进行更有针对性的客户计划和销售。C4C的外部数据源采用的是第三方数据提供商Bombora。


image.png


通过Insights面板,我们能够获得通过机器学习得出的每个客户的购买倾向的分数,并且能看出就我们关注的某一话题,该客户的行为和倾向到底如何。Bombora会从该客户相关的B2B网站上捕捉能够反映该客户购买倾向的各种线索。当检测到客户在某个话题上的线索数量有明显增加时,我们称这个客户就该话题表现出了一个Surge(抱歉,Jerry实在不知道这个单词如何翻译成中文)。我们会给出Surge的分数,范围在1到99之间,每周更新一次。


SAP C4C会将某个客户总的Surge分数显示在屏幕右侧Insights面板内,同时显示出Surge分数最高的前三个话题。下图Surge分数前三的话题依次为:Artificial Intelligence, Machine Learning和Collaboration Software。


image.png


在C4C工作中心视图Predication Services的Third Party Data可以对Insights面板里需要关注的话题进行配置:


image.pngimage.png




机器学习在C4C销售商机管理中的应用


在销售商机(Opportunity)列表里选中某个商机,能看到右边会使用机器学习的方式给该商机打的分,该分数代表选中商机的赢单概率。


image.png


上面显示的分数是基于SAP C4C tenant上过去12个月的销售数据,经过训练之后的机器学习模型计算出来的。分数越高,赢单率越大,因此销售代表可以更有针对性的把资源放在优先级更高的商机上去。分数会每天更新一次。


为了让机器学习计算出来的得分更准确,需要C4C系统里至少存在5000条历史商机数据,并且这些历史商机数据里的"赢单"或者"输单"状态尽可能均匀分布。


Insights标签页里显示的分数和Key Feature(关键指标)全部是从C4C后台通过HTTP请求,以JSON格式返回到前台进行渲染。


这个JSON格式的响应明细如下(从Chrome开发者工具Network标签页里观察到的):


image.pngimage.png


机器学习在C4C销售报价单的产品推荐场景中的作用


大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计算出来的。


C4C同样支持使用机器学习根据销售订单历史数据进行向上销售(Up Selling)和交叉销售(Cross Selling)产品推荐。


我们可以在Machine Learning Scenarios(机器学习场景)的列表里看到Product Recommendation(产品推荐)这个场景。通过点击按钮Add Model创建一个新的机器学习模型,点击Train进行训练,确保训练成功完成,状态变为Active, 说明该模型可用。


image.png


创建一个新的Product List,里面包含了需要销售的产品:下面的例子有两个产品,ID为为1042416和10001380。


image.png


如果是传统的产品推荐场景,假设当我在销售订单的行项目里维护了上述两个产品的ID后,还想推荐一些其他的产品,则需要通过人工的方式将这些推荐的商品维护到Product list的"Proposed Products"标签页里,如下图红色区域所示。


image.png


有了人工智能加上机器学习后,就可以省去这些人工配置的步骤和工作量。我给这个Product List加上了一个"203 - Product Recommendation"的场景,如下图蓝色区域所示,希望让这个Product List里包含的产品被加入到销售订单时,通过人工智能的方式由SAP C4C系统自动推荐相关产品。


现在我们来做个测试,创建一个新的销售报价单,将之前维护在Product List的某一个产品,比如1042416,维护在这个销售报价单的行项目里,然后C4C系统自动给我推荐了两个其他产品,ID为P140101和P140100。


image.png


下图是我从ABAP后台调试机器学习API调用得到的JSON响应在JSON编辑器里打开的截图。可以看到机器学习给ID为P140101和P140100这两个产品计算的相关分数是90和83。因为机器学习API的具体细节在SAP帮助文档里没有提及,这里不便介绍。


image.png


关于机器学习在C4C中的更多应用,请参考SAP帮助文档。感谢阅读。

image.png

相关文章
|
4天前
|
机器学习/深度学习 算法 数据挖掘
【C 言专栏】C 语言与机器学习的应用
【5月更文挑战第6天】C语言在机器学习中扮演关键角色,以其高效性、灵活性和可移植性实现底层算法、嵌入式系统和高性能计算。在神经网络、决策树和聚类算法等领域的实现中不可或缺。C语言被用于TensorFlow和OpenCV等知名库的底层,常与C++、Python结合使用。尽管面临开发难度和适应新算法的挑战,但C语言在机器学习领域的价值和潜力将持续展现,为科技进步贡献力量。
【C 言专栏】C 语言与机器学习的应用
|
7天前
|
机器学习/深度学习 运维 自然语言处理
探索机器学习在金融欺诈检测中的应用
【5月更文挑战第3天】 随着金融科技的迅猛发展,机器学习作为其核心推动力之一,正逐渐改变着我们对金融服务安全与效率的理解。本文将深入探讨机器学习技术在金融欺诈检测领域内的应用现状与前景。通过分析多种算法和实际案例,我们揭示了如何利用机器学习提高识别欺诈行为的准确率,降低金融机构的风险损失。同时,文章还将讨论在此过程中遇到的挑战及未来的发展趋势,为读者提供一个全面而深入的视角。
|
8天前
|
机器学习/深度学习 自然语言处理 算法
机器学习算法原理与应用:深入探索与实战
【5月更文挑战第2天】本文深入探讨机器学习算法原理,包括监督学习(如线性回归、SVM、神经网络)、非监督学习(聚类、PCA)和强化学习。通过案例展示了机器学习在图像识别(CNN)、自然语言处理(RNN/LSTM)和推荐系统(协同过滤)的应用。随着技术发展,机器学习正广泛影响各领域,但也带来隐私和算法偏见问题,需关注解决。
|
9天前
|
机器学习/深度学习 算法 自动驾驶
探索机器学习在图像识别中的应用
【5月更文挑战第1天】 随着人工智能技术的飞速发展,机器学习已成为其最活跃的分支之一。特别是在图像识别领域,机器学习技术已展现出强大的能力与广泛的应用前景。本文将深入探讨机器学习在图像识别中的关键作用,从基础原理到实际应用案例,剖析其背后的算法和模型。同时,我们将讨论当前面临的挑战和未来的发展趋势,为读者提供一个全景式的技术分享。
18 3
|
10天前
|
机器学习/深度学习 数据采集 人工智能
探索机器学习在金融欺诈检测中的应用
【4月更文挑战第30天】 随着金融科技的迅猛发展,机器学习技术在金融行业中的应用变得日益广泛。特别是在金融欺诈检测领域,机器学习以其强大的数据处理能力和智能识别功能,正逐渐成为防范和打击金融欺诈的重要工具。本文将深入探讨机器学习在金融欺诈检测中的关键作用,分析其优势及面临的挑战,并提出未来发展趋势。
|
10天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习在图像识别中的应用与挑战探索机器学习中的自然语言处理技术
【4月更文挑战第30天】 随着人工智能技术的飞速发展,深度学习已经成为计算机视觉领域的核心动力。本文将探讨深度学习在图像识别任务中的关键技术、应用实例以及面临的主要挑战。我们将重点讨论卷积神经网络(CNN)的架构优化、数据增强技术以及迁移学习的策略,并通过具体案例分析其在医疗影像、自动驾驶和面部识别等领域的应用成效。同时,我们也将指出当前模型泛化能力不足、对抗性攻击以及算力资源需求等挑战,并提出潜在的解决方向。 【4月更文挑战第30天】 在人工智能领域,自然语言处理(NLP)是赋予机器理解和响应人类语言能力的关键技术。本文将深入探讨NLP的发展历程、核心技术及其在不同领域的应用案例。我们将从
|
10天前
|
机器学习/深度学习 数据采集 算法
【Python 机器学习专栏】机器学习在医疗诊断中的前沿应用
【4月更文挑战第30天】本文探讨了机器学习在医疗诊断中的应用,强调其在处理复杂疾病和大量数据时的重要性。神经网络、决策树和支持向量机等方法用于医学影像诊断、疾病预测和基因数据分析。Python作为常用工具,简化了模型构建和数据分析。然而,数据质量、模型解释性和伦理法律问题构成挑战,需通过数据验证、可解释性研究及建立规范来应对。未来,机器学习将更深入地影响医疗诊断,带来智能和精准的诊断工具,同时也需跨学科合作推动其健康发展。
|
10天前
|
机器学习/深度学习 自然语言处理 搜索推荐
【Python机器学习专栏】迁移学习在机器学习中的应用
【4月更文挑战第30天】迁移学习是利用已有知识解决新问题的机器学习方法,尤其在数据稀缺或资源有限时展现优势。本文介绍了迁移学习的基本概念,包括源域和目标域,并探讨了其在图像识别、自然语言处理和推荐系统的应用。在Python中,可使用Keras或TensorFlow实现迁移学习,如示例所示,通过预训练的VGG16模型进行图像识别。迁移学习提高了学习效率和性能,随着技术发展,其应用前景广阔。
|
10天前
|
机器学习/深度学习 传感器 自动驾驶
【Python机器学习专栏】深度学习在自动驾驶中的应用
【4月更文挑战第30天】本文探讨了深度学习在自动驾驶汽车中的应用及其对技术发展的推动。深度学习通过模拟神经网络处理数据,用于环境感知、决策规划和控制执行。在环境感知中,深度学习识别图像和雷达数据;在决策规划上,学习人类驾驶行为;在控制执行上,实现精确的车辆控制。尽管面临数据需求、可解释性和实时性挑战,但通过数据增强、规则集成和硬件加速等方法,深度学习将持续优化自动驾驶性能,并在安全性和可解释性上取得进步。
|
10天前
|
机器学习/深度学习 自然语言处理 PyTorch
【Python 机器学习专栏】自然语言处理中的深度学习应用
【4月更文挑战第30天】本文探讨了深度学习在自然语言处理(NLP)中的应用,包括文本分类、情感分析和机器翻译等任务。深度学习的优势在于自动特征学习、强大的表达能力和处理大规模数据的能力。常见模型如RNN、LSTM、GRU、CNN和注意力机制在NLP中发挥作用。Python的TensorFlow、PyTorch、NLTK和SpaCy等工具支持NLP研究。然而,数据稀缺、模型解释性和计算资源需求高等挑战仍待解决。随着技术进步,未来深度学习将进一步推动NLP发展,实现更智能的语言交互。

热门文章

最新文章