30年前、一瞬だけVBプログラマであった経験が、今になって活きているので、人生に無駄なことなんかないのかも知れません。
と、いうわけで、フジカワです。
iPad miniが、逆さまになっても画面が回転する意味が分からなかったのですが、「そうか! 左利きの人用だ!」と気付いてスッキリしました。
今日のエントリは、「VBAの限度を!」とかいった話です。
レディゴー
昨日の引用はしない
ってか、ここしばらく、ろくな更新をしていませんでしたし。
理由は単純で、例のマクロこと、「KENZEN SeaArt Helper」のアップデート作業に忙しいからです。
いやもう、時間が溶けること溶けること! なんで1日は48時間ないんだ? と思う程度です。
ってか、本格的な更新をしよう! と思ってこの記事を書き始めたら、余裕でテッペン越えるし。
チェーンソーを持ってこい!?
今回のバージョンアップは、メジャーバージョンアップです。
GitHubへのロードマップは、近々まとめて公開する予定ですが、その前にこちらで、新機能についてちょっとだけ。
まず、テータの管理形式を、全面的にJSONファイルに移行しました。
ジェイソン? 13日の金曜日のアレ? という程度には縁遠かったのですが、Google Geminiに教えてもらったら覚えました。
VBAでJSONを扱えるようにするモジュールは、それこそGitHubにありまして。
V2.xまでは、各種データを、見えなくしたExcelシート(ゴーストシート)で読み書きしていたのですが、それらを全部撤廃し、JSONでの管理に一元化。
やってみたら、これが結構、作る側としても楽なんだ!
性質の異なるデータをまとめて保存できますし、インデックスが増えても、後から足せばいいだけ。
一番の利点は、全体的な挙動が高速化したことです。
新機能その1
今回のv3.0.0にするに当たって、JSONファイルへの移行のみならず、色々な新機能も盛り込みました。
まず、Favorites(お気に入り)UIの刷新。
従来は、「お気に入りの個別削除」ができないという、結構な難点を抱えていたわけですが、それを解消。
同時に、お気に入りのソート機能も付けました。また、管理ウィンドウから、リストをダブルクリックで、Favoriteタブウィンドウに転送も出来ます。
これらの機能に関しては、新たなボタンを設けるスペースがなかったので、素直にサブウィンドウを作りました。
新機能その2&3
ポジティブ&ネガティブプロンプトの、プリセットのインポート&エクスポート機能です。
ポジティブ&ネガティブプロンプトの組み合わせも、使用するモデルによって結構違う。
今までも、保存はできていましたが、エクスポート(バックアップ)とインポート(レストア)は未対応だったのを、今回ついに。
3つめは、LoRAの管理機能を、大幅強化したことです。
管理画面のUIを整理し、より直感的に。
かつ、自分が持っている.safesensorファイルを読み込ませれば、ハッシュ値とシステム名称、そして、含まれていればですが、トリガーワードも自動で抽出するように。
さらにさらに、LoRAをプロンプトに成形する際、「ハッシュ値で括るか」、「システム名称で括るか」を選べるようにもしました。
新機能その3
一括エクスポート&インポート機能です。
- ポジティブプロンプトのプリセット
- ネガティブプロンプトのプリセット
- LoRAの基本データ
- LoRAのプリセット
- お気に入り
これら5つを、画面上のチェックボックスで選んで(もちろん、全部まとめても可能)一括エクスポート&インポートできるように。
もちろん、既存のデータに追加するか、上書きするかも選択可能。
また、V2.xを使っていた人達のために、以前のバージョンのCSVファイルから、v3.0.0で扱えるJSONファイルにコンバートする機能も付けました。
VBAでやることか?
違うと思います(完)。
いや、割と真面目に、カネ取れるレベルだと思っております。
Stable Diffusionを使うに当たっての、総合的なプロンプトの構築と管理もさることながら。
データシートには、僕の元エロゲーライターとしての、15年分の知識(フェチズム)を、余すところなく叩き込みましたし。
「NSFW絵に超特化した」この手のツールって、多分今までなかったでしょう。
加えて、「Google Geminiに、NSFW絵のプロンプトを出力させる」という、これまた多分、世界初のことをやってるわけですしね。
しかし、どちらかと言うと地味な印象のVBAですが、「やればできる子」ですわ。
まあ、30年前の僕自身、かなり無茶なことをVBでやった記憶がうっすらあるのですが。
カネにならないことは楽しい法則のしょっぱさについて。
んじゃまた。


コメント