スティーブン・ウルフラムはコンピュータ言語をより人間らしくしたいと考えている スティーブン・ウルフラムはコンピュータ言語をより人間らしくしたいと考えている

スティーブン・ウルフラムはコンピュータ言語をより人間らしくしたいと考えている

スティーブン・ウルフラムはコンピュータ言語をより人間らしくしたいと考えている

先月、科学者であり、Wolfram Research の創設者であり、ビッグデータ界でロックスターに最も近い存在であるスティーブン・ウルフラム氏が、25 年以上の開発期間を経た「記号的」コンピュータ言語である Wolfram Language を発表しました。

このシステムは、より高速で直感的なコーディングを実現するために設計されており、世界に関する百科事典的な知識が満載です。開発者は、画像、ウェブサイトから収集したデータ、その他数学的ではない情報を解釈・活用することで、より人間的なプログラミング体験を実現すると約束しています。しかし、このシステムに対する反応は熱狂的なものと懐疑的なものの両方です。支持者は全く新しいソフトウェア開発方法になる可能性があると述べる一方で、 Slate誌のライター兼ソフトウェアエンジニアであるDavid Auerbach氏は、これを「インチキ薬」と呼んでいます。

サウス・バイ・サウスウエストでは、ウルフラム氏は一連のライブデモで最新作を披露した。

人間が尋ねるような事実に関する質問に答えるデータベース「Wolfram Alpha」や、情報を数学的にプロット・分析するより技術的なプログラム「Wolfram Mathematica」を使ったことがあるかもしれません。Wolframは、この2つのサービスを新しいシステムに統合する予定です。Wolframによると、このシステムは知識ベースで、膨大なデータとその情報を活用するためのコマンドが組み込まれているそうです。Facebookのデータが欲しいですか?「猫って最高」といったフレーズを入力すれば、ある程度の確率で、このソーシャルネットワーキングサービスにあなたが何を求めているかを予測してくれます。

講演で、Wolfram氏は自分の写真を撮り、コンピューターにいくつかのコマンドを入力すると、その写真がブロックのモザイクに変換され、さらにそのモザイクがブロックパターンの動画に変換されました。この機能がなぜ役立つのか?それは分かりません。しかし、ダイナミックなデモンストレーションにはなりましたし、この言語がどのような処理を処理できるかを体感できるものとなりました。

スティーブン・ウルフラムによるWolfram言語入門

このシステムが処理できる他の作業としては、日没時刻の算出(コマンド:「Sunset [Today]」)や現地の気温の算出(「AirTemperatureData [Here]」)などがあります。しかし、言語処理のプロセスの方がより興味深いです。例えば「ウクライナの隣国」と入力すると、ウクライナの国境を接する国々のグリッドが表示されます。何を求めているのかわからない場合は、システムに目標を定義すると、その目標を達成するための最適なアルゴリズムを教えてくれます。例えば、Wolframのエンジニアは、どのメールがスパムであるかを判断するアルゴリズムや、テキストに不適切な表現が含まれているかどうかをフラグ付けするアルゴリズムを識別している様子を見せてくれました。

ウルフラム氏はまた、インターネット接続時のシステムの動作を初めて実演した。コード内にオブジェクトを作成し、それを画像としてクラウドに送信した。こうした直感的なコードを数行記述するだけで、都市の地図や、都市間の理想的な移動ルートさえも作成できる。「ニューヨーク市」を「バナナ」にマッピングしようとすると、「バナナは都市じゃないよ、バカ」とはっきり表示される。最も奇妙な例として、ウルフラム氏は約1分で、画像を犬が見るであろうものに変換するWebベースのジェネレーターを作成した。犬の視覚のビフォーアフター写真をプログラムに適用することで、ランダムな画像を見つけ出し、コンピューターにぼかしや色の変更をさせて犬の目線に近づけることができた。

最も印象的だったのは、プログラムが仮想空間にオブジェクト(犬の例ではボール)を作成し、Wolframがシンプルなスライダーでそれを操作し、ズームしたり、押しつぶしたり、転がしたりした点です。このプロセス全体は約30秒かかりました。

彼のデモは、全く問題がなかったわけではない。ウルフラムが数字の8を描き、コンピューターにそれを認識させると、コンピューターは数字の4だと認識してしまい、気まずい瞬間が訪れた。

まだ少し不安定な面はあるものの、非常に興味深いものであり、コンピュータ言語の今後の方向性を示唆しています。不確かなのは、それがどのように使われるかです。Wolfram言語は、プログラマーやその利用者にとって、これまで開かれなかったどんな扉を開くのでしょうか?それとも、ソフトウェアの動作を高速化するのでしょうか?あるいは、私たちがソフトウェアに求める動作を実現するのでしょうか?この点は明確ではありません。確かな答えを知るには、今後数週間以内に言語がリリースされるまで待つ必要があります。