•  广告位
  •  
  •  最新新闻列表
  •  
  •  图片新闻
  •  
 > 图片资讯 >

WolframLanguage的发布有何意义?

文章发布时间:2015/7/3 19:41:49



【转】启功先生自编诗词三语之壹 启功韵语·论词绝句二十首为什么广州地铁很多人玩手机,深圳地铁却相反?神九天宫交会对接3D动画演示入了索尼a5000,对于摄影完全小白,配的16-50的镜头,请问怎么入门?美国车市上半年销量榜揭晓 福特夺冠

晚上室友打呼噜很烦总想掐死他怎么办?草原醉情歌《天籁姐妹》13首小篆--结构分析[转载][E娃手作]给自己的裙裤开奖公告行气活血功能特别强的灵药沙漠居民(部落緩拍音乐合集47首)青春肉展820涓€涓獌璐肩殑鎯呬箟涓庢媴褰?当年,广东省委发出惊世之言——习仲勋:偷渡,是人民内部矛盾秋窗风雨夕【伤感音画】红色时代珍贵宣传画我懂得,但我怎能应和易百科:中国"绿卡"有多难拿?粉色立体花漂亮的披肩李宫俊原创语录:早知适可而止,不会落得如此太精辟:几张狠图看穿人生!怎么在Excel中添加下拉箭头(图解)鼓励自己坚强的句子什么是品牌的原点?98岁老中医7个长寿忠告【钩针教程】智力球大学生【MM的Excel操作大全】如何在肯定同性婚姻的同时否认近亲婚姻?一张图读懂要度过有意义的生命网申已经开始,HR如何刷选简历,有那些关键词(各行业是否还不一样)?北京找个好职业好工作,难啊,找不到工作饿死怎么办?呵呵?属虎的和属蛇的在一起真的像老话讲的那样不顺么?我觉得肯定有能够打破这个说法的例子。神奇止痛法:各种疼痛一分钟即止,效果灵灵灵!两棵树,你砍哪一棵?鐪肩潧绱簡锛岄┈涓婄湅鐪嬭繖浜涘浘鐗?CISCOCVR100W如何配置IPv6?【音画】宫锁连城主题曲《寂寞红》(袁姗姗)从宗教信仰哲学意义上讲什么是爱?中国2014剧情片《一个温州的女人》你感觉离一个人最远是什么时候?北京有哪些不错的文化传媒公司?刘少奇纪录片:毛泽东决定撤换刘少奇始末微信5.0用到了哪些控件?公布女官员通奸要不要“留情”?-搜狐新闻

高三数学培优补差辅导专题讲座-集合、函数与导数单元易错题分析与练习公司必须淘汰的6种人想注册一家劳务派遣公司,请各位支招!?公布女官员通奸要不要“留情”?-搜狐新闻

相关问题:


via http://www.youtube.com/watch?v=_P9HqHVPeik&app=desktop

网友回答:


WolframLanguage的发布有何意义?上面很多回答讨论的是:Wolfram Language和Mathematica如何相似、智能 =/= 人工智能,我觉得并没有完整地回答题主的问题。

在讨论Wolfram Language发布意义前,有必要了解Wolfram Alpha。

它想干嘛?
Wolfram Alpha在09年5月上线,系统基于Mathematica实现,它的使命是:About Wolfram|Alpha: Making the World's Knowledge Computable

Wolfram|Alpha's long-term goal is to make all systematic knowledge immediately computable and accessible to everyone.
概括来说就是:构建系统的、海量的知识库,然后你能方便地从中获得知识。当然不仅仅是获得,而是让用户可以随心所欲地对知识进行“计算”。
而Google为代表的搜索引擎做的是:构建海量的资源库,然后你能方便地找到资源。

Wolfram Alpha要做的事有多难?
难点集中在:
  1. 选择怎样的结构组织知识库?
    知识本身的结构是什么,存储用什么数据结构、如何索引和快速查询...
  2. 有限的时间内如何处理海量的体系化知识?
    面对海量的知识当然要有自动获取的办法,人工编辑只适用于部分数据的修正。如何自动获取并形成结构化数据,如何确保数据的准确性,如何应对部分数据实时化的要求(天气、人口等)...
  3. 用户如何快速、方便地查询、计算知识?
    自然语言处理,比如:provinces in china
    大量模型、算法的内嵌..
我们来看看Google同学在Wolfram Alpha之后推出的类似试验品:Google Squared
Squared遇到诸多问题,如知识的准确性不足:
Google Squared 上线了!第一时间试用
Google Squared 说俄罗斯现任总统梅德韦杰夫已经死了……
从一个侧面看到这个系统确实不好做。另,Google Squared在11年被关闭。

Wolfram Language的意义?
回到Wolfram Language(以下简称WL),单纯讨论它和Mathematica的关系是无趣的。语言从来不是目的,而是工具。把它剥离开Wolfram Alpha讨论也显得有些轻浮。

结合Wolfram Alpha的使命来看,WL显然是在Accessibility(易用性)上迈出了一步。借助WL,用户可以比以前更随心所欲地查询、计算知识。虽然不是自然语言表述,但当下确实没有比Mathematica式语法更准确、易用的了。

而且仔细了解WL配套功能后,你会惊讶于这个产品的互联网基因。对于任意一个WL编写的Function,你可以生成Open URL,在任意Browsers里打开(PC的、手机的)查看。对于任意获取数据的Function,你可以生成Instant API,通过程序获取(比如获得全球所有城市的实时天气数据)。

从我的角度来看,WL的正式发布确实如Stephen Wolfram在发布视频里面所说“Incredibly Exciting”,这是Wolfram在它梦想之路上的里程碑。

Making the World's Knowledge Computable.

拓展阅读:
Historical Timeline of Computable Knowledge: 20,000 BC-0
How the hell does Wolfram Alpha work?

发布视频(带中文字幕):


答友:C++和JAVA两大传统派别三天两头火拼,打得昏天黑地,Python Perl Ruby等脚本语言也各自结成阵势,相互来回碾压,寸土不让。。。。编程语言的世界大战进行到现在,大家终于发现,原来尼玛逼格最高的是我大Mathematica

老Mathematica用户得意洋洋地飘过。。。XD

===================================

正经答题。



1. 看了那段发布视频,惊呼这是AI的可以洗洗睡了。这跟AI没啥关系。Mathematica的那些函数里给的option都是固定好的,比如说国家地理数据,看了函数文档就会发现它目前只能获取有限的十几二十项(没有仔细数,目测)左右,你给其他的东西它就根本理解不了。

2. Mathematica的语言风格跟自然语言差别还是相当大的,我不知道为什么这些人对着视频里面的那些东西YY成了自然语言风格,实际上这只是因为Mathematica的函数名称、参数选项名称起的好,在这些固定名称之外,其语法有不少晦涩的地方,比如有很多代表特殊含义的符号,&代表匿名函数结束,#代表参数,@@ 代表Apply,/@ 代表Map,诸如此类,写的稍稍复杂一点儿的Mathematica代码,其可读性不比正则表达式好多少。

Sound[Table[
SoundNote[
NestList[# + 4 &, -24,
n = 10] (RandomChoice[{1 - #, #} -> {0, 1}] & /@ (RealDigits[
N[1/7, n + 1]][[1]]/50)) /. x_ /; x == 0 -> None,
0.25], {102}]]
随手从2012年的Mathematica单行代码大赛里面抽了一个作品,还觉得这是自然语言风格吗?

3. Mathematica是一个很好的东西,大概三年前我第一次在Matrix67的博客上见识到其威力,之后一发不可收拾,越陷越深难以自拔,现在连我女朋友都要被我带进沟里了咳咳。。。 现在发布的Wolfram Language,视频里前半段我没看到什么超越Mathematica范畴的东西,后半段也就没看了,他展示的代码其实我想很多Mathematica用户是经常写的,这次改头换面出来,可能只是推广上的一个动作吧,无论如何,更多人知道这个利器是一件好事,尤其是国内以Matlab一家独大,课程代码我想交Mathematica都不一定被允许的情况下。

好,咱们回到编程语言世界大战的节奏。尼玛Mathematica哪一点比Matlab差了,我第一次在课堂上向老师和同学们演示一个简单的Fit函数,结果老师就被震到了直接给了我最高分,Matlab用户有吗!有吗! 我在Mathematica里面写了个爬虫自动抓取网站页面,我妹纸看到了就吵吵着要学,Matlab行吗,行吗!

完毕。


答友:这玩意 Mathematica 里已经有很久了吧……
所以说你们这群互联网程序员真的没见过一点世面,人家很多年前就有的东西你们还当宝来捧。我建议各大创业公司都去订阅 ACM 手上的杂志,让你们了解下研究界都弄出了些什么。
Mathematica 里面那个语言,还有自带的编辑器,是非常、非常、非常先进的,Wolfram 终于打算把它推向「正经」编程市场了么?
==========================================================
详细解说:
Wolfram Language 就是 Mathematica 里的语言,那个所谓「自然语言处理」是 Wolfram Alpha 的功能,识别自然语言然后转换成算式。演示视频里的功能 Mathematica 8 就有提供。
视频里没有相对于 Mathematica 的新东西,那个核心语言以及解释器本身也没有很高技术含量(有技术含量的是各种同捆的函数,比如 Integrate[] 能算积分……),不过将它介绍给非数学圈的程序员们还是很能冲击他们的三观的。
当然,懂 PL 理论的,还有 Lisp 程序员除外。


答友:至少(至多)有两个意义:
1. 推广 Mathematica;
2. 作为 SaaS 应用存在。

第一点,推广 Mathematica

Wolfram 号称高度发达的基于知识的语言,但我知道,越是高级的编程语言越是依赖编译器或者解释器。目前Wolfram 只能依赖 Mathematica 运行,这限制了 Wofram 作为独立语言使用与推广的可能性。另一方面,作为一门基于知识的高级语言,对用户的知识水平提出更高的要求。用户需要具备更专业知识,这似乎也限制Wolfram的使用范围,只能作为小众语言存在。

无论如何,基于知识、自然语言风格的编程语言应该都是未来的趋势。

第二点,部署到 Wolfram Alpha 云服务中。

SaaS是未来软件应用的方向,Wolfram有计划在Wolfram Alpha 云服务上做一个尝试。但具体上线日期不确定。对于一个已经开发了30年的语言,似乎不用期待它的步伐有多快。

补充:
1. 关于 AI
@刘恒 在他的答案里提到,Wolfram 迈出人工智能的重要一步。我不同意。

AI 有一个重要的衡量指标,即能否“理性的思考并采取理性的行动”。Wolfram显然不具备这样的能力,也没有显示出这样的可能性。它能做的,更多是一些复杂功能的封装。比如绘制 Facebook 朋友圈的关系图,对Gephi进行下封装我也能实现这样的功能,但这决不能称为AI。

2. 自然语言理解与搜索
首先目前 Wolfram 和 NLP 似乎还挂不上任何关系。

NLP近些年取得了重大的进展,并将很大可能改变搜索引擎的工作方式。这些进展部分要归功于Google将基于统计的自然语言模型进行发扬光大。但要将这些模型用于个体之上实现精确分析以至智能,现在应该还做不到。

3. 自然语言风格的语言
自然语言风格的语言不是坏事情,比如Hive/Impala等仍将SQL/类SQL作为Hadoop上的查询语言,就是为了满足易用性。但这和AI是两码事情,更不能因此说 Wolfram 会带来什么革命性的变化。

References:
1. 革命性的基于知识编程语言Wolfram发布第一个演示
2. Wolfram (programming language) at Wikipedia
3. reference.wolfram.com/l显示全部


答友:我是Mathematica脑残粉
blog.wolfram.com/2012/1显示全部


答友:Wolfram标志着编程/计算系统的价值增长点从语法、语义、算法(含当前热门的并行算法)进入到新的层次:内置的(或等价于内置的)高质量的海量数据


答友:Wolfram Language按我的理解算是Mathematica 10,但是官方也许出于市场导向的目的也许出于别的什么目的,所以起用了新的名称。

就已经公布的文档以及我个人的兴趣方向而言,我目前最期待的是:机器学习方面的函数、3D打印方面的函数、各种硬件驱动/接口函数、云端相关的函数。

个人认为这将会是一个改变很多的版本。


答友:我要写一个纳秒级的通信软件要自己分配内存你给我用Wolfram试试?
我要写一个Window 下没有边框的窗口你给我用Wolfram试试?
我要写一个iphone的app 你给我用Wolfram试试?
我要写一个切割钢管的自动机床程序 你给我用Wolfram试试?

各种语言有不同的用处,Wolfram只是适用于特定的领域,没有谁可以一统江湖。


答友:对Mathematica 3.0的老用户而言,那个Wolfram发布视频观后感就是:咦,这货改名儿了?


答友:Lisp 程序员表示:符号计算大法好!


答友:把妹利器,几乎不用怎么费劲就能画出好看的心形图之类……


答友:09年刚发布的时候在网站上体验了一把,当计算器用比较方便,甩开自带的计算器好几十条街。。。


答友:先开始吐槽:


作为一个用了Mathematica 一年半的人, 我主要还是拿它当一个内置符号引擎的高级计算器用. 究其原因:符号恐惧症.在进一步学习它之前可要做好准备啊,没准备的人,只怕一下子心跳过速..

其实没这么严重,但这语言与Python比 (混蛋!简直是毁三观,与这么优美的语言比,要不要脸!), 就好像 assembly 和 C++比, 再加上一堆不知从Mr.Perl 还是 Random String里取来的完全没有语义的符号
============================================
再开始回答:


它到底有什么意义呢?Wolfram Language(以下简称WL),最大的优势与意义在于平台.
WL 其实不是个新东西了.最初它只不过是MM(Mathematica)的内置语言,为了更好地与内核交互.
WL 在语言设计上,是一个偏过程式的语言(据说支持十一种编程范式,也没人会全去用). 它的函数作为过程,可称之为lambda.为什么?在WL里,他们本质是可以传递的指针,表面上是可修改的类型(BTW, 这点我更爱JavaScript, 即使ta是那么猥(you)琐(mei)).
一个毫无新意,又如汇编一样烦人的语言(你当然可以用繁琐而低效的过程式,但要是你真的要用WL的话,你不可能不看别人的代码),而Wolfram提供的,就是基于这个语言的平台.

在平台上,WL具有优势. MM 本身是一个商业化的符号计算引擎,在计算方面有绝对的优势.Python 做科学计算好,多少packages?Sage 囊括了多少东西,才能近似地替代MM?再加上Wolfram Research的大量整合数据,开源项目能收集多少?再加上Wolfram Alpha的实时更新,这就是平台优势.

再者,WL是完全可以作为语言发布的,且它的系统兼容性要好,而且功能间连接更紧密,更重要的,安装方便!一个MM便可解决所有问题,对比Python,则要pipe一堆,还不一定兼容,而命名空间和类之间又乱套.(解决方案?Sage.)

拗了半天,Wolfram不就是发布了个平台么?WL不过是个噱头?此言差矣.

发布平台,为了

Wolfram|Alpha's long-term goal is to make all systematic knowledge immediately computable and accessible to everyone."
商业公司,是要找个套儿封装的.于是WL是最好不过了.WL的实现只有付费的MM,还有不开源的CDF等.语言层次的封装卖平台,也就是变相销售MM,又可保证自己独有的query APIs不被别的语言探测而加以大规模在自己没准备时便使用过多服务器资源.

而作为噱头,新语言显然比发布计算平台更有影响力
======================================
后:

我并不是贬低它,只是从客观角度分析. 事实上Mathematica是很优秀的东西呢,WL的灵魂,即是它赋予的.而有人偏要舍本逐末,只是追捧WL,却只见过它demo里的那些东西,这是我真心不齿的.
最后:Mathematica是一个很有用的工具,我没有丝毫贬低它的意思.
显示全部


答友:看起来很棒




不存在相应的目录