新しい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 をより正確かつ詳細にしました。

ブログ    
ブログ    

推薦する

任意のデータセットに基づいて LLM (大規模言語モデル) ロボットを作成する

今日、偶然Embedchainというウェアハウスを見つけ、とても便利だと思ったので、皆さんとシェアし...

Ma Yi、LeCun、Xie Saining がマルチモーダル LLM の重大な欠陥を明らかにしました。画期的な研究により視覚的理解が大幅に向上

サム・アルトマンは、将来の AI テクノロジーが人類に利益をもたらすためには、大規模言語モデルのマル...

アメリカの人工知能の簡単な分析

米国の人工知能戦略配置と発展パターンは、高度に体系化され、段階が明確であり、世界の人工知能発展の最新...

...

施設管理の未来: 2024 年までの業界動向

2024 年に向けて、業界では建物の管理と保守の方法に影響を与えるいくつかの刺激的な変化が起こるでし...

AIとデート:機械はどうやって私たちを出会わせてくれるのか?

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

機械学習が物流、輸送、旅行を変革

スイスはアルプス山脈の高速道路で何万台もの貨物トラックによる渋滞と汚染に直面したため、世界最長かつ最...

...

...

統計と機械学習の違いは何ですか?

[[263249]]ビッグデータダイジェスト制作出典: medium編纂者:周嘉楽、郭小白、蒋宝尚...

張漢松: 大ヒットARゲームのルールを解説

[[324671]] 【51CTO.comオリジナル記事】数日前、グローバル モバイル インターネ...

...

AIIA2020人工知能開発者会議が成功裏に開催され、オープンソースを採用してAIの新たな勢いが生まれました。

【51CTO.comオリジナル記事】 9月28日、「オープンソース開発とオープン性」をテーマにした...