Mathematica 如何造就了 Wolfram|Alpha

Wolfram|Alpha 实现了软件工程开发上的一个重大突破,使任何用户都能对任何系统知识进行即时计算。 它通过 MathematicaWolfram Workbench 进行开发和 gridMathematica 进行计算,并通过 webMathematica 进行部署—— 正是 Mathematica 的独特技术造就了 Wolfram|Alpha。下面让我们来探索其究竟。

Develop with Mathematica and Wolfram Workbench, Compute with gridMathematica, Deploy with webMathematica

开发环境

Wolfram|Alpha 需要...

一个大型的开发环境,可以实现由庞大的开发团队进行快速,高效和稳健的软件开发。

...Mathematica 和 Wolfram Workbench 提供

高级的调试、重构、源控制以及单元检验的集成。

参见:

Development environment

计算知识和智能

Wolfram|Alpha 需要...

广泛并多样化的计算能力。

...Mathematica 提供

世界上最大的算法网络,并且内置了智能性和自我检测精确性的能力。

参见:

Computational knowledge and intelligence

高扩展性的网格计算

Wolfram|Alpha 需要...

一次性计算上千个结果和在多个 CPU 上并排运行任务的能力。

...gridMathematica 提供

高效可靠的本地集群,访问数千兆字节数据的远程计算引擎,以及并行执行上千次计算。

参见:

Highly scalable grid computing

高性能的企业开发

Wolfram|Alpha 需要...

巨大的伸缩性能够通过网络以每秒上千的速度处理查询。

...webMathematica 提供

稳健、自动化的服务器部署,以现代化的网络标准实现高流量服务和不间断运行。

参见:

High-performance enterprise deployment

内置的可计算数据

Wolfram|Alpha 需要...

即时可计算的广泛并多样化的数据,以及连贯的数据添加方式。

...Mathematica 提供

广泛的内置数据源,与其符号型语言完美集成,并可进行即时计算— Wolfram|Alpha 中许多其他附加资源都以此为基础。

参见:

Built-in, computable data

一个统一的构架

Wolfram|Alpha 需要...

一种装载、保存并处理任何可能的信息类型(算法、数据及其它)的系统化方式。

...Mathematica 提供

一个独特的符号型框架,将诸如数据、图形、编程和数学等包括在内的统一结构,并且由足够的灵活性保存任何元素的原始形式。这使得 Wolfram|Alpha 的程序员总能在同一个框架下工作。

参见:

One coherent architecture

智能方式选择

Wolfram|Alpha 需要...

基于最高水准的专业性,建立语义理解体系。

...Mathematica 提供

方式与任务的分离,用户不需要知道详细的算法知识。Wolfram|Alpha 旨在实现其对自然语言的处理。

参见:

Smart method selection

动态报告生成

Wolfram|Alpha 需要...

为任何计算结果的输出提供最优化的视觉效果。

...Mathematica 提供

随时自动产生文件,并自动进行布局、色彩选择、尺寸和排版。Wolfram|Alpha 程序员只需选择输出类型,Mathematica 会聪明的最优化视觉效果。

参见:

Dynamic report generation

数据库的连接

Wolfram|Alpha 需要...

灵活、有效和轻松地连接千兆字节数据。

...Mathematica 提供

输入数据时,以完美整合的内置连接,首先将其转化成符号型表达式,然后整合为统一的 Mathematica 结构。

参见:

Database connectivity

高级别编程语言

Wolfram|Alpha 需要...

一种将语言理解和其它专业知识程序化的表达方式。

...Mathematica 提供

高级函数式编程,并且拥有世界上最先进的模式匹配——提高了程序源码的可读性、易懂性和效能。

参见:

High-level programming language

高效的文本处理和语言分析

Wolfram|Alpha 需要...

高水准、高效能的文本处理。

...Mathematica 提供

广泛的内置功能、自动算法和方法选择,为计算结果提供最优化性能。

参见:

Efficient text processing and linguistic analysis

广范自动的可视化功能

Wolfram|Alpha 需要...

一种将数据可视化的方法,以最具美学原理的动态生成方法形成树形结构、图形布局及其它图形。

...Mathematica 提供

精确的实现对制图、比例、布局、颜色、亮度及其他视觉效果的自动化和最优化,无需设定方法或参数。Wolfram|Alpha 程序员可指定可视化输出结果的类型,而后则可由 Mathematica “自行其职”。

参见:

Wide-ranging, automated visualization capabilities

自动化输入

Wolfram|Alpha 需要...

以简单的方式输入所有的结构化数据。

...Mathematica 提供

成千上百个过滤器会自动将输入的数据转化成 Mathematica 的符号型函数结构,并完成整合。

参见:

Automated importing