はじめに
最近NovelAIを使い始めたんですけど、生成した画像が消えるの知らずにChromeを閉じて、そのまま生成物が消滅したことあったんですよね...
それはそうとして、プロンプトの調整と管理が非常に面倒だと思いませんか?
出力したい画像に合わせて強調を微調整したり、タグの種類を変えたりする必要があるじゃないですか?
私にはどうしても面倒だったんですよね。
そして次第に「今時こんな単純作業に人間の時間が奪われる必要はないだろ」と怒りを抱くようになっていきました。
そこで今回作成したツールが「呪文工房」となります。
日本語でプロンプトを組めるWebツールで、無論NovelAI向けの非公式ツールです。
きっかけ
きっかけは上述の通りです。
私にとって、地道にタグを調べたり英訳を調べたりするのが面倒臭すぎました。
ほかにも、複数のプロンプトを管理するのが面倒だったり、プロンプトの強弱調整をもっと視覚的にわかりやすくできないかなと思ったりしていました。
ベストプラクティスに則ったプロンプトの並び替えを自動化できたら楽なのになぁ、とも日々思っています。
今回作成したバージョンでは、タグ調査と、強弱の可読性・易修正性を向上させるツールとなります。
並び替えは手で動かすのと位置の固定まで、プロンプトの管理もブラウザに自動で残す所までなので、ここはまだ途中です。
今月中には更なる改良を施していきたいなぁと思っております。
サービス概要
日本語からタグへの変換
左の欄に日本語を1行に1語ずつ書いて「翻訳」を押すと、右の欄にNovelAIで使える英語のタグが並びます。
候補が複数あるときは、下に出る候補から選び直せます。
ジト目 → jitome
上目遣い → upturned eyes
膝から上 → cowboy shot
白いワンピース → white dress
ワンピースのナミ → one piece, nami (one piece)
最後の2つのように、同じ「ワンピース」でも服なのか作品なのかは、一緒に書いた語から判断しています。
強弱の調整
強弱は行ごとの「+」「-」で付けます。
今の倍率が「1.1」のように行の横に出るので、括弧がいくつ重なっているかを数えなくても強さが分かります。
倍率は数字を直接打ち込むこともできます。
括弧で表せない倍率の行だけ、1.5::blue hair::の書き方に切り替えて出力します。
キャラごとの欄とトークン数
「キャラを追加」で欄を足すと、キャラごとのプロンプトとネガティブを分けて書けます。
どの欄も、使ったトークン数とモデルごとの上限を並べて出しています。
差分の作成
1語だけ違うプロンプトを何本も作りたいときは、「差分を作る」で語を選び、代わりの語を並べます。
そこだけ差し替えたプロンプトが、並べた数だけ出てきます。
使用技術
| 部分 | 使ったもの | ひとことで言うと |
|---|---|---|
| ページ | Astro | ページを先に作っておく道具 |
| API | Cloudflare Workers | 世界中のCloudflareのサーバーで動く小さなプログラム |
| 辞書 | Cloudflare D1 | Cloudflareの上で動くデータベース(SQLite) |
| 似た語の検索 | Workers AI+Vectorize | 言葉を数字の並びに変え、意味の近いタグを探す |
| 機械翻訳 | ブラウザ内蔵の翻訳、無ければGoogle Cloud Translation | 辞書に無い語だけを訳す |
画面とAPIは、どちらも1つのWorkerから配っています。
辞書をどこに置き、日本語をどうタグに当てているかは、「辞書とSQLの実装・設計思想(No.02)」で説明する予定です。
さいごに
変な訳が出たら、教えてもらえるとすごく助かります。
連載
- サービス概要(No.01)(この記事)
- 辞書とSQLの実装・設計思想(No.02)
- 開発の進め方と構成(No.03)
- 品質維持の設計(No.04)
呪文工房について
日本語の語句を1行ずつ書くと、NovelAIで使える英語のタグに変換するWebツールです。
強弱は「+」「-」で付けられ、倍率が数字で表示されます。
キャラごとの欄、トークン数の表示、1語だけ違うプロンプトの作成にも対応しています。
無料で、登録は不要です。
呪文工房はこちら→ https://jumon-koubou.com/
