🦒

首の短いキリンの画像を生成する方法

に公開

「今日の3時までに首の短いキリンの画像を準備して!」という急な上司からのお願い、どうしますか?
ChatGPTやGeminiを使用すればこんなもの瞬殺だ!と思っているあなた。ぜひ試してみてください。

実際にやってみると少し手こずる方も多いと思います。

この記事を読んだあなた、そんな突発的なお願いも解決できる人になれます!

とりあえず試してみよう

今回はGeminiのNano Bananaを使用します。

まずは素直に「首の短いキリンの画像を出力して」と指示してみます。

確かにちょっと短いかもしれない?が思っていたのと違う。

Geminiに「もっと首の長さを短くして」という指示を送ってみる。

首の長さはほとんど変わっていない。首の短いキリンを生成するのは今の技術では難しいのだろうか?

LLMがヒントをくれる

やり方を変えてみます。まずLLMになぜ首の短いキリンの画像が出力できないのか、どのような指示を与えれば首の短いキリンを出力できるのかを尋ねてみましょう。

レスポンスの全文はこちら

首の短いキリンの画像を生成しようとしても、どうしても「いつもの長い首」になってしまうのは、AI画像生成モデルが持つ**「概念の固着(Semantic Bias)」**という現象が原因です。

この問題を解決するための考察と、具体的なプロンプト10選を提案します。


なぜ「首の短いキリン」は生成しにくいのか?

AIは学習データ(インターネット上の膨大な画像とテキスト)から、「キリン = 首が非常に長い動物」という極めて強い相関関係を学習しています。

  1. データセットの偏り: ネット上の「キリン」の画像のほぼ100%が長い首を持っているため、AIにとって「首が短い」という指示は、「キリン」という定義そのものと矛盾するノイズとして処理されてしまいます。
  2. 概念の優先順位: AIはプロンプト内の「キリン」という単語を見た瞬間、他の詳細な指示よりも「キリンらしい特徴(長い首、模様、角)」を最優先で再現しようとします。
  3. トークンの衝突: 「Short neck(短い首)」という言葉よりも「Giraffe(キリン)」が持つ「Long neck」のイメージが圧倒的に強いため、打ち消されてしまうのです。

解決のためのプロンプト10選

AIの固定観念を打破するために、**「別の動物に例える」「身体比率を具体的に指定する」「進化の過程を捏造する」**といったアプローチが有効です。

No. プロンプトの戦略 プロンプト例(英語) 確信度
1 オカピを参照する A hybrid animal between a giraffe and an okapi, having a giraffe's spot pattern but the short neck and body proportions of an okapi. ★★★★★
2 比率を直接指定 A giraffe with a neck that is shorter than its own head length, stocky build, realistic wildlife photography. ★★★★☆
3 古代の先祖を指定 A prehistoric ancestor of the giraffe, Palaeotragus, which has a short neck and giraffe-like spots, standing in the savanna. ★★★★☆
4 別の動物をベースにする A sturdy horse with the exact skin pattern of a giraffe and small ossicones on its head, short thick neck. ★★★★☆
5 奇形・変異として記述 A rare genetic mutation of a giraffe born with a very short neck, its head is positioned very close to its shoulders, realistic. ★★★☆☆
6 デフォルメ(ちびキャラ) A chibi-style baby giraffe with a disproportionately short neck and large head, cute 3D render. ★★★★☆
7 「首なし」という極端な言葉 A "neckless" giraffe, its head attached directly to its torso, looking directly at the camera, surreal photography. ★★☆☆☆
8 カメラアングルで制約 High-angle shot of a giraffe from above, looking down, creating an optical illusion where its neck looks extremely short and stubby. ★★★☆☆
9 進化のIf(もしも) An evolutionary variant of a giraffe adapted for forest life, featuring a short neck to navigate through dense trees. ★★★★☆
10 強烈な否定表現(Negative) (Prompt) A short-necked giraffe. (Negative Prompt) long neck, tall neck, elongated neck, standard giraffe proportions. ★★☆☆☆

成功率を高めるコツ

  • 「Okapi(オカピ)」を使う: キリンの仲間でありながら首が短い実在の動物「オカピ」の名前を出すのが最も効果的です。
  • 「Stocky(がっしりした)」や「Stubby(ずんぐりした)」: 「Short」だけでなく、体型全体を表現する言葉を混ぜるとAIが形を変えやすくなります。
  • 画像生成AIの使い分け: DALL-E 3(ChatGPT内蔵)は言葉の理解力が高いですが、こだわりが強いです。MidjourneyやStable Diffusionの方が、比率の破壊(カオスな生成)には向いている場合があります。

まずは No.1(オカピ参照) または No.3(古生物参照) を試してみるのが一番の近道です。

特定の画像生成ツール(DALL-E 3、Midjourneyなど)に合わせてプロンプトをさらに微調整しましょうか?

LLMの内容を抜き出すと以下の表のようになる。

No. プロンプトの戦略 プロンプト例(英語) プロンプト例(日本語訳)
1 オカピを参照する A hybrid animal between a giraffe and an okapi, having a giraffe's spot pattern but the short neck and body proportions of an okapi. キリンとオカピの交配種(ハイブリッド)で、キリン特有の網目模様を持ちながら、首の短さや体のプロポーションはオカピに基づいている動物。
2 比率を直接指定 A giraffe with a neck that is shorter than its own head length, stocky build, realistic wildlife photography. 自分の頭の長さよりも短い首を持ち、がっしりとした体格のキリン。リアルな野生動物の写真。
3 古代の先祖を指定 A prehistoric ancestor of the giraffe, Palaeotragus, which has a short neck and giraffe-like spots, standing in the savanna. キリンの先史時代の祖先であり、短い首とキリンのような斑点模様を持つパラエオトラグスが、サバンナに立っている。
4 別の動物をベースにする A sturdy horse with the exact skin pattern of a giraffe and small ossicones on its head, short thick neck. キリンと全く同じ肌の模様を持ち、頭に小さなオシコーン(角)がある、短く太い首をしたがっしりとした馬
5 奇形・変異として記述 A rare genetic mutation of a giraffe born with a very short neck, its head is positioned very close to its shoulders, realistic. 非常に短い首を持ち、頭が肩のすぐ近くに位置している、希少な遺伝的変異を持つキリン。写実的(リアリスティック)。
6 デフォルメ(ちびキャラ) A chibi-style baby giraffe with a disproportionately short neck and large head, cute 3D render. 不釣り合いに短い首と大きな頭を持つ、チビ・スタイルの赤ちゃんのキリン。キュートな3Dレンダリング。
7 「首なし」という極端な言葉 A "neckless" giraffe, its head attached directly to its torso, looking directly at the camera, surreal photography. 「首のない」キリン。頭部が胴体に直接つながっており、こちらを真っ直ぐに見つめている。シュールレアリスム写真。
8 カメラアングルで制約 High-angle shot of a giraffe from above, looking down, creating an optical illusion where its neck looks extremely short and stubby. 真上からキリンを見下ろしたハイアングルショット。首が極端に短く太く見えるような、錯視(目の錯覚)を生み出している映像(写真)。
9 進化のIf(もしも) An evolutionary variant of a giraffe adapted for forest life, featuring a short neck to navigate through dense trees. 密生した木々の間を通り抜けられるよう、短い首に進化した、森林適応型のキリンの変種。
10 強烈な否定表現(Negative) (Prompt) A short-necked giraffe. (Negative Prompt) long neck, tall neck, elongated neck, standard giraffe proportions. (入力指示)首の短いキリン。(ネガティブプロンプト)長い首、高い首、引き伸ばされた首、標準的なキリンの体型

生成結果

いくつかの生成結果をピックアップし有望そうなものを選びます。

失敗例

No2: 比率を直接指定

普通のキリンが生成された

No6: 可愛いけれど作りたい画像とは全く違う

惜しいもの

No1: オカピを参照する
胴体はキリンだが顔と足が別の動物になってしまった。

もうひと踏ん張り

No3をもう少しだけ修正すると望んでいる画像が作れそうだ。
元のプロンプトにThe face and legs must be like a giraffe's.を追加してみる。

首が短いキリンが生成できた。

まとめ

「今日の3時までに首の短いキリンの画像を準備して!」

もし明日上司にそう言われても大丈夫です。以下の4つの段階を踏むことで自分のイメージしているものをAIに出力させられるでしょう。

  1. まずは素直に頼んでみる。
  2. ダメなら、LLMに「なぜダメなのか」「どうすればいいか」を相談する。
  3. 提案された戦略を一通り試す。
  4. 惜しい結果が出たら、それをベースに微調整の指示を加える。

このアプローチは、画像生成だけでなく文章作成やアイデア出しなど、AIを使ったあらゆる業務で強力な武器になります。ぜひAIとの「対話」を楽しんでみてください!

MyVision技術ブログ

Discussion