研发渠道还在继续:发布版本11.1

一个小版本,不是小版本

我很高兴地宣布今天发布的11.1版沃尔夫拉姆语(和数学软件)截至目前,版本11.1是运行在钨云- Mac电脑的桌面版本可以直接下载,Windows和Linux。

版本11.1有徳赢中国什么新特性?好,实际上是相当多的。这是一个总结:

新特性总结徳赢中国

这里有很多。有人可能会认为。1版本,将近29年后版本1.0,不会再有新的了。徳赢中国但这不是Wolfram语言的工作方式,或者在我们公司。相反,当我们构建我们的技术堆栈和过程时,而不是逐渐慢下来,我们一直在加速。现在,即使是像11.1版这样名义上很小的版本也包含了惊人数量的研发,以及新功徳赢中国能。

视觉变化

在11.1中有一个非常明显的变化:文档看起来有所不同。我们改进了设计,在网络上,我们让所有的东西都能响应窗口的宽度,所以即使是在云中的一个狭窄的侧边栏里,它看起来也不错,或者在电话里。

Wolfram语言文档

我们还引入了一些新的设计元素,比如细节部分的迷你视图。徳赢中国大多数人一到函数页就喜欢看到示例。但重要的是不要忘记细节——迷你视图为它们提供了相当于一个小“广告”的内容。

例子和细节

很多新功能徳赢中国

这是一个word云的新功能在版本11.1:徳赢中国

字云的新功能徳赢中国

总共有132个令人印象深刻的新功能,另外98个功能得到了显著增强。徳赢中国这些功能代表了我们在过去几个月内完成的研发管道的产出。版本11.0发布了.

当我们发布一个主要的“整数”版本(比如版本11)时,我们通常会引入一些完整的、徳赢中国新框架。在像版本11.1这样的小版本中,我们的目标不是建立完整的新框架。徳赢中国相反,通常会有一些新功能添加到现有的框架中徳赢中国——以及一些(有时是“实验性的”)主要新框架的提示。哦,如果一个完整的,徳赢中国对于.1版本,新框架确实及时完成了,它也会在那里。

神经网络

11.1版向前迈出了一些大步的一个非常热门的领域是神经网络.在过去的几年里,看到这一领域在世界范围内如此迅速地发展是令人兴奋的,很高兴看到Wolfram语言处于所做工作的最前沿。

我们的目标是定义一个非常高级的神经网络接口,这完全融入了Wolfram语言。版本11.1增加了一些最近开发的构建块——特别徳赢中国是30种新型的神经网络层(比11.0中增加了一倍多),以及对经常性蚊帐的自动支持。这个概念总是让神经网络在Wolfram语言中被象征性地指定,然后让语言自动填充细节,接口与低级库,等。这对于普通前馈网络来说非常方便张量大小都是自动编织在一起的,等)-但对于循环网络(具有可变长度序列,(等等)如果你想避免很多低级别的编程,这是非常重要的。

在Wolfram语言中,神经网络的另一个重要特征是它被设置为自动编码图像,以适当的方式发送文本。在Version 11.1中,NetEncoderNetDecoder覆盖许多新案例——扩展集成到W徳赢中国olfram语言中的内容。

值得一提的是,在整个集成的符号界面之下,Wolfram语言目前正在使用一个非常有效的低级库。MXNet-负责为最新的CPU和GPU配置优化最终性能。顺便说一下,11.1中增强的另一个特性是存储完整的神经网络规范的能力,配有编码器,等。在可移植和可重用的.wlnet文件。

把神经网络看成符号对象有很大的威力。在11.1中现在有这样的函数NetMapOperatorNETFLUD算子它象征性地建立了新的神经网络。徳赢中国因为神经网络是象征性的,很容易操纵它们,例如把它们分开来监控它们在里面做什么,或者系统地比较不同网络结构的性能。

在某种意义上,神经网络层就像神经网络编程系统的机器码。在11。1中有一个方便的函数-NetModel-提供预先构建的训练或未训练的神经网络模型。截止到今天,其中包括一些著名的神经网络,但我们计划每周增加更多的内容——浏览神经网络研究社区正在开发的前沿内容,以及加入一些我们自己的想法。

这里有一个简单的例子NetModel在工作中:

NET=网络模型

现在将网络应用到一些实际数据中,看看它是否得到了正确的答案:

网[{6],8],0}

但是因为网络是象征性地指定的,“进去”和“看看它在想什么”很容易。这是一个很小的(但很整洁的)函数式编程,它可以可视化网络中每一层发生的事情,对,最后,第一个方块亮起红色,表示输出为0:

foldpairlist[arrayPlot[arrayFlaten[分区[1,(5)]ColorFunction - >

更多机器学习

神经网络是一种重要的方法机器学习.但是核心原则Wolfram语言的目的是提供高度自动化的功能,独立于底层方法。在11.1中,在机器学习领域还有很多这样的内容。(碰巧,其中大部分使用最新的深度学习神经网络方法,但对于用户来说,重要的是它能做什么,而不是它是如何做到的。

我个人最喜欢11.1中的新机器学习功能是徳赢中国FeatureSpacePlot.给它任何对象的集合,它将尝试把它们放在一个合适的“功能空间”中。比如这里是欧洲国家的国旗:

FeatureSpacePlot[EntityValue[=欧洲国家,

有什么特别棒的徳赢彩票游戏FeatureSpacePlot它会立即使用先进的预先训练的特征提取器来提取特定类别的输入类照片,文本,等。现在还有一个FeatureNearest这个函数是最近的,而是在特征空间中操作。哦,所有的东西NetModel预先训练过的网络模型会立即进入这些功能,所以变得微不足道,说,尝试“意义空间”:

FeatureSpacePlot [{NetModel["手套50维单词向量训练维基百科\和Gigaword-5数据"]]"标题="FeatureSpacePlot[{"狗",“蚂蚁”“熊”“驼鹿”“黄瓜”,“豆”,“花椰菜”,“卷心菜”,特征提取器-> NetModel["手套50维单词矢量训练维基百科\和Gigaword-5数据"]]"宽度="563" "高度="294" class="alignnone尺寸-full wp-image-35480" />

特别是在NetModel,有各种各样非常有用的神经网络程序,你可以构建。但在11.1中也有一些重大的新发现,徳赢中国更多的基础设施,机器学习的能力。显著的例子是激活分类活动说明-它通过对空间进行主动采样来构建分类器和预测器,学习如何尽可能有效地做到这一点。将有许多最终用户应用程序激活分类活动说明,但是对于我们内部来说,最直接有趣的事情是我们可以使用这些函数来优化构建在Wolfram语言中的各种元算法。

音频

版本11开始这个过程使音频例如图片-完全融入Wolfram语言的东西。11.1版继续这个过程。例如,对于桌面系统,它补充说AudioCapture要立即从计算机上的麦克风捕获音频。(是的,自动处理大量音频样本的核心外存储和处理是非常重要的,以下是我说“你好”的例子:

播放音频
AudioCapture

你可以马上得到这个,而且,说,做一个cepstrogram(是的,这是11.1中的另一个新音频功徳赢中国能):

Cepstrogram(%)

图像与可视化

版本11.1有相当多的新特性徳赢中国图像和可视化.电流测量越快越好。ImageEffect添加了很多新的效果。徳赢中国有新的功能和选项来支徳赢中国持计算摄影计算显微镜.图像作为一级对象得到了更大的集成——例如,现在人们可以立即用它来做算术:

Sqrt[2 Wolfie Image]- edgedetection [Wolfie Image]

对于图像,我一直想要的另一个功能是能够拍摄位图图像,和找到一个近似的向量图形表示其中:

ImageGraphics[戳Spikey]

文本识别特别是能够在文本中挑出结构的能力也变得更强,比如段落和列等等。

哦,在可视化,有这样的事情GeoBubbleChart,这里展示了美国最大城市的人口:

GeoBubbleChart[EntityValue[美国[

有很多小(但很好的)东西。像是对武断的支持插图的编号饼图,离散优化标记柱状图并全力支持扩展功能对于Plot3D,等。

更多数据

总是有新的数据流入徳赢中国Wolfram知识库,从11.0:130000+新类型的徳赢中国食品,250000 +原子光谱线,12000 +新徳赢中国,10000+新显徳赢中国著建筑,300 +类型的神经元,650 +徳赢中国新瀑布,200 +徳赢中国新系外行星(因为它们最近才被发现)还有很多其他的(更不用说7000多个新拼字了)。徳赢中国还有,例如,更高的分辨率地理高程数据-所以现在3D打印珠峰可以有更多的细节:

ListPlot3D[GeoElevationData[GeoDisk[珠穆朗玛峰]],网- >没有)

集成外部服务

11.1版中的新功能徳赢中国是集成的外部服务,它允许通过调用外部API来工作的内置函数。两个例子是网络搜索WebImageSearch.以下是在网上搜寻“色彩缤纷的鸟儿”时所看到的缩略图:

WebImageSearch[

见鬼,让我们看看ImageIdentify认为他们是(哦,11.1。ImageIdentify更准确,你甚至可以利用它里面的网络NetModel):

图像识别/@%

网络搜索WebImageSearch使用外部api,用户需要单独付费。但是我们已经设置好了我们所说的服务优惠使之无缝衔接。(一切都用语言,当然,举个例子$servicecreditsavailable

在未来的版本中还会有更多集成服务的例子,但是在11.1,除了网络搜索,也有文本翻译.WordTranslation徳赢中国11新)处理数百种语言的单字翻译;现在在11.1文本翻译使用外部服务也可以在几十种语言之间翻译完整的文本:

TextTranslation [

更多的数学,更多的算法

我们研发机构的一个重要组成部分致力于继续我们30年的努力推进数学和算法计算的前沿.因此,版本11.1在这些方面有各种各样的进步也就不足为奇了。有空间曲线,分形网格,的方法在球面上均匀分布点:

图形(HilbertCurve[5]]MengerMesh[3,3]Graphics3D[球体[SpherePoints [200],0.1 ] ]

有新的种类徳赢中国空间的,稳健的多变量统计.有汉克尔变换,内置的模逆,和更多。即使是在区别,有一些新的东西:徳赢中国n衍生品,的象征意义n:

D[x Exp(x),{x,n}

关于微分还有一点:现在有函数了徳赢彩票游戏虚拟现实重新签署是的版本腹肌符号仅由实轴定义,因此可以自由区分,不用对变量做任何假设。徳赢彩票游戏

在版本10.1中,我们介绍了函数AnglePath,它从具有指定长度和角度的连续段计算路径。在某种程度上,AnglePath就像一个工业规模的标志(或刮痕)“海龟几何”。但AnglePath结果证明,它的广泛用途令人惊讶,所以对于11.1版,我们把它推广到AnglePath3D(而且,对,关于帧和徳赢彩票游戏欧拉角等等)。

一种日期粒度语言

当我们说“6月23日,1988”,我们什么意思?那一天的开始?从午夜到午夜的整个24小时?或者什么?在11.1版中,我们介绍了日期的粒度-所以你可以说一个日期是否代表一天,一年,第二个,从星期天开始的一个星期,或者只是时间上的一瞬间。

它很好地应用了Wolfram语言的符号特性,解决了处理日期和时间的各种问题。在某种程度上,这有点像数字的精确性,但这确实是它自己的事情。例如,下面是我们现在如何表示“当周”:

CurrentDate [

这是当前的十年:

CurrentDate [

这是下个月:

NeXDATE

这说明我们要从下个月开始,然后再加7周——再加一个月:

NeXDATE

这是一个月粒度的结果:

CurrentDate[%,

说到约会,顺便说一下,系统中出现的一个问题是过时的作为限定词,例如知识库实体的属性(因此这要求1970年纽约市的人口):徳赢中国

徳赢中国纽约市[日期[

语言调整

我为Wolfram语言能够如此流畅地使用感到非常自豪,而实现这一点的部分原因是30年来我们一直在不断地完善它。我们总是确保一切都完美地结合在一起——我们总是添加一些便利。

我们的一个原则是,如果有一个计算工作是人们反复做的,只要有个好名字(人们很容易记住,当他们在一段代码中看到它时,他们很容易识别),它应该作为内置函数插入。版本11.1中的一个非常简单的例子是ReverseSort:

ReverseSort[{ 1,2,3.4}]

(有人可能会想:这有什么意义反向[排序[…].但现在很常见的是要绘制ReverseSort在一堆物体上,而且说起来更流畅ReverseSort/ @……而不是反向[排序[…]反向@排序/ @……

另一个小小的便利:最近的现在有了特殊的方法来指定要返回的有用内容。例如,这给出了从2.7到5个最近值的距离:

最近的[{1,2,3.4,5,6,7 } >

CellularAutomaton是一个非常广泛的函数。版本11.1允许通过与标记元素的关联来指定规则,从而使普通情况下的使用更加容易:

ArrayPlot[CellularAutomaton[< |110,“维度”- > 2,“邻居”->5>,{{{1}},0 },{{{50}}}] " title="ArrayPlot[CellularAutomaton[<|"OuterTotalisticCode" -> 110,“维度”- > 2,“邻居”->5>,{{{1}},0 },{{{50}}}]]"宽度="470"高度="198" class="alignnone size-full wp-image-35688" />

我们总是努力确保我们建立的模式得到尽可能广泛的应用。在11.1中,您可以使用高达在很多新地方,徳赢中国就像在图象尺寸规范。

我们也总是努力确保事情尽可能的笼统。就像IntegerString现在不仅适用于整数的标准表示,但也与传统的用途不同的世界各地:

IntegerString[12345,

IntegerName现在还可以处理不同类型和语言的名称:

IntegerName[12345,{

还有更多的例子,每一个都使得使用Wolfram语言的体验更加流畅。

一种坚持不懈的语言

如果你做一个定义列表X= 7,或美元的时区= 11,这个定义将一直保留到您清除它为止,或者直到你的疗程结束。但是如果你想要一个在你所有的会话中都能持续更长时间的定义怎么办?好,在11。1版本中,这是可能的,多亏了持久值.

持久值让您指定一个名称(例如“foo”)和一个“持久性位置”.(它还允许以下选项PersistenceTime到期日.)持久性位置可以是“KernelSession”这意味着该值只持续一个内核会话。但也有可能“FrontEndSession”,或“本地”(意味着无论何时使用同一台计算机,它都应该是相同的。)或“云”(也就是说,它是跨云进行全球同步的)。

持久值很一般。它让你在不同的地方拥有不同的价值(比如私有云,例如);然后有一个$持久路径它定义了观察它们的顺序,和一个MergingFunction它指定如何合并值(如果有)。

系统级编程

Wolfram语言的目标之一是能够尽可能广泛地与所有计算生态系统进行交互。版本11.1增加了对M4A音频格式的支持,.ubj二进制JSON格式,以及.ini文件和java.属性文件。还有一个新功能,徳赢中国BinarySerialize,将任何Wolfram语言表达式转换为新的二进制(“徳赢中国WXF”)的形式,针对速度或尺寸进行了优化:

BinarySerialize [RandomGraph [{50,100 } ]

BinaryDeserialize得到它:

BinaryDeserialize (%)

11.0版引入WolframScript- Wolfram语言的命令行界面,在本地或云中运行。用WolframScript您可以创建从shell运行的独立Wolfram语言程序。有几个增强WolframScript在11.1中,但现在也有了新的徳赢中国徳赢中国>脚本菜单项,该菜单项提供一个用于创建.wls (="Wolfram语言脚本")文件的笔记本界面WolframScript:

WolframScript

加强基础设施建设

Wolfram语言近年来发展的主要方式之一是其可部署性。我们已经投入了大量的工作来确保Wolfram语言可以大规模地部署(现在世界上有很多成功的例子)。

我们经常更新Wolfram云(而且不可见)。稳步提高服务器性能和用户界面功能。除了11.1版之外,我们还做了一些重要的更新。在语言中有一些这样的迹象。

好像现在有一个选择AutoCopy可以对任何云对象进行设置,这意味着每次访问该对象时,一个人应该得到一份新的副本。如果,例如,你想有一个笔记本,很多人可以单独修改。(“探索这些想法;这里有一个笔记本要从……开始。等)

CloudDeploy[APIFunction[…]使部署Web API极其容易。在版本11.1中,有一些选项可以自动处理这些api的行为。例如,有AllowedCloudExtraParameters,这样可以说API可以有如下参数“_timeout”“_geolocation”自动化。还有允许的云参数扩展(不,它不是系统中最长的名字;这项荣誉目前属于MultivariateHypergeometricDistribution)什么允许的云参数扩展是让你说的不仅仅是X=值,但X__url =…,或X…….

关于版本11.1的另一件事是徳赢彩票游戏,它添加了各种特性来支持Wolfram云的私有实例和我们的主要新特性徳赢中国Wolfram企业私有云产品(去年年底发布的第一个版本)。例如,除了沃尔夫林对于Wolfram云,也有CloudUserID美元这是通用的,允许在私有云上进行身份验证。在系统内部,与“多云身份验证”相关的各种新功能等等。徳赢中国(是的,这是一个复杂的领域,但Wolfram语言的符号特征让人可以很好地处理它。

还有更多

好吧,所以我总结了11.1中的一些内容。我还有很多话要说。徳赢中国新功能,以及新的徳赢中国能力——每一项都会让人兴奋。但对我来说,我能写这么长的一篇关于。1发行版的文章实在是太棒了!徳赢彩票游戏这是对研发流水线的强大力量的有力证明,也是对我们在过去30年中使用Wolfram语言构建的框架所能完成的工作的有力证明。

我们总是在一个小项目组合中工作,这些小项目很快就能交付,对于那些可能需要十年或更长时间才能成熟的人。11.1版有几个多年项目的结果(例如在机器学习中,计算几何,等)以及许多较短的项目。对我们来说,能够交付我们努力的成果是令人兴奋的,我期待着听到人们对11.1版做些什么,并期待看到后续版本继续开发和交付。


置评,请访问此邮件的副本WOWFLAM博客

?斯vwin中国蒂芬·沃尔夫拉姆,有限责任公司 条款| RSS