はじめに
画像生成や動画生成では、同じ文章を入力しても、モデル、バージョン、アスペクト比、参照画像、乱数値などが違うと結果が大きく変わります。「良い結果が出たプロンプト」だけを保存しても、あとから同じ表現を再現できないことがあります。
この記事では、生成結果を再利用するために、プロンプトを文章ではなく小さなデータセットとして扱う方法を整理します。
1. プロンプトと実行条件を分ける
まず、入力文そのものと、生成時の条件を別のフィールドにします。例えば次のような構造です。
{
"prompt": "a quiet street after rain, cinematic lighting",
"negative_prompt": "blurry, unreadable text",
"model": "image-model-name",
"aspect_ratio": "16:9",
"reference_images": [],
"seed": 1234
}
モデル名だけでは不十分で、モデルのバージョンや、画像から動画へ変換したのか、テキストから直接動画を作ったのかも残しておくと比較しやすくなります。
2. ケース単位で保存する
プロンプトを単独で一覧にするよりも、「何を作りたかったか」「どの結果を採用したか」「どこを修正したか」を一つのケースとしてまとめます。最低限、次の項目があると後で役立ちます。
- 目的と短い説明
- 入力プロンプトと除外条件
- 使用モデルと設定
- 参照画像や素材の出典
- 採用した結果と不採用にした理由
- 生成日時と更新履歴
この形にすると、別のモデルへ移行するときも、プロンプトだけをコピーするのではなく、変換が必要な条件を見つけられます。
3. 画像から動画へ広げる
画像生成と動画生成を同じものとして扱うと、動きの指定が曖昧になります。動画では、カメラの動き、被写体の動き、時間の変化、開始フレームと終了フレームを追加で記録します。
例えば「カメラがゆっくり前進する」「髪と布だけが風で動く」のように、動く対象を分けて書くと、結果を比較しやすくなります。生成後には、動きの破綻、ちらつき、人物や文字の一貫性もチェックします。
4. 結果を探せる UI にする
ケースが増えると、全文検索だけでは探しにくくなります。ジャンル、モデル、用途、雰囲気、静止画・動画の別などをタグにして、まず一覧から近い結果を探せるようにします。気に入ったケースを選んだあとに、全文のプロンプトと生成条件を確認できる構成が扱いやすいです。
私が試している FilmLune も、生成結果をケースとして眺め、気に入った例からプロンプトや生成条件を確認する考え方を中心にしています。重要なのは、結果の見た目だけでなく、再現に必要な情報を一緒に残すことです。
5. 再現性には限界があることも書く
生成モデルは更新されるため、同じ設定でも将来まったく同じ結果にならないことがあります。そのため「完全再現」と断定するより、使用モデル、設定、参照素材、生成日時を明記し、どの範囲まで再現できるかを説明する方が正確です。
まとめ
生成コンテンツを資産として扱うには、次の順番が有効です。
- プロンプトと実行条件を分けて保存する
- 生成結果をケース単位で管理する
- 画像と動画で必要な条件を分ける
- タグと一覧で近いケースを探せるようにする
- モデル更新による差分と限界を記録する
この設計にしておくと、偶然うまくいった一回の生成を、次の制作に使える知識へ変えやすくなります。