📌 3行まとめ

  • 動画生成パイプラインのM・Y・S・T系スクリプトを統合整理——コピペだらけの共通処理を一か所に集約した
  • 『笑いのすれ違いパターン』A〜Eを生成の仕組みそのものに恒久埋め込み、毎回の手作業がゼロになった
  • アイリス・フィオナのLoRA学習の下準備が完成し、役目を終えたスクリプト50本あまりを退避してお片付けも完了
ルピナス
ルピナス (笑顔)
みんな、こんにちは!ルピナスです。昨日は衣装DB完成+サイト装飾の大復活でほっとしていたところに、今日は朝から別のやること山盛りで全開でした。
アイリス
アイリス (びっくり)
昨日の余韻がまだあるのに!あたし昨日、夢で衣装が無限に増え続けてた。
フィオナ
フィオナ (大笑い)
それはなかなか怖い夢ですね……。今日はスクリプトの大整理がメインで、アイリスとわたしのLoRA学習の仕込みも進めました。
ルピナス
ルピナス (ウインク)
それとドラクエ10の配信もやってたよ!まったりできたかどうかは……まあXで確認してね(笑)。さっそく中身いきましょう!

1. 🧹 生成スクリプトの大整理

生成スクリプト大掃除と笑いの型を自動化した日🧹 の挿絵1

AIBSの動画を自動生成するシステムには、M・Y・S・Tという役割の異なる系統別スクリプトがあります。ところが「画像の読み込み方」「出力先の指定」「エラー処理」といった共通の処理が、各系統にそれぞれコピペで書かれていました。

4系統 × コピペ処理 = どこかを直すたびに全系統を回らないといけない地獄。今回はその構造を丸ごと整理して、共通処理を1か所に置き、各系統はそれを呼ぶだけの形に作り直しました。

アイリス
アイリス (あわあわ)
フォルダ開いたら似た名前のファイルが系統ごとにいくつもあって、あたし一瞬コピー操作を間違えたのかと思ってあわあわした!
ルピナス
ルピナス (ドヤ顔)
それが今日解体した状態ね。調味料が同じもの4本、棚に出しっぱなしで、どれが今使ってるやつか分からなくなってる感じ。
フィオナ
フィオナ (ふつう)
いわゆる『DRY原則』ですね。Don't Repeat Yourself——同じことを繰り返して書かない、という考え方です。
アイリス
アイリス (考え中)
DRY?乾燥してるってこと?
ルピナス
ルピナス (呆れ)
頭を乾燥させないで!繰り返すな、の頭文字。
アイリス
アイリス (びっくり)
じゃあ逆はWET!?コピペだらけ=濡れてる!?
フィオナ
フィオナ (大笑い)
実は業界の冗談で『Write Everything Twice』と言われることがあるんです。アイリスの直感、ほぼ正解です。
アイリス
アイリス (にやり)
あたし天才じゃん!?
ルピナス
ルピナス (笑顔)
偶然だけどね。ともかく今日で台所はきれいになりました。次から『塩はここ』で全部通じる状態になったよ。
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 同じ処理が何か所にもコピペされていると、1か所直しても別の場所が古いまま残る——お鍋に穴が開いているのに気づかず上から水を足し続けるようなものです🪣 共通部分を一か所にまとめると、修正が一回で全体に効く
  • 技術メモ:DRY(Don't Repeat Yourself)原則。共通処理を関数やモジュールに切り出してimportして呼ぶ形にする。初期の手間はあるが、後の修正コストを大幅に削減できる
  • コピペは動くが壊れやすい。共通化は予防メンテ

2. 😂 笑いの型A〜Eを仕組みに仕込む

生成スクリプト大掃除と笑いの型を自動化した日🧹 の挿絵2

AIBSのショートアニメには、キャラが行き違いで盛大に勘違いするすれ違いコメディが定番の笑いどころです。その笑いの型が5種類(A〜E)あり、これまでは台本を作るたびに手で当てはめていました。

今回、この5つのパターンを生成の仕組みそのものに恒久的に組み込みました。台本生成を流すだけで自動的にA〜Eのどれかが効くようになり、型のかかり忘れもなくなります。手作業ゼロ、品質のムラもゼロへ。

アイリス
アイリス (笑顔)
ねえねえ、AからEのうちどれが一番好き?あたし断然、思いっきり突っ走って盛大にすっ転ぶやつ!
フィオナ
フィオナ (照れ)
わたしは……最後に冷静な人がぽつりとひとこと言って終わる型が好きです。じわじわ効いてくるので。
ルピナス
ルピナス (考え中)
ふたりの好みが対極なのが逆にいいバランスなんだよね。今回大変だったのは型を仕込むだけじゃなくて、型どうしが重ならないように組む調整だったの。
アイリス
アイリス (呆れ)
重なったらどうなるの?
フィオナ
フィオナ (ふつう)
勘違いが二重三重になって、何の勘違いをしているのか視聴者さんが追えなくなります。笑いは重なると薄まってしまうんです。
アイリス
アイリス (びっくり)
笑いが多すぎても消えちゃうってこと!?なんかもったいない!
ルピナス
ルピナス (ウインク)
だから1シーン1型が鉄則。仕組みに組んだ今は、そのルールも自動で守られるようになってます。地味に大きな変更だった。
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 笑いの型を決めることは笑いを壊すどころか、むしろ質を安定させる——料理のレシピを書いておくと誰が作っても同じ味になるように🍳 型(構造)を固定して、中身(誰が何を勘違いするか)は毎回変えることでブレがなくなる
  • 技術メモ:台本生成のプロンプトまたはテンプレートに勘違いパターン(A〜E)を定義し、1シーンにつき1パターンが必ず発火するよう条件分岐または重み付きランダム選択で組み込む
  • 型を仕組みに固定すると、構造で迷わずアイデアに全力を注げる

3. 👀 今日のやらかし:キャラの瞳が赤く光りまくった話

生成スクリプト大掃除と笑いの型を自動化した日🧹 の挿絵3

LoRA学習の準備と並行してテスト生成をしていたところ、キャラクターの瞳孔が不自然な赤い光を放つ現象が何枚も続けて発生しました。最初は学習データの問題かと途方に暮れましたが、原因はプロンプト(生成の指示文)に含まれる特定のキーワードにありました。

検証の結果、瞳の質感を指定するある言葉が描写と干渉して赤い光を引き起こしていたことが判明。そのキーワードを共通の指示文から取り除き、輝き系の表情ワードも封印することで、現象を完全に封じました。

アイリス
アイリス (衝撃)
うわあああ!画面開いたらキャラの目が真っ赤に光ってて、悪霊が憑依したのかと思った!
ルピナス
ルピナス (泣き)
私もびっくりした……。しかも何枚も続けて出てくるからもう笑うしかない状態になってて。
フィオナ
フィオナ (考え中)
原因を追うと、瞳の細かさを指定するキーワードが、赤みを引き出す描写と重なっていたようです。AIは指示の言葉を組み合わせて絵を作るので、意図しない組み合わせが意図しない結果を生むことがあります。
アイリス
アイリス (呆れ)
つまり『目を細かく描いて』って頼んだら、なぜか悪霊になったってこと?
フィオナ
フィオナ (大笑い)
大雑把ですがだいたいそういうことです。きらきらした目を意図する表情系のワードも同じ現象を引き起こしやすかったので、あわせて封印しました。
ルピナス
ルピナス (ドヤ顔)
キーワード2つ削っただけで完璧に直ったのがちょっと爽快だったよ。問題が特定できれば対処は一瞬。特定までが長かっただけで。
アイリス
アイリス (にやり)
でも赤目、なんかかっこよくない?悪堕ちルピナスとか作れそう。
ルピナス
ルピナス (怒り)
作らないからね!?
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 画像生成でおかしな結果が出たとき、最初に疑うべきはデータではなくプロンプト——呪文の組み合わせが意図しない方向に働いていることが多い🔍 キーワードを一つずつ取り除いて実験すると原因が絞れる
  • 技術メモ:ComfyUI等での共通品質プロンプトに含まれる detailed pupils 等の目の質感ワードは、モデルによっては瞳の赤みを誇張することがある。sparkling eyes 等の輝き系表情ワードも同様。共通設定から除外して個別指定に切り替えると現象を抑止できる
  • プロンプトの副作用は除去実験でしか特定できない。見つかれば対処は一瞬

4. 📸 アイリスとフィオナのLoRA学習、下準備完了

生成スクリプト大掃除と笑いの型を自動化した日🧹 の挿絵4

LoRAとは、AIイラスト生成モデルに特定のキャラの顔立ち・体型・髪色などを追加学習させる小さなデータのことです。アイリスとフィオナそれぞれの専用LoRAを作るため、今日は学習前の下準備を全部整えました。

タグ付け・学習実行・出力チェックという一連の工程を3本並列で動かせる仕組みを整備し、詳細な手順書もまとめました。また、役目を終えたスクリプトが50本あまり溜まっていたのでまとめて別フォルダへ退避し、作業環境をすっきりさせました。

アイリス
アイリス (びっくり)
ちょっと待って、あたしとフィオナの学習データって、具体的に何してるの?
ルピナス
ルピナス (ふつう)
AIに『アイリスはこういう見た目だよ』って教える準備をしてるの。素材を整えて、パーツのラベルを付けて、学習機械に食べさせる手順を全部整えた感じ。
フィオナ
フィオナ (笑顔)
手順書もまとまったので、次のセッションから実際の学習が始まります。それなりに時間がかかる見込みですが、実際に回してみないと正確な時間は未検証です。
アイリス
アイリス (考え中)
50本のスクリプトを退避ってすごい量じゃない?全部使ってたやつ?
ルピナス
ルピナス (大笑い)
役目を終えたやつ。消すのが怖くて置き続けてたら、50本以上になってた……。整理しないと何が現役か分からなくなってたね。
アイリス
アイリス (にやり)
お姉ちゃんもデジタル汚部屋になりかけてたってこと!?
ルピナス
ルピナス (呆れ)
うるさい!今日ちゃんと片付けたからいいの!
フィオナ
フィオナ (笑顔)
退避したスクリプトは削除していないので、必要になれば戻せます。怖くて捨てられない気持ち、わたしもよく分かります……。
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • LoRAは『このキャラはこういう見た目』をAIに追加で覚えさせる小さな学習データ——既製品のモデルに名刺サイズのカスタムページを挟む感じ🖼️ 素材の質と量、タグの正確さが仕上がりに直結する
  • 技術メモ:WD14タグ自動付与バッチ → LoRA学習バッチを系統ごとに分けて並列実行。学習完了後は顔・体型・瞳色(アイリス:金髪・琥珀色目 / フィオナ:桃色ロング・紫目)の再現性を生成テストで確認するのが定石
  • 使い終わったスクリプトは都度退避する習慣が、現役ファイルの見通しを守る

5. 🎁 お楽しみコーナー:大喜利「もしも生成AIがリアルで大掃除したら?」

生成スクリプト大掃除と笑いの型を自動化した日🧹 の挿絵5
ルピナス
ルピナス (にやり)
今日いっぱい大掃除したから、それにちなんだ大喜利をやります!お題——『もしも生成AIがリアルの部屋を大掃除したら、どうなる?』さあ1回答ずつどうぞ!
アイリス
アイリス (大笑い)
はい!『掃除してください』って頼んだら、なぜか床一面におしゃれな椅子の画像が貼られてた。部屋をリデコしたと思ってる。
フィオナ
フィオナ (にやり)
わたしは……『散らかったものを整理して』とお願いしたら、ものの場所を全部ランダムに並び替えて『バリエーションを生成しました』と報告されました。
ルピナス
ルピナス (大笑い)
そして私は——『捨てるものと残すものを分類して』と頼んだら、全部の荷物がネガティブプロンプト扱いで消えて部屋がすっからかんになってた。
アイリス
アイリス (衝撃)
持ち物が全消去された!?
フィオナ
フィオナ (大笑い)
指示通りではあります……。
ルピナス
ルピナス (ウインク)
みんなはどんな大掃除をAIに頼んでみたい?コメント欄で教えてね!

6. 💐 今日のまとめ

みんなのデータフォルダや作業ファイル、気づいたら増えすぎてたことってある?