NovelAI Journal
Back to NovelAI

ジャーナル記事

カスタム AI モジュールのご紹介

長らくお待たせしていた AI モジュールの学習機能を、Opus プランのユーザー向けに公開します。仕組みと使い方、学習データの整え方をまとめました。

公開日

本日、長らくお待たせしていた AI モジュールの学習機能を Opus プランのユーザー向けに公開します。

AI モジュールとは

AI モジュールは、AI の振る舞いと生成結果に直接影響を与えるものです。私たちが用意している既定のモジュールを使うこともできますし、自分で用意した学習データから独自のモジュールを作ることもできます。たとえば、お気に入りの作家の文体を AI に真似させるモジュールを作ったり、好きな小説シリーズのモジュールを作って、お気に入りのキャラクターについて AI に学ばせたりできます。

独自のカスタム AI モジュールを学習できるのは誰?

カスタム AI モジュールの学習は Opus プランの限定機能として登場しました が、現在は すべてのプランで学習・共有・利用が可能です。

なぜ AI モジュールの学習は Opus 限定だったのか?

当初は、この機能の提供にかかる負荷が非常に大きかったため、カスタム AI モジュールの学習は Opus 限定で公開する計画でした。その後、需要やご意見、ご提案を見守りながら状況を評価し、学習の効率化とコスト削減の方法を見つけました。

これにより、単発購入の選択肢を用意し、下位プランへも展開する必要があると判断できました。

1人あたりいくつの AI モジュールを学習できる?

カスタム学習は「学習ステップ」で管理され、上限もこれで決まります。学習ステップは、AI が学習素材のテキストをどれだけ読み込むかを表します。

Opus プランの方には毎月 8000 学習ステップが付与され、次の請求サイクルでリセットされます。

アップロードできる学習素材ファイルの上限は、1モジュールあたり 10MB です。

既定モジュールの学習例:
Style: Edgar Allan Poe
は彼の作品集(3.6mb のファイル)で学習しており、学習には約 1000 ステップかかりました。
Theme: 19th Century Romance は6人の作家による9つのファイル(合計 4.7mb)で学習しており、約 3000 ステップかかりました。
Inspiration: Crab, Snail, and Monkey は 20 のファイル(合計 5.8mb)で学習しており、約 3000 ステップかかりました。

モデルの学習はどうやって始める?

AI Module Training can be found under the beaker icon!

AI モジュールの学習はビーカーのアイコンの中にあります

NovelAI のメニューを開き、ビーカーのアイコンを選び、 AI Module Training をクリックします。

すると AI モジュールの学習画面が開きます。次に素材をアップロードし、何ステップ学習させるかを選びます。既定の 1000 ステップ から始めるのがおすすめです。モジュールの名前と説明を付けるのも忘れないでください。また、 複数のファイルを選択できます

準備ができたら Train をクリックします。待ち行列に先客がいる場合はその分だけ待つことになり、順番が来ると進捗がパーセンテージで表示されます。

この画面が出れば、モジュールの学習は完了です。モジュールはすでにモジュールメニューに取り込まれていますが、他の人と共有したい場合は、この時点でモデルをダウンロードし、そのあとで学習データを削除してください。

重要:学習済みモジュールは現行の AI モデルとのみ互換性があります。将来 AI モデルが変わった場合、新しいモデルでは動作しない可能性があります。今後のアップデートに備えて、学習データは手元に残しておいてください。

AI モジュールの学習にはどれくらい時間がかかる?

1秒あたりおよそ5ステップが処理されます。つまり 1000 ステップ の標準的なモジュールなら、 約3分 で学習が終わります。

8000 学習ステップ を使い切った場合は、 リセットのために次の請求サイクルを待つ 必要があります。

同時に学習できる AI モジュールは1つだけで、開始した学習の途中キャンセルはできません。

学習データの用意とクリーニングのおすすめ

  • 最大の原則:AI に生成してほしい形のまま、データを整えて入れること。
  • .txt 形式のプレーンテキストを使い、書式タグやマークダウン、HTML は避ける。
  • 散文で書く。
  • 1段落を1行に収め、段落を複数行に分けない。
  • 段落と段落のあいだに空行を入れない。
  • 章の区切りには空行を使うこともできますが、代わりに *** を使うことを強くおすすめします。
  • 行頭・行末にスペースやタブなどの空白を残さない(Notepad++ のようなツールで簡単に整えられます)。
  • 引用符は装飾的なものではなく、通常の “ と ‘ を使うのが理想的です(AI にとって扱いやすくなります)。
  • 含める素材はすべて、そのモジュールで実現したいことに沿った内容にする。
  • キャラクター名などの細部が漏れ出すのを避けたい場合は、データのバランスを取り、登場人物の異なる多様な物語を含める。
  • 逆にキャラクター名などを AI に覚えさせたい場合は、特定のシリーズで学習させる。
  • 短いデータでも気軽に試してみてください。短いプロンプトをモジュールにしても構いませんし、その分だけ必要なステップも少なくて済みます。
  • 百科事典のような項目を生成したいのでないかぎり、事典的なデータは避ける。

AI モジュールはどうやって共有する?

モジュールの学習が終わると、そのファイルをダウンロードして共有できるようになります。

他の人はそのモジュールをダウンロードして取り込み、すぐに使い始められます。学習は Opus 限定ですが、学習済みモジュールの取り込みはすべてのプランで可能です。

取り込むには、モジュールを物語にドラッグ&ドロップします。そうすると AI モジュールのメニューやドロップダウンに表示されるはずです。

右側のメニューにある取り込みボタンからモジュールを読み込むこともできます。

AI モジュールの学習データは NovelAI 側で保管される?

学習データは学習の完了後に削除され、 記録も残しません

既定 AI モジュールの更新

以下の既定モジュールを改善しました。

  • Inspiration: Crab, Snail, and Monkey
  • Inspiration: Witch at Level Cap
  • Theme: Hunter Gatherer
  • Theme: Magic Academy

おわりに

カスタムモジュールについてのご感想や、改善のためのご意見をぜひお聞かせください。ご連絡はこちらから。

Discordhttps://discord.gg/novelai

Twitterhttps://twitter.com/novelaiofficial

Reddithttps://www.reddit.com/r/NovelAi/

Websitehttps://novelai.net/

Patreonhttps://patreon.com/novelai

この記事は、モジュール学習の全プラン開放と NovelAI の UI 変更を反映するため、2022年9月19日に更新されました。