新しい5文字描画言語が人気で、ChatGPTはそれを学習しました

新しい5文字描画言語が人気で、ChatGPTはそれを学習しました

たった 5 つの文字でピクセル ペイントを完成させることができます。

合計 8 色、最大 256×256 の画像サイズをサポートする新しい描画言語です。

5つの記号「CFR[]」が含まれているためCFR[]という名前が付けられ、その主な特徴は直感性です。

さらに、CFR[]は無料のオープンソースであり、展開やインストールは不要なので、オンラインで体験できます。

シンボルは 5 つしかありませんが、描画できる画像は、作者が示したこのデモのように単純ではありません。

CFR[]の発表後、RedditやThe Hacker Newsで白熱した議論が巻き起こり、ネットユーザーも自身の作品を共有した。


これらの展示を見たネットユーザーは、タイのパンツは本当にセクシーだと思わずコメントした。

では、これら 5 つの記号は何を表し、どのように使用すればよいのでしょうか?

5人のキャラクターが描ける

前述のように、この描画言語には「C」、「F」、「R」、「[」および「]」の 5 つの文字が含まれています。

直感的なのは名前だけではありません。シンボル自体も直感的な頭文字であり、その意味と用途は次のとおりです。

C はカラーの略で、色を切り替えるために使用されます。サポートされている色は、黒、青、緑、シアン、赤、マゼンタ、黄、白の 8 色です。

△一番左のグレーは白

C コマンドを入力しない場合、デフォルトは白 (キャンバスは黒) です。他の色の場合は、対応する数の C を入力します。

F は Forward の略です。F コマンドを入力するたびに、ポイントが前方に移動します (描画されます) (初期方向は上方向です)。

R は Rotate の頭文字で、回転を意味します。各 R コマンドは、前方方向に時計回りに 45 度回転します。

上記の 3 つのコマンドを使用すると、簡単な絵を描くことができます。

ただし、このツールでは一度に最大 256 文字しか入力できないため、これらの基本コマンドだけを使用して複雑なものを描画することはできません。

問題ありません。まだ 2 つの記号「[」と「]」が残っています。

これら 2 つのシンボルは、ループ構造を表すためにペアで使用されます。

長さ 32 の線を描きたい場合、32 個の F を直接入力するのは明らかに面倒です。

ループ構造を使用すると、[[[FFFF]]] と簡略化できます。

このようなタマネギ構造では、緑の括弧が存在するため、赤い部分 FFFF は 2 回実行されます。

同様に、青い括弧は緑の括弧全体を2回実行し、黒い括弧は青い括弧を2回実行し、最終的に長さ2×[2×(2×4)]=32の線が描かれます。

ループがどのように実行されるかをよりよく理解するために、次の 2 つのコマンドを比較してみましょう。

まず結論を述べます。その効果は次のとおりです。

同じ原理が適用されます。緑色の括弧内の内容、つまり最初の命令の CF (この部分の F の文字列は 1 つの文字に置き換えられます) は、最初に 1 回繰り返されて最も内側のループ本体 (CFCF) を形成し、次にさらに 2 回繰り返されて [(CFCF)(CFCF)] と {[(CFCF)(CFCF)]} が得られ、その間に合計 8 回色が変わります。

2 番目のコマンド セットでは、最初に緑色の括弧内の F が (FF) に変更され、青色の括弧内の内容が C(FF) になります。これを繰り返すと [C(FF)C(FF)] になり、最終的に黒色の括弧内の {[C(FF)C(FF)][C(FF)C(FF)]} に変更されます。合計 4 回の色の変更が行われ、各カラー バーの長さは最初のコマンドの 2 倍になります。

このループを理解すると、著者が示したこの一連のストリップのようなさまざまな複雑なグラフィックを描画できるようになります (CFR のピクセル描画方法と比較すると、単純に見えます)。

上の図に示すコマンドで描画されます。逆アセンブルすると次のようになります (エディターは本当に頑張っています)。

展開すると、次の形式になります: {256 F-RRFRRRRRRR} を 32 回ループし、次に新しいループ本体として C を追加して 8 回ループします。

より複雑なパターンに関しては、豊かな想像力と論理的な計算能力が必要になる場合があります。

しかし、私たちはこの新しい言語を ChatGPT に教えようともしました。前回の会話では、そのルールを紹介し、青い四角形を描こうとしていました。

ChatGPTはCFR[]のルールの一部を理解していますが、ループを完全には理解していないようです。

下の図で ChatGPT が示す指示は正しいですが、最も単純な形式ではありません。

もう一度「シーソー」を繰り返した後、ChatGPT は最も単純な形式の正方形の命令を正常に作成しました。

CFR[] で描画される画像は連続している必要があることに注意してください。ブレークポイントがあると、目的の効果が得られません。

しかし、ChatGPT はいくつかの簡単なグラフィックしか描画できず、著者やネットユーザーが示したケースはまだやや難しいです。

では、CFR[]はどのように達成されるのでしょうか?

「製図板の後ろにカメが隠れている」

作者は、教育用プログラミング言語「Logoプログラミング言語P」からインスピレーションを得たと述べています。

ここでのロゴは、私たちが考えるような商標ではなく、ギリシャ語で「言葉」や「思考」や「アイデア」を意味します。

これは、MIT が LISP に基づいて子供向けに特別に開発した、豊富な描画機能を備えたモジュール型言語です。

Web インターフェースは Canvas と JavaScript を使用して実装されています。

作者は「インターフェースの 256×256 キャンバスの後ろにカメが隠れている」と述べており、そこには位置、色、方向という 3 つのパラメータが含まれています。

Logo 言語の図も小さなカメであることは言及する価値があります。

タートルの初期位置はキャンバスの中央で上向きになっており、色は白です。

ユーザーからの指示を受け取ると、「タートル」はユーザーが要求する方向と距離に移動し、対応する色の痕跡を残します。

体験してみたい方は下のポータルからどうぞ〜

ポータル: https://susam.net/cfr.htmlGitHub プロジェクト ページ:
https://github.com/susam/cfr

<<:  最初のソフトウェア特許取得者は93歳で亡くなった。彼はソフトウェアの知的財産権保護を獲得した。

>>:  視覚的な手がかりに「マーカー」を追加することで、Microsoft と他の企業は GPT-4V をより正確かつ詳細にしました。

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

烏鎮サミットから10年:呉永明が初めてアリババの新たな変化について言及

ノア著制作:51CTO テクノロジースタック(WeChat ID:blog) 「夜、烏鎮の橋のそばの...

チャットボット vs モバイルアプリ: 未来はどちらの手に?

[[272171]]チャットボットとモバイルアプリの戦いは、常に業界で最も議論されているトピックの...

PaddleOCRのスーパーパワーを解き放つ

光学文字認識 (OCR) は、機械が画像やスキャンされた文書からテキストを認識して抽出できるようにす...

チップ設計の極めて高いハードルがAIによって「打ち破られる」

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

AIの受賞作品の著作権申請が却下されました!著者は624のヒントを与えている

初めて受賞した AI 絵画「スペースオペラ」を覚えていますか?最近また注目を浴びているのが――著者の...

PS 2021 では、さまざまな新しい AI テクノロジーが導入されます。 Meitu Xiuxiuよりも使いやすい

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

...

機械学習と AI のトレンド: 何が期待できるか?

ビデオゲーム、医療におけるモノのインターネット、スマートシティなどでは、すでに仮想現実がさらに多く見...

5つの産業用類似アルゴリズム

1. はじめに広告主は通常、ユーザー タグに基づいて広告のターゲット ユーザーを定義します。たとえば...

MITとIBMが共同で「コンピュータービジョンの黄金時代に備える」ための新しいデータセットを発表

人工知能の分野における画像分類問題に関して言えば、トレーニングとテストに最もよく使用されるデータセッ...

超強力なPytorchオペレーション! ! !

こんにちは、Xiaozhuangです!ここ数日、ディープラーニングに関するコンテンツをいくつか共有し...