适用于软件开发人员的免费Wolfram引擎库


我博客中的原始翻译

关于Wolfram语言的几个视频


您为什么仍不使用Wolfram技术?


好吧,这种情况经常发生。 在与软件开发人员进行交流的过程中,他们对我们的技术颇为受宠若惊,例如,他们在学校学习或从事科学工作时如何对他们提供了很多帮助,但是之后我问他们一个问题:“ 所以,您使用Wolfram语言语言及其软件系统中的计算能力 “有时候他们回答-是的,但是经常会有尴尬的沉默,然后他们说:” 不,但这有可能吗? ”。

Free Wolfram Engine for Developers 我想确信,这个问题的答案永远是:“ 是的,很简单! ”。 为了帮助您实现这一目标,今天我们为开发人员推出了免费的Wolfram引擎 。 这是一种成熟的Wolfram语言引擎,可以部署到任何系统,并可以从任何程序,语言,Web服务器或其他任何东西调用...

Wolfram引擎是我们所有软件产品的核心。 这是Wolfram使用所有计算智能, 算法知识库等实现的。 这就是支持我们的桌面产品 (包括Mathematica )以及我们的云平台的原因 。 这就是Wolfram | Alpha内部以及世界上越来越主要的生产系统中的原因。 最后,我们提供了免费下载此引擎的机会,以解决在每个人的软件开发项目使用它的问题。

Wolfram语言


许多人都知道Wolfram语言 (通常仅以Mathematica程序的形式)是一种功能强大的系统,用于交互式计算以及教育,数据处理领域的科学研究以及许多X的“计算X”(计算领域) (知识领域)。 但是,它越来越多地被用作构建生产软件系统中的关键组件,而不是走在前列。 那么,免费的开发人员Wolfram引擎库现在可以做什么? -它以一种方便地将其嵌入许多软件环境和项目中的方式打包语言。

在这里有必要停下来说明我如何看待当今现实中的Wolfram语言 。 (应注意,您可以在Wolfram语言沙箱中立即在Internet上启动它)。 最重要的是要认识到,当前形式的Wolfram语言实际上是一种全新的软件产品,即功能齐全的计算语言 。 如今,它是一种极其强大的( 符号,功能等 )编程语言,但同时它又具有更多的功能,因为它具有独特的功能,其中包括以下事实:内置了大量的计算知识库: 算法知识,了解世界,了解如何使软件产品和流程自动化

30多年来,我们公司一直在稳步开发Wolfram语言目前所具备的一切。 我特别感到自豪(尽管这很困难,例如,处理实时视频广播 !)我们将一个统一,优雅且稳定的软件项目翻译成整个语言的努力达到了多少。 目前, 该语言具有5,000多种功能,涵盖几乎所有领域:从可视化机器学习数字数据处理(数值计算)图形图像处理几何高等数学自然语言识别以及许多其他有关世界知识领域( 地理医学艺术工程科学等)。

近年来,我们还在语言中添加了许多强大的软件功能-这是即时云部署网络编程Web交互连接数据库导入/导出(200多种其他数据格式)管理外部流程测试程序创建报告密码术区块链等(语言的符号结构使其非常直观且功能强大)。

Wolfram语言的目标很简单,尽管它雄心勃勃: 它需要将所有内容内置到该语言中,同时要尽可能地自动化

例如:需要分析图像 ? 需要地理数据吗? 声音处理解决优化问题天气信息创建3D对象解剖数​​据自然语言识别(NLP)检测 时间序列中的 异常发信息获得数字签名 ? 所有这些任务(以及许多其他任务)都是简单的函数,您可以从用Wolfram语言编写的任何程序中立即调用这些函数。 无需寻找专门的软件库,并且所有内容都立即内置到该语言中

但是,回到计算机工程学兴起的那一刻-当时存在的只是机器代码,然后出现了简单的编程语言。 很快甚至可以认为应该在计算机上预装操作系统。 后来,随着网络的出现,出现了一个用户界面,然后-一种连接到网络的方法。

我认为这是我的任务,与Wolfram语言一起,为用户提供一定程度的计算智能,实际上它包含有关整个文明的所有计算知识,并使人们认为他们的计算机将知道如何识别图像中的对象,如何解决问题是理所当然的。方程或计算任何城市的人口数量,以及对其他有用任务的无数解决方案。

如今,我们为开发人员使用免费的Wolfram引擎,我们希望使我们的产品具有通用性,并可以快速供软件开发人员使用。

Wolfram发动机


针对开发人员的免费Wolfram引擎库将完整的Wolfram语言实现为软件组件,可以立即连接到任何标准软件开发堆栈。 它可以在任何典型的系统平台( Linux,Mac,WindowsRaspberryPi等)上运行; 虚拟机,服务器,虚拟,分布式,并行化,内置 。 您可以直接从程序代码命令行中使用它。 您可以从编程语言( PythonJava.NETC / C ++等)中调用它,也可以从其他程序(如ExcelJupyterUnityRhino等)中调用它。可以通过各种数据传输套接字ZeroMQ来调用它。 , MQTT或通过其自己的内置WSTP协议(Wolfram符号传输协议) 。 它读取数据并写入数百种格式CSVJSONXML等),连接到数据库( SQLRDF / SPARQLMongo等),还可以调用外部程序( 可执行文件库) 。 ..),来自浏览器邮件服务器API设备和语言( PythonNodeJJava.NETR等)。 在不久的将来,他还将能够直接连接到Web服务器(J2EE,aiohttp,Django等)。 您可以使用标准的IDE,编辑器和工具( EclipseIntelliJ IDEAAtomVimVisual Studio CodeGit等)来编辑和管理Wolfram语言代码。

免费的Wolfram开发人员引擎可以通过免费的Wolfram Cloud基本订阅计划访问整个Wolfram知识库 。 (如果不需要实时数据,则可以缓存所有内容,并且可以在不连接网络的情况下启动Wolfram引擎)。 基本的Wolfram Cloud订阅还允许您将API方法存储在云中

Wolfram语言的一个重要特点是您可以在任何地方运行完全相同的代码 。 您可以使用Wolfram文档 交互方式运行它- 在个人计算机移动电话上 。 您可以在云API(或作为计划任务等), Wolfram公共云Wolfram Enterprise的私有本地云中运行它 。 现在,使用Wolfram引擎,您还可以在任何标准软件开发堆栈中轻松执行它。

(当然,如果您想使用我们的整个“超级架构”,包括台式机,服务器,云,并行,嵌入式,移动和交互-开发和生产计算-那么Wolfram | One可以免费获得) 试用版 )。

试车


那么,为开发人员授权免费的Wolfram Engine库如何工作? 在过去的30多年中,我们的公司使用了一个非常简单的模型 :我们为获利而许可了我们的软件,这正是使我们能够继续进行持续而充满活力的科学发展的长期使命的原因。 我们还免费提供了许多重要程序-例如,基本费率订阅中的我们主要的Wolfram | Alpha网站Wolfram Player和Wolfram云访问。

针对开发人员的免费Wolfram引擎旨在用于开发现成的软件。 您可以使用它为自己和您所在的公司开发完成的软件产品。 您可以使用它来在家中,学校或工作中开发个人项目。 您可以使用它来学习Wolfram语言,以用于将来的软件项目。 (如果您对此链接感兴趣,则可以使用有效的许可证 )。

如果您有准备好发布的现成的软件产品(系统),则还可以获得使用Wolfram引擎进行制造的许可证 。 它究竟如何工作取决于您创建和提供的软件产品类型。 有多个选项:用于本地部署,用于企业部署,用于分发带有软件或硬件的Wolfram Engine库,用于部署到云计算平台以及用于部署到Wolfram Cloud或Wolfram Enterprise Private Cloud。

如果要创建免费的开源系统,则可以申请免费许可证以使用Wolfram Engine。 此外,如果您已经根据Wolfram许可证的类型(例如,在大多数大学中是这种类型)拥有许可证 ,则可以针对许可证中编写的所有内容自由使用免费的Wolfram开发人员引擎。

我们尚未设法考虑使用Wolfram引擎的所有可能的细微差别,但是我们努力长期提供简单的许可(并且我们正在努力确保Wolfram语言的持续可用性和可用性离线)。 目前,我们为30多年的辛勤工作而创建的所有软件产品都保持稳定的价格,并且我们希望与广告技巧的许多选择保持尽可能的距离,不幸的是,这些技巧最近在广告中变得太普遍了软件许可领域。

使用对健康!


我为我们能够基于Wolfram语言创建的内容感到非常自豪,并且我非常高兴地看到在过去的几十年中借助我们的软件产品在教育领域取得的所有发明,发现和发展。 近年来,已经将Wolfram语言在大型软件项目中的使用从根本上提高到了一个新的水平。 有时,整个项目仅使用Wolfram语言构建。 有时会引入Wolfram语言,以将一些额外的高级计算智能带到项目中的特定位置。

对于开发人员而言,免费的Wolfram引擎的目标是使每个用户更容易在任何软件项目中使用Wolfram语言,并创建使用其强大的计算功能的系统。

我们的团队努力工作,以使开发人员的Free Wolfram引擎尽可能易于使用和部署。 但是,如果突然有些事情对您个人或您的工作项目不起作用,请给我发送电子邮件 ! 如果一切正常,请使用我们为您开发的内容,并根据已创建的内容进行新的操作!

关于翻译
史蒂芬·沃尔夫拉姆(Steven Wolfram)的“ 今天启动:开发人员的免费沃尔夫拉姆引擎 ”翻译


我非常感谢Peter TenishevGalina Nikitina在翻译和准备出版物方面的帮助。

想学习如何用Wolfram语言编程吗?
观看每周的网络研讨会
新课程注册 。 准备在线课程
订购 Wolfram语言的解决方案

Source: https://habr.com/ru/post/zh-CN471812/


All Articles