blog

プログラミングを破壊する知覚的コーディング:ウルフラムの野心的な新しい計算モデル

2002年、英国生まれの科学者、プログラマー、起業家であるスティーブン・ウルフラムの『A New Kind of Science』が発表されたばかりで、知識の追求に対するその破壊的なアプローチに対する...

Jul 14, 2016 · 8 min. read
シェア

2002年、英国生まれの科学者、プログラマー、起業家であるスティーブン・ウルフラムの『A New Kind of Science(新しい科学のかたち)』が発表されたばかり。先月初め、彼は完成間近の新しいプロジェクトをブログで明らかにしました。

VBのジョン・コエツィエは、ウルフラムの本を読んで、本当に素晴らしいと言いました。彼の本についてどう思うかは別として、一つ認めなければならないのは、彼は天才だということです。



ヴォルフラムの両親は、第二次世界大戦前にドイツからイギリスに亡命したユダヤ人。幼い頃からその能力を発揮し、12歳までに物理学辞典を、14歳までに素粒子物理学の本を3冊、15歳までに最初の科学論文を執筆。

1988年に科学計算プラットフォームMathematicaを開発し,2009年には計算知識の検索エンジンWolfram Alphaをリリースしました.

Mathematica は厳密な計算エンジンであり,WolframAlphaは世界に関する一般的な情報です.さて,この2つを一緒にしてみましょう.

この組み合わせは全体像の一部に過ぎません。新しいプロジェクトには自然言語プログラミングも含まれます。これは自然言語だけで行うプログラミングではなく、開発者が自然言語の一部を利用できることを意味します。さらに、アプリケーションのすべてが新しい方法で定義され、コードからイメージまで、入力から結果まで、すべてが記号表現の形で使用され、拡張することができます。自動化はまったく新しいレベルに達し、プログラミング言語はまったく異なる方法で開発されるようになり、小さく始めてアジャイルな構成要素を中核としたライブラリやモジュールを構築するという旧来のやり方から、データとコードをひとつにまとめるという大規模で全体的なものへと移行しています。また、プログラマーでさえも知らない世界を知るコンピューティングにも新たな注目が集まっています。

Googleのナレッジグラフよりも大きな野心

ナレッジグラフは,Wolfram Alphaで行われたものよりもはるかに野心的ではありません.

グーグルは、結果だけでなく答えを出すために、物体や物事、そしてそれらの関係を理解したいと考えています。しかし,Wolframは世界を計算可能なものにしたいと考えており,「国際宇宙ステーションは今どこにあるのか?そのためには,国際宇宙ステーションが何であるか,宇宙にあること,地球の周りを回っていること,一定の速度で移動していること,現在の軌道上の位置を知っているレベルの機械知能が必要です.

それは静的なデータではなく,計算と知識の組み合わせです.WolframAlphaはこれを実現していますが,これはほんの始まりに過ぎません.

ウルフラムは、世界を計算可能にすることは、ウィキペディアのような情報を生成することよりもずっと大きな目標だと言っています。それよりもはるかに野心的であろうとしています。

ウルフラムによれば、彼がこれまでしてきたことの中でも、これは最も複雑なもののひとつであり、説明するのが難しいほど恐ろしいほど複雑なのだそうです。覚えておいてください、この人は素粒子物理学の論文を書いた人です。Wolframはこれを、プログラミング、科学、知識、ビジネスのさまざまな分野に及ぶ「触手」と呼んでいます。

コンピューターに任せましょう。

"一言で言えば、何をしたいのかを説明しさえすれば、コンピューターが代わりにやってくれる、ということです。人がゴールを定義し、コンピューターがその意味をできる限り理解しようとし、そしてそれを実行するためにベストを尽くすのです"

とウォルフラム。

ライブ・デモンストレーションも行いました。

Wolframは約30秒でWebページに円を描く小さなWebアプリケーションを作成し,訪問者が円を大きくしたり,小さくしたり,もっとカラフルにしたりできるユーザインターフェースを提供します.Wolfram言語のおかげでプログラミングはとても簡単で,Wolfram言語は膨大な知識ベースにアクセスできるので,円が何であるかを知っており,円を描くことができます.これは小さな例ですが,30秒後,Wolframは南米の国の定義を実装し,対応する国の国旗を表示するコードスニペットを書きました.さらにWolframはヨーロッパの地図を表示し,ドイツとフランスを計算によって異なる色でハイライトします



このようなことが可能なのは,新しいWolfram計算フレームワークが,Mathematica の20年に渡る開発で開発された複雑で精密なアルゴリズムと,WolframAlphaの知識エンジンを含んでいるからです.その結果は驚異的です.

#p#

情報による自動化

Wolframによると,この自動化のレベルはかつてないほど高く,WolframAlphaが知っていることは何でもアプリが知っているという,信じられないほど強力なものです.

これはWolframの自然言語処理テクノロジーによるものです.知識エンジンのWolframAlphaが南米が大陸であることを知っているからです.同様に,どの国が南米に属するか,国旗は何か,人口はどうか,地図の形やプロフィールはどうか,その他おそらく何千ものデータ要素を知っています.そして,それを得るために必要なのは「南米」と入力することだけです.



言い換えれば、"南米 "は代入すべき変数でも、インスタンス化すべきオブジェクトやクラスでもなく、機械が知っていて理解できるフレーズであり、その意味、含意、関連は、外部のデータソースを必要とせずに、プログラムに難なく埋め込むことができるのです。そして、その知識源は常に更新され、変化し続ける世界に合わせて進化していきます。

これは、開発者がアプリケーションを開発する上で大きな変化となり、この種のプログラミングに現実的な制限はありません。

ウルフラムはさらに、南米を例えに出して、エクアドルについて学ぶことが可能であるように、Twitter APIについても学ぶことが可能であると述べました。

ウルフラムは、アプリケーションを素早く作成する能力によって、ゲームの破壊者となるでしょう。

自然言語入力 - 子供もコードを書ける?

これまで何時間も何週間もかかっていたものが数分で完成します.多くの人が面白いアイデアやアルゴリズム,アプリのアイディアを持っていますが,人手やお金,時間がないために実現できていません.

数時間でアルゴリズムや自動システムを開発することが現実になるでしょう。

何千行もあるコードの代わりに20行から200行になるのですから。つまり、人形でもコードを書けるようになり、新人でも素晴らしいアプリケーションを作れるようになるのです。



ウルフラムは、自然言語入力によって、誰が経験豊富なプログラマーになるかが変わると言います。10行の "hello world "を書く必要がなく、すぐに物事を終わらせることができる言語です。そして、複雑なプログラムを書く人に道を開くでしょう。

しかし、少し混乱することもあります。

Mathematica の長い歴史とWolframAlphaの頭脳のおかげで,Wolfram言語は多くのことを知り,組込み関数を使ってそれを操作することができます.Wolfram言語には,データの操作と解析,可視化と図表作成,イメージ,地理,幾何学,サウンド,科学データ,実質的に自動化されたユーザインターフェース開発等が含まれます.データへのアクセス、ソーシャルデータ、クラウドへの展開も可能です。データへのアクセス、ソーシャルデータ、さらにはクラウドへの展開など、あらゆるものの寄せ集めであり、またそれ以上のものでもあります。

もちろん,Wolfram言語には自然言語入力の他に構文や構造,演算子もあります.つまり,この言語はまだ学習が必要であり,誰でもすぐにアプリケーションを開発できるものではありません.

Wolframの出番:Raspberry Pi,スマートフォン,デバイス

これらのアプリケーションには多くの用途があります。

Wolframは最近,Raspberry Pi用のMathematicaをリリースしました.そこで疑問に思うのは,膨大な知識を持つWolfram言語がPiの小さなボディにどのように収まるのかということです.

その秘密は、エンジンが非常にポータブルであることですが、当然ながら知識は非常に大きいため、Wolfram言語に必要な知識はクラウドに一元的に保存され、エンジンは処理するたびにクラウドに知識を要求します。

Wolfram言語は,パブリッククラウドとプライベートクラウドの両方におけるデスクトップ,モバイル,Webアプリケーションの開発にも対応しています.モバイルアプリケーションの場合,Wolframエンジンが組み込まれ,APIを介してデータにアクセスします.コードはすべて,クラウド,デバイス,デスクトップ間でコピー&ペーストすることができます.

Wolframによると,Java等のネイティブ言語は関数呼び出しを通してWolframエンジンを利用することができるそうです.表面的には開発者はJavaを呼び出しているだけですが,バックエンドは実際にWolframのクラウドにアクセスしています.

感覚コーディング、スマートオブジェクト

Wolfram言語は高度な自動化とインテリジェンスを持ち,データとコードを非常によく似た方法で扱います.

プログラマーにゴールを設定させ、それを達成する方法をコンピューターに考えさせるのです。

ウルフラムはコンピュータに革新と創造を起こさせることにも興味を持っていますが、それは機械に革新を起こさせるということではありません。Wolfram Tonesがまさにそうだとしましょう.ユーザーの入力に基づいて自動的に音楽を作るアプリです。Wolfram Tonesは「秘密裏に」行われているもので,ヘッジファンドを扱う金融サービス会社のために作られることが多いそうです.そして,Wolframエンジンは,何をするか,結果をどのように提示するかということに,ある程度のインテリジェンスを加えました.

もちろん、このようなインテリジェンスはまだAIにはほど遠いですが、その日は来るかもしれません。大量流通という形で。

定義にもよりますが、現在世界には約100億から150億のコンピュータがあり、多くの機器にコンピュータが内蔵されているとウォルフラムは言います。近い将来、ほとんどすべてのものがコンピュータで構成されるようになるでしょう。その時点で、コンピューティングは現在よりもさらに便利なものになり、あらゆるレベルで適応し、変更できるようになるでしょう。

ウルフラムが言っているのは、技術的特異点のことかもしれません。技術的特異点(シンギュラリティ)に到達した時、知性だけがすべてを定義する要素になり、技術開発のペースは現在の人々が理解できるよりも速くなり、世界は人間の想像を超える速さとスピードで変化していくでしょう。

もしシンギュラリティが訪れるとしたら,それは知的システムの発達の結果かもしれません.Wolfram言語は,そのようなシステムの先駆けなのかもしれません.

Wolframがブログで述べているように,Wolfram言語の理解や解釈が難しいのもそのためです.

私見では、それが何をもたらすかについては、まだ初期段階です。しかし、このプロジェクトがこれまでで最も重要なもののひとつであることは、すでに確認できています。大変な作業が必要ですが、それによって明らかになるものは、信じられないほどエキサイティングなものになるでしょう。私は、"coming soon "が世界中の人々が使える実際のシステムになるのが待ちきれません.

Read next

vSphereの最新バージョンであるVMware vCloud Suite 5.5が利用できる。

VMwareは本日、VMware vCloud Suite 5.5とVMware vSphere with Operations Management 5.5の一般提供を開始したことを発表しました。さらにVMwareは、VMware Virtual SANがパブリック・ベータ・プログラムを通じてダウンロードおよび試用可能になったことを発表しました!

Jul 14, 2016 · 2 min read