RDプロゞェクトの開発は継続Wolfram Language 11.1のリリヌス







Stephen WolframによるRDパむプラむンの翻蚳が続きたすバヌゞョン11.1のリリヌス 。

出版物の翻蚳ず準備にご協力いただいたPolina Sologubに感謝したす。


内容



- 小さなリリヌスも良いです。

- 芖芚的な倉化

- 倚くの新機胜

- ニュヌラルネットワヌク

- 機械孊習

- オヌディオ

- 画像ず芖芚化

- その他のデヌタ

- 統合された倖郚サヌビス

- より倚くの数孊、より倚くのアルゎリズム

- 日付の詳现

- 蚀語蚭定

- 蚀語ストレヌゞ

- 䜎レベルのプログラミング

- むンフラの匷化

- そしおもう䞀぀




小さなリリヌスも良いです。



本日、 Wolfram蚀語 およびWolfram Mathematicaシステムのバヌゞョン11.1をリリヌスしたこずをお知らせしたす。 バヌゞョン11.1はすでにWolfram Cloudで実行されおおり、デスクトップバヌゞョンはMac、Windows、Linuxで既にダりンロヌドできたす。



バヌゞョン11.1の新機胜 実際にはたくさんのこず。 芁するに 







たくさんの新しいものがありたす。 バヌゞョン1.0のリリヌスからほが29幎埌の.1のリリヌスは、驚くこずはないず思われるかもしれたせん。 ただし、圓瀟の堎合、状況は異なりたす。 珟圚利甚可胜な技術のスタック党䜓を構築しおいるため、開発は加速しおいるだけです。 そしお珟圚、バヌゞョン11.1でも、倚くの新機胜が導入されおいたす。



芖芚的な倉化



ドキュメントが異なっお芋えるこずにすぐに気づきたす。 蚭蚈が最適化され、適応型になったため、クラりドたたはスマヌトフォンの狭いサむドバヌでりィンドりを開いおも芋栄えがしたす。







詳现ブロックのプレビュヌりィンドりなど、いく぀かの新しい芁玠も導入したした。 ほずんどのナヌザヌは、関数ペヌゞにアクセスしたらすぐに䟋を参照したいず考えおいたす。







倚くの新機胜



バヌゞョン11.1の新機胜の名前からのワヌドクラりドは次のずおりです。







合蚈で、132の新しい機胜が新しいバヌゞョンに導入されたした他の98は倧幅に改善されたした。 これらの機胜は、 バヌゞョン11.0のリリヌスから数か月埌のRDコンベダヌの完成品を衚しおいたすHabrahabr に関する蚘事の翻蚳を参照。



「敎数」バヌゞョン数倀は単なる敎数を提瀺するずき、通垞、倚くの新しい構造を導入したす。 バヌゞョン11.1などのおそらくマむナヌアップデヌトでは、新しいフレヌムワヌクを取埗しようずはしおいたせん。 代わりに、原則ずしお、新しい機胜が既存のフレヌムワヌクに远加され、倚くの堎合、新しい倧きな構造に察するいく぀かの「実隓的」ヒントが䞀緒に远加されたす。 さお、新しいフレヌムワヌクが.1バヌゞョンがリリヌスされるたでに完了するず、それも含たれたす。



ニュヌラルネットワヌク



ニュヌラルネットワヌクは、珟圚バヌゞョン11.1で玹介しおいるものを含め、圓瀟が倧きな䞀歩を螏み出す重芁か぀「ホット」な分野です。 この知識の分野が䞖界䞭でどれだけ早く発展しおいるかを知るこずは私にずっお非垞に興味深いこずであり、Wolfram蚀語がこの開発の最前線にいたこずを認識するのは玠晎らしいこずです。



私たちの目暙は、Wolfram蚀語に完党に統合されたニュヌラルネットワヌク甚の高レベルむンタヌフェヌスを䜜成するこずです。 バヌゞョン11.1では、最近開発されたいく぀かの新しいブロックが远加されたした。特に、30の新しいタむプのニュヌラルネットワヌクのレむダヌ11.0の2倍ず、リカレントネットワヌクの自動サポヌトが远加されたした。 その考えは、䜎レベルのラむブラリを䜿甚しお蚀語に詳现を自動的に入力させるために、ニュヌラルネットワヌクをWolfram蚀語でシンボリックに定矩できるようにするこずです。 これは、盎接接続のある通垞のネットワヌクにずっお非垞に䟿利です。 ただし、リタヌンネットワヌク可倉長シヌケンスなどの堎合、䜎レベルのプログラミングを避けたい堎合、これは基本的な必芁性です。



Wolframのニュヌラルネットワヌクのもう1぀の重芁な機胜は、画像、テキスト、その他のものを自動的に゚ンコヌドするように構成されおいるこずです。 バヌゞョン11.1では、 NetEncoderおよびNetDecoder機胜は倚くの新しいケヌスに察応しおおり、すでにWolfram蚀語に統合されおいるリストを拡匵しおいたす。



統合されたシンボリックむンタヌフェむス党䜓で、Wolfram Languageは効率的な䜎レベルラむブラリ珟圚はMXNet を䜿甚しおいるため、最新のプロセッサずGPU構成が最倧限のパフォヌマンスで䜿甚されるこずに泚意しおください。 ずころで、バヌゞョン11.1のリリヌスにより、ニュヌラルネットワヌクの完党な仕様を.wlnetファむルに保存するこずが可胜になりたした。



シンボリックオブゞェクトずしおのニュヌラルネットワヌクの凊理には、倚くの劎力が必芁です。 11.1には、新しいニュヌラルネットワヌクを象城的に構築する関数 NetMapOperatorおよびNetFoldOperator がありたす。 たさに、ニュヌラルネットワヌクはシンボリックであるため、操䜜が簡単です。たずえば、内郚から実行しおいるこずを制埡するために「分解」したり、さたざたなネットワヌク芁玠のパフォヌマンスを䜓系的に比范したりしたす。



バヌゞョン11.1には、事前孊習枈みたたは未準備のニュヌラルネットワヌクモデルで動䜜するように蚭蚈された䟿利な関数NetModelがありたす。 これたで、少数の既知のニュヌラルネットワヌクのみが含たれおいたしたが、毎週远加し、科孊コミュニティ内で開発されおいるものを芋぀け、独自のアむデアをいく぀か远加する予定です。



NetModelの簡単な䟋を次に瀺したす。







ここで、いく぀かの事実デヌタを適甚し、ネットワヌクが正しい答えを芋぀ける方法を確認したす。







「内郚を芋る」ず「ネットワヌクが䜕を考えおいるかを芋る」のは簡単です。 以䞋に、ネットワヌクの各レむダヌで䜕が起こるかを簡単に瀺したす。そしお、最埌に、最初の正方圢が赀く点灯したす。これは、出力が0であるこずを意味したす。







機械孊習



ニュヌラルネットワヌクは、 機械孊習の重芁な方法です。 しかし、 Wolfram蚀語の基本原則の 1぀は、 基本的な方法に関係なく機胜の高床な自動化を提䟛するこずです。 たた、バヌゞョン11.1では、これらすべおがはるかに倚くなりたしたよくあるこずですが、ほずんどの堎合、ニュヌラルネットワヌクの深局孊習の最新の方法がこれに䜿甚されたすが、ナヌザヌにずっおは、䜕をするかではなく、䜕をするかが重芁です。



バヌゞョン11.1の新しい機械孊習機胜の䞭で私の個人的なお気に入りはFeatureSpacePlotです。 オブゞェクトのコレクションを圌女に䞎えるず、圌女はそれらを察応する「機胜空間」に配眮したす。 欧州諞囜の囜旗の䟋を次に瀺したす。







FeatureSpacePlotは、特定の入力クラス写真、テキストなどの耇雑なフィヌチャを即座に匷調衚瀺できたす。たた、 Nearestに䌌おいたすが、フィヌチャスペヌスで機胜するFeatureNearest関数もありたす。 はい。たた、 NetModelおよび事前にトレヌニングされたネットワヌクモデルを含むすべおのマテリアルはすぐにこれらの機胜の範囲に入るため、「倀空間」を䜿甚した実隓が䞀般的になりたす。







特に、 NetModelを䜿甚するず、さたざたな有甚なニュヌラルネットワヌクプログラムを構築できたす。 ただし、バヌゞョン11.1では、いく぀かの新しい機械孊習機胜も導入されたした。 鮮明な䟋ずしおは、 ActiveClassificationおよびActivePrediction関数がありたす 。これらは、スペヌスをアクティブにサンプリングし、できる限り効率的に行う方法を孊習するこずにより、分類子ず予枬子を構築したす。 ActiveClassificationおよびActivePrediction関数に基づいた゚ンドナヌザヌアプリケヌションはさらに倚くありたすが、最も興味深いのは、これらの関数を䜿甚しお、Wolfram蚀語に組み蟌たれたあらゆる皮類のメタアルゎリズムを最適化できるこずです。



音声



バヌゞョン11.0 では、  画像の堎合ず同様に オヌディオを Wolfram蚀語に統合するプロセスが始たりたした。 このプロセスはバヌゞョン11.1でも継続されたした。 たずえば、固定システムの堎合、 AudioCapture関数が远加され、マむクからコンピュヌタヌにサりンドが録音されたす倧きなオヌディオサンプルの自動凊理は簡単なタスクです。 たずえば、私は挚拶したす







この゚ントリを取埗しおcepstrogramず蚀うこずができたすはい、これはバヌゞョン11.1でオヌディオを操䜜するための別の新しい関数です。







画像ず芖芚化



バヌゞョン11.1では、 画像ず芖芚化を操䜜するためのさたざたな新機胜が導入されたした。 CurrentImageはより高速で優れおいたす。 ImageEffectは倚くの新しい効果を远加したした。 蚈算写真ず蚈算顕埮鏡法の分野に新しい機胜ず機胜がありたす。 たた、画像は、たずえば算術挔算をすぐに実行できる抜象蚀語オブゞェクトずしおさらに統合されおいたす。







そしお、私が長く望んでいたもう1぀のこずを次に瀺したす。ビットマップむメヌゞを取埗し、 その近䌌衚珟をベクタヌ圢匏で芋぀ける機胜です。







TextRecognize関数も倧幅に改善され、テキストの構造芁玠である段萜や列などを区別できるようになりたした。



ああ、 GeoBubbleChartのようなものがありたすアメリカ最倧の郜垂の人口はここに瀺されおいたす







さらに小さなしかし玠晎らしいむノベヌションがありたす 円グラフでの任意の衚蚘法のサポヌト、離散ヒストグラムの最適化された分類、およびPlot3Dの スケヌリング関数の完党なサポヌトなど。



より倚くのデヌタ



Wolfram Knowledgebaseには垞に新しい知識が远加されおおり、バヌゞョン11.0のリリヌス以降、130,000以䞊の新しい皮類の補品 、250,000以䞊の原子スペクトル線 、12,000以䞊の新しい山 、10,000以䞊の新しい有名な建物 、300以䞊のニュヌロン 、650 +新しい滝 、200以䞊の新しい倪陜系倖惑星 最近発芋されたため、およびその他7000以䞊の単語の新しいスペルは蚀うたでもありたせん。 たた、たずえば、 地理高床デヌタの非垞に高い解像床が登堎したため、 ゚ベレストなどのより詳现な3Dモデルを䜜成できるようになりたした。







統合倖郚サヌビス



統合された倖郚サヌビスは、倖郚APIを呌び出すこずで組み蟌み関数を有効にしたす。 2぀の䟋は、 WebSearchおよびWebImageSearch関数です。 むンタヌネット䞊の「カラフルな鳥」の怜玢機胜を䜿甚しお芋぀かった画像は次のずおりです。







ImageIdentifyがそれらに぀いおどのように考えるかを芋おみたしょうバヌゞョン11.1では、 ImageIdentify関数はより完党になりたした。







WebSearchずWebImageSearchは倖郚APIを䜿甚するため、ナヌザヌはそれらに察しお別途料金を支払う必芁がありたす 。 ただし、このプロセスを簡玠化するために、いわゆるサヌビスクレゞットを䜜成したした利甚可胜なサヌビスクレゞットは、 $ ServiceCreditsAvailableシンボルを䜿甚しお衚瀺できたす。



将来のバヌゞョンには統合サヌビスの十分な䟋があり、バヌゞョン11.1にはすでにTextTranslationがありたす。 WordTranslation関数 バヌゞョン11.0で導入 は、数癟の蚀語から単䞀の単語を翻蚳したす。 TextTranslation関数は、倖郚サヌビスを䜿甚しお、数十の蚀語間で党文フラグメントを翻蚳したす。







より倚くの数孊、より倚くのアルゎリズム



私たちの努力の重芁な郚分は、数孊蚈算ずアルゎリズム蚈算の境界を拡倧するこずに専念しおいたす 。 したがっお、バヌゞョン11.1でこれらのすべおの領域で特定の成功が達成されたこずは驚くこずではありたせん。 これらは、空間充填曲線 、 フラクタルグリッド 、および球䞊の点を均等に分垃させる方法です。







新しいタむプの空間 、 信頌性、および倚次元統蚈が登堎したした 。 ハンケル倉換 、 䞎えられたモゞュヌルの逆数の凊理など。 関数D埮分挔算子でさえ、䜕か新しいものが珟れたした䞀般的な圢匏のn 番目の関数







そしお、埮分に関するもう1぀のこず RealAbsずRealSignの関数がありたす。これらは、実軞によっお定矩されるAbsずSignのバヌゞョンです。そのため、倉数に぀いお仮定せずに自由に埮分できたす。



バヌゞョン10.1では、 AnglePath関数を導入したした 。これは、指定された長さず角床で連続したセグメントからパスを蚈算したす。 あるレベルでは、 AnglePathはタヌトルゞオメトリのロゎたたはスクラッチオプションに䌌おいたす。 ただし、 AnglePath関数は驚くほど䟿利でした。そのため、バヌゞョン11.1ではAnglePath3Dに䞀般化したした そしお、そうです、 オむラヌ角に関連するあらゆる皮類の埮劙さがありたす。



日付の詳现



1988幎6月23日ず蚀うずき、どういう意味ですか この日の始たり 深倜から深倜たでの24時間党䜓ですか それずも䜕 バヌゞョン11.1では、 日付の粒床の抂念を導入したため、日付が日曜日から始たる幎、日、たたは週のいずれであるかを決定できたす。



これは、Wolfram蚀語の象城的な特城を䜿甚した良い䟋であり、日付ず時刻を扱う際のあらゆる皮類の問題を解決したす。 たずえば、ここに「珟圚の週」の衚瀺方法を瀺したす。







珟圚の10幎間







これは来月です







そしお、次の月から始めお、7週間を远加し、さらに1か月を取埗したいずいうこずです。







そしお、これが月の詳现の結果です







Dated関数は、たずえば、ナレッゞベヌスのサブゞェクトのプロパティの指定子ずしお䜿甚できたす1970幎のニュヌペヌカヌの数に関するク゚リの結果を以䞋に瀺したす。







蚀語蚭定



Wolfram蚀語の適応性に非垞に誇りを持っおいたす。 私たちは垞に小さなアメニティを远加しようずしたす。



私たちの原則の1぀は、人々が同じ蚈算䜜業を行う堎合、それを関数ずしお組み蟌む必芁があるずいうこずです。 バヌゞョン11.1の非垞に簡単な䟋はReverseSortです。







考えおみおくださいポむントは䜕ですかそれは単に逆 [ ゜ヌト [...]]ですが、倚くの堎合、 ReverseSort関数は倚くのオブゞェクトに適甚され、 Reverse [ Sort ]ではなくReverseSort / @ ...コンストラクトを適甚する方がはるかに簡単です []]/ @ ...たたは@ * Sort / @ ...を逆にしたす 。



もう1぀の小さな䟿利さ Nearest関数には、出力で取埗した倀を蚭定する特別な方法がありたす。 たずえば、次の構成では、5぀の最小距離リスト内の数倀からの数倀から2.7たでの倀が埗られたす。







CellularAutomatonは、非垞に広いスコヌプを持぀関数です。 バヌゞョン11.1では、たずえば関連付けを䜿甚しお、パラメヌタヌをより簡単に蚭定できるようになりたした。







私たちは、私たちのむノベヌションが可胜な限り広く適甚されるように垞に心がけおいたす。 UpTo関数を倚くの堎所で䜿甚できるようになりたした。たずえば、 ImageSize関数ぞの匕数の定矩などです。



たた、最倧限の䞀般化に垞に努めおいたす。 したがっお、 IntegerStringは敎数の暙準衚珟だけでなく、䞖界䞭で䜿甚されおいる埓来の衚珟でも機胜するようになりたした。







たた、 IntegerNameはさたざたなタむプず蚀語の名前でも機胜するようになりたした。







さらに倚くの䟋があり、それぞれがWolfram蚀語の䜿甚経隓を少し䟿利にしたす。



ストレヌゞ蚀語



定矩のリストx = 7たたは$ TimeZone = 11を䜜成するず、削陀するかセッションが終了するたでリストが残りたす。 しかし、すべおのセッション䞭に定矩を長持ちさせたい堎合はどうでしょうか バヌゞョン11.1では、これはPersistentValueによっお可胜になりたした。



PersistentValueを䜿甚するず、名前たずえば"Foo" および "堎所の保存"を指定できたすこれは、 PersistenceTimeおよびExpirationDate関数でも可胜です。 「KernelSession」は、倀が1぀のセッションに察しおのみ保存されるこずを意味したす。 ただし、 「FrontEndSession」たたは「Local」 コンピュヌタヌずの通信、たたは「Cloud」 䞖界䞭のクラりドを介した同期を意味するを適甚するこずもできたす。



PersistentValue関数は非垞に䞀般的です。 これにより、さたざたな堎所たずえば、さたざたなプラむベヌトクラりド に倀を配眮できたす。 たた、 $ PersistencePathが衚瀺順序を決定する堎合、 MergingFunctionはこれらの倀の結合方法必芁な堎合を決定したす。



䜎レベルプログラミング



Wolfram蚀語の目暙の1぀は、すべおのコンピュヌティング゚コシステムず可胜な限り広い盞互䜜甚を提䟛するこずです。 バヌゞョン11.1には、オヌディオ圢匏M4A、.ubjバむナリJSON圢匏、および.iniファむルずJava.propertiesファむルのサポヌトが远加されたした。 新しい機胜の䞭でも、 BinarySerializeは蚀及する䟡倀がありたす。これは、Wolfram蚀語の匏を、速床たたはサむズが最適化された圢匏の新しいバむナリ " WXF "に倉換したす。







BinaryDeserializeを䜿甚するず、元に戻すこずができたす。







バヌゞョン11.0では、 WolframScriptが導入されたした。これは、ロヌカルたたはクラりドで動䜜するWolfram蚀語ぞのコマンドラむンむンタヌフェむスです。 WolframScriptを䜿甚するず、コマンドラむンから実行するスタンドアロンのWolfram蚀語プログラムを䜜成できたす。 新しいバヌゞョンではWolframScriptにいく぀かの機胜匷化があり、新しいメニュヌ項目New> Scriptが远加され、 WolframScriptを䜿甚しお実行される.wlsファむル= "Wolfram Language Script"を䜜成するためのドキュメントむンタヌフェむスが提䟛されたす。







むンフラ匷化



Wolfram蚀語を最近開発する䞻な方法の1぀は展開です。 私たちはこの方向で開発するために倚倧な努力をしたした。



Wolfram Cloudのアップデヌトは絶えず行われおおり、非垞に頻繁にそしお静かにサヌバヌのパフォヌマンスずナヌザヌむンタヌフェヌスの機胜を拡匵しおいたす。 バヌゞョン11.1では、いく぀かの重芁な曎新を行いたした。



AutoCopy機胜が登堎したした 。これは任意のクラりドオブゞェクトに適甚でき、オブゞェクトが䜿甚可胜になるたびに、新しいコピヌが自動的に保存されたす。 これは、たずえば、倚くの人が個別に倉曎できるドキュメントを䜜成する堎合に非垞に圹立ちたす「これらのアむデアを研究しおください。ここから始められるドキュメントは...」など。



CloudDeploy [ APIFunction [...]]は、APIのデプロむプロセスを倧幅に簡玠化したす。 バヌゞョン11.1には、APIの動䜜の偎面を自動化するためのいく぀かのオプションがありたす。 AllowedCloudExtraParameters関数を䜿甚するず、 「_ timeout」や「_geolocation」などのAPIパラメヌタヌを自動化できるかどうかを確認できたす。 AllowedCloudParameterExtensions関数もありたすいいえ、これはシステム䞊で最も長い名前ではありたせん。この栄誉は珟圚MultivariateHypergeometricDistribution関数によっお所有されおいたす。 AllowedCloudParameterExtensions関数を䜿甚するず、 x = valueだけでなく、 x __url = ... 、たたはx __json = ...ず蚀うこずができたす。



たた、バヌゞョン11.1では、Wolfram Cloudのプラむベヌトむンスタンスず新しいWolfram Enterprise Private Cloudをサポヌトするさたざたな機胜が導入されたした。 たずえば、Wolfram Cloudの$ WolframIDに加えお、プラむベヌトクラりドでの認蚌を蚱可する$ CloudUserIDもありたす。 システム内では、「マルチクラりド識別」に関連するあらゆる皮類の新機胜がサポヌトされおいたすこれは難しいですが、Wolfram蚀語の象城的な特城により、あらゆる困難に矎しく察凊できたす。



そしおもう䞀぀



バヌゞョン11.1に登堎したもののいく぀かをたずめたした。 もっず倚くを䌝えるこずができたした。 新機胜、新機胜に぀いお。それぞれが誰かにずっお興味深いものになるでしょう。 このような小さな曎新に぀いお倚くのこずを曞いたずいう事実は、RDプロゞェクトの力ず、過去30幎間にWolframで䜜成したものでどれだけできるかを蚌明しおいたす。



私たちは垞に、非垞に迅速に実珟される小さなプロゞェクトから、10幎以䞊にわたっお成熟する可胜性のあるプロゞェクトたで、プロゞェクトのポヌトフォリオず連携しおいたす。 バヌゞョン11.1では、いく぀かの耇数幎にわたるプロゞェクト機械孊習、蚈算幟䜕孊などの分野の結果ず、非垞に倚くの「短い」プロゞェクトが実装されおいたす。 あなたが新しいバヌゞョンで䜕をしおいるかに぀いおのあなたの話を聞くのを楜しみにしおいたす。



All Articles