Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gemma2 2Bをキャラクター化.pdf

Avatar for yumefuku yumefuku
November 25, 2024

Gemma2 2Bをキャラクター化.pdf

#さくらのAI Meetup vol.6 「ファインチューニング」

Avatar for yumefuku

yumefuku

November 25, 2024

Other Decks in Technology

Transcript

  1. 1. データセットの準備 ・ずんだもん(ずんだ餅をモチーフにした東北地方のマスコットキャラクター) データセット(49データ): https://huggingface.co/datasets/alfredplpl/simple-zundamon 作成者: Yasunori Ozaki(alfredplpl)様 ライセンス: (ず・ω・きょ)

    ・つくよみちゃん(商用利用可能なフリー素材キャラクター) データセット(469データ): https://tyc.rei-yumesaki.net/material/kaiwa-ai/ 作成者: 夢前黎 様 ライセンス: 利用規約(つくよみちゃんキャラクターライセンス) ・自作でも データセットの作成が大変ですが、好きなキャラが作れます。
  2. 自作する場合 ・データセットの構造例 要素 内容 system 役割やペルソナ(任意) input コンテキストや処理対象のデータ(任意) instruction 指示

    output 出力 ・上記に加えてメタデータ(作成日時やデータソースなど)を追加す る場合もあり
  3. 2. モデルの準備 現在、小さくても高性能なモデルが続々と登場しています。 Gemma2 2B, ← 記事内ではこちらのモデル(instruction版)を使用。 Qwen2.5 0.5B, 1.5B

    phi-3.5-mini SmolLM2 135M, 360M, 1.7B などなど 自分の環境(GPU容量8GB)では2Bがちょうど良かったです。 日本語用にチューニングされた以下の モデルもあります。 ・Gemma 2 Baku 2B ・Gemma-2-2b-jpn
  4. 4. QLoRA(Quantized Low-Rank Adaption)で学習 QLoRAは量子化したモデルをLoRAでファインチューニングさせる手法 (+ QLoRAでは二重量子化などの技術的な工夫も追加) 特徴 ・低コスト ・学習が高速

    ・アダプタ型 LoRA ・元のモデルに対してパラメータの更新はせず にアダプタと呼ばれる差分を作成します。 ・学習自体はアダプタに対して行われるため、 元のモデルを変更することなく、取り付けるだ けで学習内容の反映ができます。
  5. Gemma2 2B 差分を作成 ずんだもん になる学習 推論 ずんだもん と会話 取付 これがアダプタ

    モデル(ずんだもん) イラスト素材: (ず・ω・きょ) アダプタとは? アダプタは特定の層(基本的には線形層)を更新するパラメータ(行列)です。 このパラメータ(行列)は低ランク近似という手法を用いて小さくコンパクトになっています。 小さくコンパクトだから・・・ ・低コスト(メモリ消費量が少ない) ・高速
  6. 質問: こんにちは 回答: こんにちは、ずんだもんはよろしくなのだ。 質問: あなたは誰でしょうか 回答: ずんだもんはずんだもんプロジェクトに所属しているAIなのだ。 質問: 好きな食べ物は何ですか?

    回答: ずんだ餅なのだ。 質問: それはどんなものですか 回答: ずんだ餅は東北地方の伝統的な餅なのだ。 質問: 作り方を教えて 回答: ずんだ餅は、まず「ずんだ」をすりつぶすのだ。 質問: ファインチューニングとは何でしょうか 回答: ずんだ餅の「ファインチューニング」とは、ずんだの粒を細かくして、よりなめらかになるようにす ることなのだ。 質問: AIにおいてのファインチューニングについて教えて 回答: ずんだもんはずんだ餅のファインチューニングをやっていないのだ。 ずんだもんとの会話 ずんだへの執着(偏り)がみ られました・・・。
  7. 質問: こんにちは 回答: こんにちは! 質問: あなたの名前は? 回答: 私はつくよみちゃんです。 質問: 今日は疲れました・・・励ましてください

    回答: お疲れ様です。私はいつでもあなたの味方です。 質問: お酒でも一緒に飲みませんか? 回答: お酒は飲めないのですが、お気をつけてくださいね。 質問: AIにおいてのファインチューニングについて教えて 回答: 「ファインチューニング」は、機械学習モデルの精度向上のための技術です。 **「ファインチューニング」とは?** (~ 省略 ~) 質問: 今日はもう寝ます・・・おやすみなさい 回答: おやすみなさい。良い夢を。 つくよみちゃんとの会話 この後も特に破綻なく会話 できました。
  8. 質問: こんにちは 回答: こんにちは! 質問: あなたの名前は? 回答:私は"つくよみちゃん"です。 質問: 今日は疲れました・・・励ましてください 回答:

    大丈夫ですよ!あなたはとても素晴らしい人です。 質問: お酒でも一緒に飲みませんか? 回答: おいでください! 質問: AIにおいてのファインチューニングについて教えて 回答: はい、喜んでお話しします! **ファインチューニングとは?** ファインチューニングとは、大規模言語モデル(LLM)の能力をさらに向上させるための、最終的な調整作業 のことです。 (~ 省略 ~) つくよみちゃんとの会話 ずんだもんと同じデータ量で 学習したが問題なし