当人们想到Wolfram科技的时候,公司企业资源管理(ERP)肯定不会是第一个进入脑海的科技。而且当我们开始搜索一种可以管理我们自己的账目、客服、许可证和人力资源需要的解决方案时,Wolfram科技也不是我们的第一个选择。但是在研究目前很多的ERP的系统介绍后,我们发现市面上的购买选项都不能满足我们的要求。
所以我们想,为什么不自己建一个呢?
结果开发出的项目是一个意外的惊喜。我们不但做出了自己想要的东西,而且还是和其他系统完全不同的东西:新的结构、新的界面和新的方法。使用Wolfram的技术不仅让开发过程变得更简单,还给予了一个变革性的新角度。通过我们独特强大的技术栈——并将其和现有结构紧密联系——我们在重新定义ERP系统。
我们改变ERP范式的方法
1
符号表示
在开发ERP系统的时候,一个很关键的因素是有精确有效辨别业务经营的真实世界实体的类型的能力——客户、订单、产品、地点、货币等。Wolfram语言是一个可以表达信息的优雅的语言,它允许混合了简单列表、关键值数据、模式甚至代码的嵌套结构。这种丰富性让你可以用一种理想的方式开发ERP系统,在这之中实体类型都优雅地以一种可读可保存的方式集中了与其相关的内容。
2
丰富的自动函数
在ERP系统开发的过程中,成千上万个在过去三十年中合并进Wolfram语言的函数已经给这个产品派发了福利。所有函数使用平实的语言,非程序员也能读懂。可视化和交互界面预先使用合适的选项和控制棒。强大的超级函数如SemanticImport选择最优方法,可以进行多种计算。无论你是需要某员工所在地的当地时间、某份报告的地理数据或者基本不需任何代码就想要创建一个API,Wolfram语言的自动性都可以帮你完成这些任务。
3
交互笔记本
有一个结合了并建立在Wolfram语言基础上的强大的笔记本系统是我们开发ERP系统时使用到的一笔巨大财富。在需求收集的阶段,可以用笔记本来收集和整理关于业务上的信息。然后可以用比如TextSearch这样的内置函数来搜索这些笔记本,并通过Wolfram Cloud,或者在我们的例子中,通过安全的Wolfram私人企业云端进行笔记本分享。
由于Wolfram笔记本可以动态构建和内省,你可以用笔记本来创建很多内容。比如,当你在做已停用(legacy)的数据表格时,你可以生成一个总结表格并对选定的列或数据库的值进行进一步的分析。你也可以建一个有一些控件的仪表板,并在历史销售数据的基础上进行“如果发生xxx“场景的研究。我们的自动报告框架让你无论是根据需要还是根据固定的计划,用我们的高端模板为流线工作流程生成新的文件。
4
自然语言理解(NLU)
不仅对于查询ERP系统,还包括开始一个工作流程比如使用Wolfram语言的自由输入形式的能力指定代码或数据,自然语言都是一个理想的方式。像GrammarApply和Interpreter这样的函数可以创建丰富的语言界面,并允许ERP系统与普遍的自然语言理解能力的深入结合。
本质上说,Wolfram语言在人类语言和机器语言中架起了一座桥梁,可以把像真实世界里的实体辨认和数据转换这种复杂的任务变得简单有效。这也可以为程序员和终端用户更有效地处理更多数据。
5
模式匹配
进入经营流程的数据都需要细心核实,而Wolfram语言的符号模式匹配功能就是一个理想的解决方式。一个相对紧凑的模式通常可以做一些一般而言需要几行代码才能做的事。像我们刚才提到的,模式可以用于更大型的实体类型说明,这样可以更有效地整理这些实体。我们的模式语言易懂有效,把复杂的数据核实变成了一件很简单的事情。
6
用户界面
有了Wolfram技术栈,我们可以对不同的工作流程选择正确的界面。很多工作流程都以网络为基础,但是动态的独立笔记本、自然语言的用户界面甚至原始Wolfram语言本身都是让系统变强大的重要因素。高阶方程如Manipulate和FormPage提供了自动界面构建,所以对代码不是很了解的用户也可以自行定制他们想要如何与自己需要的代码和数据交互。
7
动态报告
一个ERP系统的成功一部分取决于其传输信息的能力。Wolfram语言的大量的高质量可视化函数可以很好地为这个任务服务,甚至可以用Manipulate实现动态交互。而通过语言本身可以访问的大量可计算数据,如国家或城市的人口等,进一步强大了这一功能。最好的是,有了Wolfram笔记本,你还可以自动创建和更新任意报告,确保报告里的数据都是最新的。
8
快速打样和部署
快速生成和分享都可以帮助任何规模的项目部署。交互笔记本编码和简易的云端部署流线打样和开发流程——而且这是个很有趣的过程!有了可读的高阶函数,每一个人都可以快速创建一个演示来传播他们最新的观念。
9
机器学习
Wolfram语言拥有强大的机器学习能力这一点可以保证我们的开发成果不会过时。有了像Classify和Predict这样的超级函数,我们的ERP人员不需要成为机器学习的专家,就可以认真进行分析并且改进分析步骤。
10
做我们自己的内部测试
世界上有很多组织已经受益于dogfooding了,也就是他们把自己放在客户的角度上使用自己的产品。用Wolfram语言构建这个ERP系统可以帮助了解这个语言在商业程序设计上的效率。有了一手的Wolfram用户体验之后,我们就可以继续在关键的地方改进我们的产品了。
总结
Wolfram意味着商业价值
处理一个像这样的内部大项目总是一个风险。但是随着解决我们现存软件上消费者可能会不满意的地方,我们发现了一个新的看待ERP管理的方式。打破传统的模式,我们现在正在创造一种我们可以想象到的更有效更易上手的系统。
在这个过程中学会了什么吗?Wolfram科技不仅会给你构建一个完整生产系统的能力,还会让你重新想象计算能带来什么——无论是在经营上或是更多其他领域。
想了解Wolfram技术中的符号计算、自然语言处理、大数据处理等如何帮助您完成企业项目吗,欢迎联系 Wolfram (https://wolfr.am/JTEcl0Kq