Wolfram Programming Cloudが利甚可胜になりたした



Wolfram ResearchのCEO、Stephen Wolframによる翻蚳投皿。

元の投皿 Wolfram Programming Cloud Is Live



26幎前の同じ日に、私たちはMathematica 1.0をリリヌスしたした 。 そしお今日が歎史的な日になるこずを非垞に嬉しく思いたす。新しいWolfram蚀語 Wolframプログラミング蚀語に基づく補品ラむンの最初のオブゞェクトであるWolframプログラミングクラりド  Wolframプログラミングクラりド をリリヌスしたす。



Wolframプログラミングクラりド



Wolfram蚀語 、特にWolframプログラミングクラりドで䜜業する私の䞻な目暙は、プログラミングプロセスを再定矩し、可胜な限りすべおを自動化しお、人がやりたいこずを十分な明快さずシンプルさで衚珟できるようにするこずでしたこれを行う方法の埮劙な点はすべお自動的に行われたした。



過去30幎間この抂念に取り組んでおり、最初にMathematicaで 、次にWolfram | Alphaで必芁な䞀連の技術を埐々に構築しおきたした。そしお珟圚、これらすべおがWolfram蚀語で最終圢匏で提瀺されおいたす。 先ほど述べたように 、Wolframは新しいタむプのプログラミング蚀語です。これは知識ベヌスのプログラミング蚀語であり、その哲孊は可胜な限り倚くの知識を蚀語に組み蟌んで、すべおを可胜な限り自動化するこずです。可胜な限り。



Wolfram Programming Cloudは、クラりドプログラムのプログラミング、開発、展開に特化したWolfram蚀語アプリケヌションです。



どのように機胜したすか あなたは自分でそれを理解するこずができたす  それを始めるのは非垞に簡単です。 あなたの名前のブラりザからWolfram Programming Cloudに行き、Newをクリックしおください。 ノヌトブック ラップトップず呌ばれるものを入手できたすはい、25幎以䞊前にMathematicaシステム甚に導入したした。 その埌、コヌドの入力を開始できたす 。



Wolfram Programming Cloudでコヌドを入力



このドキュメントのすべおはむンタラクティブです。 䜕かを入力するず、すぐに蚈算しおノヌトブックで盎接結果を芋るこずができたす。



テキストを取埗し、テキストが曞かれおいる蚀語を調べ、その蚀語を話す䜏民がいる最倧の囜の旗の圢で写真を衚瀺する小さなプログラムを䜜成するずしたす。



たず、機械孊習の分野でWolfram蚀語の組み蟌み機胜を䜿甚する必芁がありたす-蚀語分類関数を適甚したす



Wolfram蚀語には組み蟌みの機械孊習分類噚がありたす



OK これは良いスタヌトです。 次に、この蚀語を話す最倧の囜を芋぀ける必芁がありたす。



特定の蚀語を話す最倧の囜を芋぀ける



これで圌女のフラグを取埗できたす。



囜旗を芋぀ける



Wolfram Programming Cloudのメモ垳には、テキスト、コヌド、その他のあらゆるものを混圚させるこずができたす。たずえば、行ったすべおを簡単に文曞化できるずしたしょう



Wolfram Programming Cloudのノヌトブックでは、テキストやコヌドなどを混圚させるこずができたす



明らかに、Wolfram蚀語は知識ベヌスであるずいう事実を倧いに掻甚したした。 ここで、ある皮のグラフィックオブゞェクト画像を䜜成し、プログラムで囜の囜旗に蚀語コヌドを配眮したいず想像しおみたしょう。



この問題を解決する画像凊理アルゎリズムを䜿甚しお小さな関数を曞くのに玄3分かかりたした。



フラグに蚀語コヌドを付ける画像凊理機胜



これで、この関数をテストできたす。



ラベル付きフラグ関数のテスト



この小さな関数で䜕が䜿甚されおいるかを芋るのは興味深いです。 少しの機械孊習 、 人ず囜の 蚀語に関する情報 、タむピング 、そしお最埌にいく぀かの画像凊理アルゎリズムがありたす 。 Wolfram蚀語の本圓に玠晎らしいずころは、これらすべおの芁玠がすでに蚀語に組み蟌たれおいるこずです。これらの芁玠はすべお完党に連携するように蚭蚈されおいたす もちろん、この蚀語構​​造の抂念は、私の人生の最埌の30幎間でかなりの郚分を費やしたものです。



したがっお、䜕かを実行する関数がありたす。 圌女ず今䜕ができるでしょうか Wolframプログラミングクラりドの最倧の機胜の1぀は、Wolfram蚀語を䜿甚しおこの機胜をクラりドに展開できるこずです。



これを行う1぀の方法は、Web APIを䜜成するこずです。 そしお、Wolfram蚀語では非垞に簡単です。 シンボリックAPI関数を䜜成し、それをクラりドに配眮したす。



シンボリックAPI関数を指定しおクラりドにデプロむしたす



察応するURLにアクセスしおむンタヌネット䞊のどこからでもこのAPI関数を呌び出すず、Wolfram蚀語コヌドがWolfram Cloudで実行され、API関数を呌び出した堎所、この堎合はPNG画像ずしお結果が埗られたす



アむquot;ボンゞュヌルquot;  フランス囜旗を取埗



もちろん、この機胜には倚くの工倫を加えるこずができたす。 写真をより矎しくするこずができたす。 事前にいく぀かのこずを蚈算するこずで、コヌドをより効率的にするこずができたす。 などなど。 しかし、私にずっおは、数秒でクラりドに䜕かを展開し、それを任意のサむト、任意のWebプログラムなどで䜿甚できるこずは非垞に印象的で非垞に䟿利です。



以䞋は別の䟋です。 今回は、蚪問するたびに、ナヌザヌが珟圚いる堎所で日没前の珟圚の分数を衚瀺するURLを䜜成したす。



Deployment code for the computed number of minutes until sunset



このURLにアクセスするたびに、小さなテキストフラグメントの圢匏で番号が届きたす。 たずえば、 JSON圢匏たたはその他のさたざたな圢匏で結果を取埗するこずもできたす。







たずえば、日没たでのカりントダりンを衚瀺するWebペヌゞを䜜成しお、毎秒自動的に曎新するこずもできたす。



Deploy a counter for the number of seconds until sunset



How many seconds until sunset?



「入力フォヌムはどうですか」 それらの䜜成も非垞に簡単です。 以䞋のコヌドは、指定された半埄のディスクがマヌクされた、指定された堎所のマップを生成するフォヌムを䜜成するずしたしょう。



A line of code makes a web form to generate maps marked with disks



受信した入力フォヌムは次のずおりです。



The map-generating form deployed on the web



そしお、蚈算埌に埗られた結果



A map with a two-mile disk centered on the Empire State Building—it's that easy



このフォヌムは倚くの優れた技術を䜿甚しおいたす。 このフォヌムの入力フィヌルドは、いわゆる「むンテリゞェントフィヌルド」です察応するアむコンはこれを瀺したす。特定のク゚リだけでなく、同じ理解技術を䜿甚しお解釈される数癟皮類の任意の自然蚀語のフォヌムも入力できるためですWolfram | Alphaの䞭心である自然蚀語 ずころで、たずえばナヌザヌがフォヌムに色の倀を蚭定できるようにする必芁がある堎合、Wolfram Programming Cloudはパレットを䜿甚しお色を遞択したフィヌルドを自動的に䜜成したす たた、あらゆる皮類のスむッチ、スラむダヌ、たたはその他のコントロヌルを远加できたす。



わかりたしたが、この時点で、プロのプログラマヌは「これはすべお玠晎らしいですが、これをすべお自分の環境でどのように䜿甚できたすか」 答えは、シンプルにするために倚くの努力を払ったこずです。 たずえば、フォヌムの堎合、Wolfram蚀語には非垞に透過的なメカニズムがあり、任意のXMLテンプレヌトに埋め蟌み、必芁に応じお倖芳ず機胜をカスタマむズできたす。



APIを䜿甚する堎合、Wolfram Programming Cloudを䜿甚するず、「 埋め蟌みコヌド 」を簡単に䜜成しお、暙準のプログラミング蚀語からAPIを呌び出すこずができたす。



Embed code for calling an API from any standard language



たもなく、モバむルアプリケヌションにクラりドオブゞェクトを展開するのも簡単になりたす。 将来的には、組み蟌みWolfram゚ンゞンWolfram゚ンゞンなどが登堎したす。



それで、これはどういう意味ですか これは、プログラミングのプロセス党䜓ず経枈性を実際に倉えるため、非垞に重芁だず思いたす。 私たちの䌚瀟でどれほどのこずが倉わっおいるのかを芋たした。 Wolfram蚀語ずWolframプログラミングクラりドが䞀緒に登堎するに぀れお、内郚でそれらを䜿甚しなければならない堎所がたすたす圢成されおいたす。 そしお、以前は数週間たたは数か月の間解決されおいたプログラミングタスクが、数日たたはそれ以䞋で突然行われたのを芋るのは驚くべきこずでした。



しかし、はるかに重芁なのは、私が知識ベヌスの蚀語であるWolfram蚀語の抂念党䜓が、プログラミングで初めおそのようなこずを行うこずであり、それは以前に怜蚎するこずさえばかげおいるこずです。 自瀟の䟋-Wolfram蚀語のおかげで、この蚀語の数癟䞇行のコヌドで構成されるサヌビス、Wolfram | Alphaを䜜成できたした。



しかし、今日起こっおいる最も゚キサむティングなこずは、Wolfram Programming Cloudの発売により、これらのすべおのテクノロゞヌが誰でも利甚できるようになり、倧芏暡から小芏暡たでプロゞェクトを実行できるようになったこずです。



誰でも簡単にりェブブラりザにアクセスしお、無料でWolfram蚀語でコヌドを曞き始め、さらにWolframクラりドで小芏暡に展開できるように蚭蚈されおいたす。 倧芏暡なプロゞェクトの堎合、組織内で独自のWolfram Private CloudWolfram Private Cloudを取埗する可胜性も含め、さたざたな可胜性がありたす。



Webブラりザですべおを行う必芁はないこずに泚意しおください。 Wolfram Programming Cloud甚のメモ垳むンタヌフェヌスを䜜成するこずは非垞に困難な䜜業でしたが、今日では最新のWebブラりザずツヌルによっお課せられたこれに察する特定の制限がありたす。 しかし、Wolfram Programming Cloudの同等のデスクトップ版もありたす。これは、 MathematicaずCDFに察しお行った25幎以䞊のフロント゚ンド開発の利点を提䟛したす



Wolfram Desktop



Wolfram Programming Cloudをむンタヌネット䞊できれいに䜿甚できるこずは玠晎らしいこずであり、しばしば䟿利です。 しかし、少なくずも珟時点では、Wolfram Cloudに接続されたネむティブのWolfram Desktopむンタヌフェヌスを起動するこずにより、デスクトップコンピュヌタヌずクラりドを組み合わせお最高の結果ず経隓を埗るこずができたす。 本圓に玠晎らしいのは、すべおが接続されおいるこずで、クラりドずデスクトップコンピュヌタヌ間でメモ垳を簡単に転送できるこずです。



かなり掗緎された゜フトりェアシステムを䞀床に䜜成したした。 しかし、Wolfram Programming Cloudは私が今たで芋た䞭で最も難しいものです。 もちろん、それは巚倧なWolfram蚀語技術スタックに基づいおいたすが、Wolfram蚀語のコア、 Wolfram Knowledgebase  Wolfram Knowledge Base、 Wolfram Natural Language Understanding System 、 Wolfram Cloudおよびその他のあらゆるサブシステムの間でWolframプログラミングクラりドで行われる盞互䜜甚のコレクションは驚くほど耇雑です。



もちろん、粗さもありたすそれらに぀いおはお気軜にご連絡ください。 倚くのこずは、䟋えば、より効率的か぀高速になりたす。 しかし、今日、Wolfram Programming Cloudずいう名前でリリヌスできるこずを非垞に嬉しく思いたす。



だから、Wolfram Cloudを詊しおみたい堎合はどうすればいいですか たず、 むンタヌネット䞊のWolframプログラミングクラりドにアクセスしおください



Wolfram Programming Cloud on the web



以䞋は、クむックスタヌト甚の2぀のビデオですロシア語











䟋のギャラリヌを䜿甚するこずもできたす。 たたは、Notepad Thingsにアクセスしお、Wolfram Programming CloudでWoflramコヌド䟋を盎接実行しおください 。 経隓豊富なプログラマヌの方は、プログラマヌ向けのクむックむントロダクションに進むこずを匷くお勧めしたす。



The Wolfram Language: A Fast Introduction for Programmers



これにより、Wolfram蚀語の基本的な原理ず抂念を玠早く孊び、Wolfram蚀語で倧芏暡なプログラムを簡単に読むこずができるようになり、玄5000個の組み蟌み関数の䞭から「語圙の拡匵」を始めるこずができたす。



Function categories for the Wolfram Language



今日は、圓瀟ずテクノロゞヌだけでなく、プログラミング党般にずっおも重芁な日です。 Wolfram Programming Cloudには初めお倚くのものが登堎したす-圌が物事をどれだけ広く深く深くできるか、基本的なアむデアや原則に぀いおです。 Wolfram Programming Cloudが既存のプログラミングの倚くのこずを単玔化および自動化するこずに加えお、たったく新しいクラスの゜フトりェアアプリケヌションを䜜成できるず思うし、アルゎリズムに基づいお新しいスタヌトアップの波を生み出すこずができるず思う。



私にずっおは長い旅でした。 しかし今日、私は信じられないほど興奮しお、私の人生の新しい章を始めたした。たた、Wolfram蚀語ずWolframプログラミングクラりドで人々が䜕ができるかを芋る機䌚がありたした。



All Articles