128文字の計算:Wolframシングルラインコンテストの勝者

この記事では、Wolfram言語の第12バージョンの新機能に言及しています。 コードのコピーとダウンロード可能なメモ帳は、リリース後に公開されます。

毎年、 Wolfram Technology Conferenceでは、最大128文字のWolfram言語プログラムの1行コンテストが開催されます。 当社の従業員はそれに参加することを禁じられていますが、毎年拒否されなければならない申請書やリクエストを受け取ります。 彼らに自分自身を証明し、彼らがどれだけかっこいいかを示す機会を与えるために、今年、初めてのワンライナーコンテストを開催しました。



1位、2位、3位、6名誉、1名の恥ずかしい言及を授与しました。 そして、勝者は...

名誉ある言及


ダニー・フィン、コンサルタント


ImageGuessr(Wolfram Pictionary)(128文字)


ダニーの作品は、128文字の完成したゲームです。 審査員の中には、非常にエキサイティングであると判断したため、審判セッションの終了後もプレーを続けました。

コードはランダムな単語を選択し、この単語のインターネット上で見つかった画像からコラージュを収集します。 次に、コラージュと入力フィールドを含むダイアログが表示されるため、プレーヤーは単語を推測できます。 プレイヤーが入力すると、推測の意味的特徴と単語の意味的特徴を関連付けます。 相関が高いほど、意味の推測が推測に近くなります。 1行のコードで多くの機能!







名誉ある言及


ダニー・フィン、コンサルタント


ノートブックポックス(123文字)


ダニーは、ノートブックに天然withを感染させるコードについて、2回目の名誉ある言及に値します。 おそらく、もし彼がまだ薬を提供していなければ、著者は恥ずべき言及に値するだろう(第2部を参照)。

DannyはBackgroundAppearance前に不要なSystem`削除することで7文字を節約できました。これはおそらく残りの実験です。







名誉ある言及


シニアコンサルタント、サラスタンリー


熱帯雨林の冬(126文字)


サラの作品は、画像検索とニューラルネットワークを組み合わせて、熱帯の画像を雪の森に変換します。 ListAnimateの問題は、雪に覆われた熱帯雨林の一連の画像を示しています。





名誉ある言及


シニアコンサルタント、サラスタンリー


Tigers 'Stripesの変更(128文字)


ダニーのように、サラも2つの名誉ある言及を受けました。 2つ目は、画像検索と、トラから縞模様を除去するニューラルネットワークの組み合わせを組み合わせた作品です。 コード内のResourceObjectは、 シマウマを馬に変換するCycleGANニューラルネットワークです 。 ニューラルネットワークはImageNetデータセットでトレーニングされます。 ニューラルネットワークの名前は、コンパクトな数値識別子でない場合、128文字のうち72文字を消費します。 元のネットワークはシマウマを馬に変換するように訓練されていましたが、サラは新しいエリアでそれを適用しました:白虎で、興味深い効果を得ました。





名誉ある言及


ブライアンウッド、テクニカルマーケティングリーダー


モーションのちょっとした楽しみ(117文字)


ブライアンのプログラムは、オブジェクトを移動するときにカラートレースを作成するコンパクトな画像処理コードを使用して、オンザフライでビデオエフェクトを作成します。 被写体が静止している場合、元の画像を正確に再現するために、重ね合わせたカラートラックが一緒に追加されます。





名誉ある言及


Daniel Carvalho、国際事業開発担当エグゼクティブディレクター


ウェーブ(93文字)


審査員は、以前のタスクのいくつかの分析に頭を悩ませた後、ダニエルの瞑想的な波が非常に楽しいと感じました。





恥ずべき言及


テクニカルコミュニケーションおよび戦略担当ディレクター、ジョン・マクルーン


驚くほど短い掃海艇コード(47文字?)


ジョンの掃海艇は、ju審員のノートブック、つまり文字カウントコードに最初に侵入しました。 これは、動的コードを使用してWolframメモ帳を開くときに迷惑な「ダイナミクスをオンにする」ボタンが必要な理由の良い例です。



ジョンのプログラムを開くと、本格的なゲーム「Minesweeper」のシンボルのいくつかが2000年に表示されます。 次のように始まります。



膨大な量にもかかわらず、上部のカウンターはプログラムサイズが47文字しかないことを示しています。



付随するメモには、「驚くほど短いサッパーコード。 大きく見えるかもしれませんが、実際には47文字しかありません。 自分でチェックしてください! 正直なところ、ju審テンプレートは変更していません。コードを新しいワンライナーにコピーして確認できます。

彼はどうやってそれをしましたか? Johnは、アプリケーションをファイリングするためにメモ帳に組み込まれたソースコードを実際には変更しませんでしたが、このコードが定義するいくつかの関数を再定義しました。 これは、コードを含むセルの「セル」>「式の表示」で確認できます。

コードの最初の「0」は、ノートブック内の文字数をカウントするための関数の新しい定義を含むDynamicWrapperBoxにラップされます。 新しい定義では、プログラムの文字を数える代わりに、「もちろん、[sic] !!!」の恥ずべき言及に値する(47文字)という行の文字を数えます。



Johnのプログラムが初めて画面に表示されると、 DynamicWrapperBoxコードがアクティブになり、メモ帳で中断して適用されます。 恥ずべき言及に値する、ジョン!

3位


Jofre Espigule-Pons、コンサルタント


絶滅危ed種(122文字)


受賞者の作品では、Wolfram言語の言語コンポーネントは、美しく有用で驚くべき結果をもたらすように使用されています。 Jofreプログラムは3つの基準をすべて満たしています。 彼は、哺乳類のクラスと絶滅危species種のクラス(つまり、絶滅の危機にmammalしている哺乳類のクラス)の交差点を見つけ、それらのそれぞれの画像を撮影してコラージュに収集します。





2位


Lou D'Andria、リードユーザーインターフェイス開発者


Wolframセレブリティ(123文字)


会社のカタログから従業員の写真を取得し、 Classifyを使用して、彼らが最も似ている有名人を見つけるLouのアプリケーションを勉強するのはとても楽しかったです。





社内の驚くほど多くの人々が「Stephen Wolfram」(スティーブン自身を含む)として特定されています。 うーん...



一位


テクニカルコミュニケーションおよび戦略担当ディレクター、ジョン・マクルーン


進化する抽象芸術(68文字)


このコンテストで恥ずべき言及に値する私たちの同僚も1位を獲得しました。 エレガントで簡潔な68文字のJohn McLoonプログラムは、コードの長さに対するグラフィックの多様性の比率が高い審査員を魅了しました。 これはアニメーションと魅力的なグラフィックです。 画像がどのように展開するかを見るのは興味深いです:





ジョンは複雑な繰り返し効果を使用しました。 結果は、文字数を調べることで考えられる以上のことを行うプログラムです。 おめでとう、ジョン!



コンテストにはさらに多くの作品が提出されています。合計34作品です。 これらはすべて、Wolfram言語のバージョン12の今後のリリース後にノートブックで公開されます。 参加してくれたみんなに感謝します。 Wolfram言語の力をもう一度示してくれてありがとう。

Source: https://habr.com/ru/post/J442134/


All Articles