Danbooru タグの仕組み
画像生成 AI の多くは Danbooru のタグで学習しています。そのため「タグが効かない」ときの原因は、たいていモデルではなくタグ名の書き方にあります。実際に API で 2,350 タグを照合して見つかった落とし穴を 4 つにまとめました。
1. 複数語のタグは _ 区切りが正規名
Danbooru のタグは、複数語なら単語を _ で連結した形が正規名です。スペース区切りや、単語を詰めた綴りは別のエントリとして存在してしまうことがあり、そちらは中身がほぼ空です。
やっかいなのは、綴りを間違えても「存在しないタグ」としてエラーにはならず、ただ何も起きない点です。API で件数を引くと 0 件なので、「このタグは学習されていない」と誤解しがちですが、実際には正規名が別にあるだけ、というケースが多くあります。
調べるときは、必ずスペースを _ に変えた名前で問い合わせてください。0 件だったら「無い」と結論する前に、区切り位置を変える・ハイフンの有無を変える・別名(alias)を試す、の 3 つを確認します。
2. 括弧のサフィックスはタグ名の一部
いちばん事故が多いのがここです。(medium) (style) (texture) といった括弧はタグ名の一部で、落とすと完全に別のタグになります。
| 書いたタグ | 投稿数 | 結果 |
|---|---|---|
watercolor | エントリ無し | 効かない |
watercolor (medium) | 22,297 | これが正解 |
oil painting | エントリ無し | 効かない |
oil painting (medium) | 1,730 | これが正解 |
画材・画風系はほぼすべて (medium) が付きます。短いほうの綴りは一見それらしく見えるので、気づかないまま使い続けてしまいます。
3. 投稿数は「どれだけ学習されているか」の目安
タグの投稿数は、そのままモデルがその概念をどれだけ見てきたかの目安になります。投稿数が数百件しかないタグは、指定しても再現性が低くなりがちです。
| タグ | 投稿数 |
|---|---|
floating_hair | 192,155 |
depth_of_field | 123,137 |
backlighting | 44,217 |
このくらいの桁があるタグは安定して効きます。逆に数百件台のタグは、効くこともあるが毎回は出ない、という挙動になります。狙った表現が出ないときは、同じ意味でもっと投稿数の多いタグが無いかを探すほうが早いです。
4. 投稿数 0 でも効くタグがある(alias)
ここが 3 の例外です。投稿数が 0 でも、そのタグが別のタグへ alias(別名登録)されている場合、実際には解決されて機能します。
つまり 「0 件 = 使えない」ではありません。0 件には 2 種類あります。
- alias 済みの別名 — 実体のあるタグに転送されるので機能する
- 中身が空の非正規エントリ — 存在はするが何も学習されていない(
watercolorがこれ)
見分けるには、正規名が別に存在しないかを確認します。存在すればそちらが実体です。
5. deprecated なタグは避ける
Danbooru には「非推奨(deprecated)」に指定されたタグがあります。新規投稿で使われなくなるため、学習量が増えず、徐々に効きが悪くなります。
| タグ | 投稿数 | 状態 |
|---|---|---|
masterpiece | 0 | deprecated |
night_sky | 0 | deprecated |
light_brown_hair | 0 | deprecated |
looking_away | 35,834 | deprecated(投稿数は残る) |
品質タグとして広く使われている masterpiece が deprecated なのは意外かもしれません。投稿数が 0 でも alias により機能はしますが、Danbooru 側で積極的に付けられる語ではなくなっています。
looking_away のように、投稿数が多いまま deprecated になっているものもあります。この場合は過去の投稿ぶんは学習されているので効きますが、今後は増えません。代替タグがあるならそちらに寄せるほうが長持ちします。
まとめ
- 複数語は
_区切りの正規名で確認する (medium)などのサフィックスを落とさない- 投稿数は学習量の目安。桁が小さいタグは再現性が低い
- 投稿数 0 には「alias で機能する」と「空の非正規エントリ」の 2 種類がある
- deprecated なタグは、動いていても将来的には弱くなる
実際にどのタグと組み合わせると効くかは、タグ共起データのほうで実データを公開しています。