0 / 0
資料の 英語版 に戻る
クイックスタートfoundation modelを調整する

クイックスタートfoundation modelを調整する

foundation modelを調整する理由はいくつかある。 多くのラベル付けされた例でモデルをチューニングすることで、プロンプト・エンジニアリングだけよりもモデルのパフォーマンスを向上させることができます。 同じモデルファミリーのより大きなモデルと同様のパフォーマンスを発揮するようにベースモデルをチューニングすることで、より小さなモデルを配備することでコストを削減することができます。

必須のサービス
Watson Studio
Watson Machine Learning

基本的なワークフローには、以下のタスクが含まれます:

  1. プロジェクトを開きます。 プロジェクトは、データを処理するために他のユーザーと共同作業できる場所です。
  2. データをプロジェクトに追加します。 データファイルをアップロードしたり、接続を通じてリモートデータソースからデータを追加することができます。
  3. プロジェクトにチューニング実験を作成する。 チューニング実験はTuning Studio実験ビルダーを使います。
  4. 実験結果と調整されたモデルを見直す。 結果には、損失関数図とチューニングされたモデルの詳細が含まれる。
  5. 調整したモデルを展開し、テストする。 プロンプト・ラボであなたのモデルをテストしてください。

foundation modelのチューニングについて読む

プロンプトのチューニングは、モデルに渡されるプロンプトの内容を調整する。 基礎となるfoundation modelモデルとそのパラメーターは編集されない。 プロンプトの入力だけが変更される。 Tuning Studioてモデルをチューニングし、AIfoundation modelが望む出力を返すように導きます。

このビデオでは、foundation modelをチューニングするタイミングとその理由をご紹介します。

このビデオは、このドキュメントのコンセプトとタスクを学ぶための視覚的な方法を提供します。

Tuning Studio についてもっと読む

foundation modelのチューニングに関するビデオを見る

< このチュートリアルのステップをプレビューするには、このビデオをご覧ください。 ビデオで紹介されているユーザーインターフェースには若干の違いがあるかもしれません。 このビデオは、書面でのチュートリアルに付随するものです。

このビデオは、このドキュメントのコンセプトとタスクを学ぶための視覚的な方法を提供します。


foundation modelを調整するチュートリアルを試す

このチュートリアルでは、以下のタスクを実行します:





このチュートリアルを完了するためのヒント
このチュートリアルを成功させるためのヒントを紹介します。

ビデオのピクチャー・イン・ピクチャーを使う

ヒント:ビデオを開始し、チュートリアルをスクロールすると、ビデオはピクチャ・イン・ピクチャ・モードに移行します。 ピクチャー・イン・ピクチャーで最高の体験をするために、ビデオの目次を閉じてください。 ピクチャ・イン・ピクチャ・モードを使用すると、このチュートリアルのタスクを完了しながらビデオを追うことができます。 各タスクのタイムスタンプをクリックしてください。

次のアニメーション画像は、ビデオのピクチャー・イン・ピクチャーと目次機能の使い方を示しています:

ピクチャー・イン・ピクチャーとチャプターの使い方

地域の助けを借りる

このチュートリアルで助けが必要な場合は、watsonx コミュニティ ディスカッション フォーラムで質問したり、答えを見つけることができます。

ブラウザのウィンドウを設定する

このチュートリアルを最適に完了するには、Cloud Pak for Data を 1 つのブラウザ ウィンドウで開き、このチュートリアルのページを別のブラウザ ウィンドウで開いておくと、2 つのアプリケーションを簡単に切り替えることができます。 2つのブラウザウィンドウを横に並べると、より見やすくなります。

サイド・バイ・サイドのチュートリアルとUI

ヒント: このチュートリアルを完了する際に、ユーザーインターフェイスでガイドツアーに遭遇した場合は、後でをクリックしてください。



タスク 1:プロジェクトを開く

プレビュー・チュートリアル・ビデオ このタスクをプレビューするには、00:04から始まるビデオを見てください。

チューニング実験を保存するプロジェクトが必要だ。 サンドボックスプロジェクトを作成し、サービスを関連付ける方法をビデオでご覧ください。 次に、既存のプロジェクトがあることを確認するか、プロジェクトを作成する手順に従ってください。

既存プロジェクトの検証または新規プロジェクトの作成

  1. watsonx ホーム画面で、プロジェクト セクションまでスクロールします。 表示されているプロジェクトがあれば、Associate the Watson Machine Learning serviceまでスキップします。

    プロジェクトが表示されない場合は、このビデオを見て、手順に従ってプロジェクトを作成してください。

    このビデオは、このドキュメントのコンセプトとタスクを学ぶための視覚的な方法を提供します。

  2. サンドボックスプロジェクトを作成をクリックします。 プロジェクトが作成されると、プロジェクトセクションにサンドボックスが表示されます。

  3. 既存のプロジェクトまたは新しいサンドボックスプロジェクトを開きます。

Watson Machine Learning サービスをプロジェクトに関連付ける

foundation modelの調整にはWatson Machine Learningを使用するため、以下の手順に従ってWatson Machine Learningサービス・インスタンスをプロジェクトに関連付けます。

  1. プロジェクトで、管理タブをクリックします。

  2. サービス & 統合ページをクリックします。

  3. このプロジェクトに関連する Watson Machine Learning サービスがあるかどうかを確認します。 関連するサービスがない場合は、以下の手順に従ってください:

    1. サービスを関連付けるをクリックします。

    2. Watson Machine Learning サービスインスタンスの横にあるチェックボックスをオンにします。

    3. アソシエイトをクリックします。

    4. 必要に応じて、キャンセルをクリックし、サービス & 統合ページに戻ります。

詳細またはビデオを見るには、プロジェクトの作成プロジェクトに関連サービスを追加するを参照してください。

チェックポイント・アイコン 進捗状況を確認する

次の図は、管理タブと関連するサービスを示しています。 これでサンプルノートブックをプロジェクトに追加する準備ができました。

プロジェクトの管理タブ




タスク2:ベースモデルのテスト

プレビュー・チュートリアル・ビデオ このタスクをプレビューするには、00:19から始まるビデオを見てください。

チューニングしたモデルは、プロンプト・ラボでテストすることができます。 以下の手順に従って、チューニングしたモデルをテストしてください:

  1. watsonx ホーム画面に戻る。

  2. サンドボックス・プロジェクトが選択されていることを確認する。

    サンドボックス・プロジェクトを選択する

  3. Open Prompt Labタイルをクリックします。

  4. チューニングモデルをお選びください。

    1. モデルのドロップダウンリストをクリックし、View all foundation modelsを選択します。
    2. granite-13b-instruct-v2モデルを選択する。
    3. モデルを選択をクリックします。
  5. Structuredタブをクリックする。

  6. インストラクションにはこう入力する:

    Summarize customer complaints
    
  7. 例題とテスト入力を提供する。

    入出力例
    入力例 出力例
    キャピタル・ワンを使っていたことを最初の日に忘れていて、この借金はキャピタル・ワンの手に渡り、そのままになっていた。 債権回収、副産物:クレジットカードの債務、問題:否定的または法的措置を取った、または取る恐れがある 副問題
    私はなりすましの被害者であり、この借金は私のものではありません。 ID盗難報告書および法的宣誓供述書をご覧ください。 債権回収、副産物、私は知らない、問題。 支払義務のない債務を回収しようとする。 個人情報窃盗の結果、借金をした

  8. Tryテキストフィールドに、以下のプロンプトをコピー&ペーストする:

    After I reviewed my credit report, I am still seeing information that is reporting on my credit file that is not mine. please help me in getting these items removed from my credit file.
    
  9. Generateをクリックし、結果を確認する。 チューニング・モデルの出力と比較できるように、ベース・モデルの出力をメモしておく。

  10. Save work > Save asをクリックします。

  11. プロンプト・テンプレートを選択します。

  12. 名前には、 Base model promptと入力します。

  13. タスク]で[要約]を選択する。

  14. 保存後にプロジェクトで表示を選択します。

  15. 保存 をクリックします。

チェックポイント・アイコン進捗状況を確認する



以下の画像は、プロンプト・ラボの結果です

次の画像は、プロンプト・ラボでの結果です。




タスク 3: プロジェクトにデータを追加する

プレビュー・チュートリアル・ビデオこのタスクをプレビューするには、01:12から始まるビデオを見てください。

トレーニングデータをプロジェクトに追加する必要があります。 リソース・ハブ・ページには、顧客からの苦情データセットがあります。 このデータセットには、信用報告書に関する典型的な顧客からの苦情という架空のデータが含まれている。 以下の手順に従って、Resource ハブのデータセットをプロジェクトに追加してください:

  1. リソースハブページの顧客苦情データセットにアクセスする。
  2. プロジェクトに追加をクリックしてください。
  3. サンドボックスプロジェクトを選択します。
  4. 追加 をクリックします。
  5. View project をクリックすると、プロジェクト内のアセットが表示されます。

チェックポイント・アイコン進捗状況を確認する

次の画像は、プロジェクトに追加されたデータ資産を示しています。

チューニング実験を行う

次の画像は、プロジェクトに追加されたデータ資産を示しています。 次のステップは、チューニング実験の作成である。




タスク4:プロジェクトでチューニング実験を行う

プレビュー・チュートリアル・ビデオこのタスクをプレビューするには、01:32から始まるビデオを見てください。

これで、サンドボックスプロジェクトで、プロジェクトに追加したデータセットを使用するチューニング実験を作成する準備が整いました。 以下の手順に従って、チューニング実験を作成します:

  1. watsonx ホーム画面に戻る。

  2. サンドボックス・プロジェクトが選択されていることを確認する。

    サンドボックス・プロジェクトを選択する

  3. ラベル付きデータのあるfoundation modelモデルをチューニングする

  4. 名前にはこう入力する:

    Summarize customer complaints tuned model
    
  5. 説明には、こう入力する:

    Tuning Studio experiment to tune a foundation model to handle customer complaints.
    
  6. 「作成」 をクリックします。 Tuning Studioが表示されます。

チェックポイント・アイコン進捗状況を確認する

次の図は、Tuning StudioでTuning実験を開いているところです。

チューニング実験を設定する準備ができました

次の図は、Tuning StudioでTuning実験を開いているところです。 これでチューニング実験を設定する準備ができた。




タスク5:チューニング実験の設定

プレビュー・チュートリアル・ビデオこのタスクをプレビューするには、01:47から始まるビデオを見てください。

Tuning Studio では、チューニング実験を設定することができます。 チューニングのためのfoundation modelが完成した。 以下の手順に従って、調整実験を設定する:

  1. チューニングするfoundation modelのために、 foundation modelの選択をクリックします。

    1. granite-13b-instruct-v2を選択する。

    2. 「選択」をクリックします。

  2. プロンプトを初期化するメソッドには、テキストを選択する。 以下の 2 つのオプションがあります。

    • テキスト:指定したテキストを使用します。
    • ランダム:チューニング実験の一環として生成された値を使用する。
  3. テキストフィールドには、次のように入力する:

    Summarize the complaint provided into one sentence.
    

    次の表は各タスクタイプのテキストの例である:

    タイトル
    タスク・タイプ
    分類 各コメントのセンチメントがポジティブかネガティブかを分類する
    生成 週に数日の在宅勤務を認めるケースを作る
    要約 会議の記録から要点を要約する

  4. モデルにやらせたいことに最も近いタスクタイプで、要約を選択する。 タスクの種類は3つある:

    • 要約は、テキスト本文に表現されている主要なアイデアを説明するテキストを生成する。
    • Generationは、プロモーションメールのようなテキストを生成します。
    • 分類は特徴量からカテゴリラベルを予測する。 例えば、顧客からのコメント一式があった場合、それぞれの文に質問や問題点などのラベルを付けるとよい。 分類タスクを使うとき、モデルに使わせたいクラスラベルをリストする必要がある。 チューニング・トレーニング・データと同じラベルを指定する。
  5. プロジェクトからトレーニングデータを選択します。

    1. プロジェクトから選択をクリックします。
    2. データ資産をクリックします。
    3. customer complaints training data.json ファイルを選択します。
    4. 「資産の選択 (Select asset)」 をクリックします。
    5. チューニングを開始をクリックします。

チェックポイント・アイコン進捗状況を確認する

次の図は、設定されたチューニング実験を示している。

次に、結果を確認し、調整したモデルをデプロイする

次の図は、設定されたチューニング実験を示している。




タスク6:チューニングしたモデルをデプロイメントスペースにデプロイする

プレビュー・チュートリアル・ビデオこのタスクをプレビューするには、03:17から始まるビデオをご覧ください。

実験の実行が完了すると、チューニングされたモデルとロス関数チャートが表示されます。 損失関数は、各トレーニング実行での予測結果と実際の結果の差を測定します。 以下の手順に従って、損失関数図とチューニングされたモデルを表示します:

  1. ロス・ファンクション・チャートを見直す。 下向きのカーブは、モデルが期待されるアウトプットを生成する能力が向上していることを意味する。

    チューニング実験終了

  2. チャートの下にある、顧客からの苦情をまとめる調整モデルをクリックします。

  3. モデルの詳細をスクロールする。

  4. 「デプロイ」 をクリックします。

  5. 名前にはSummarize customer complaints tuned model

  6. デプロイメント・コンテナでは、デプロイメント・スペースを選択します。

  7. ターゲット配置スペースでは、既存の配置スペースを選択します。 既存の配置スペースがない場合は、次の手順に従います:

    1. 対象の配置スペースで、新しい配置スペースを作成するを選択します。
    2. デプロイメントスペース名には、次のように入力する:Foundation models deployment space と入力します
    3. リストからストレージ・サービスを選択します。
    4. プロビジョニングされた機械学習サービスをリストから選択する。
    5. 「作成」 をクリックします。
    6. 閉じるをクリックします。
    7. ターゲット配置スペースで、基盤モデル配置スペースが選択されていることを確認します。
  8. 作成後に配置スペースで配置を表示するオプションをオンにします。

  9. 「作成」 をクリックします。

  10. Deployments ページで、Summarize customer complaints tuned model 配置をクリックして詳細を表示します。

チェックポイント・アイコン進捗状況を確認する

次の図は、配置スペースでの配置を示しています。 これで、デプロイされたモデルをテストする準備が整いました。

次の図は、配置スペースでの配置を示しています。




タスク7:チューニングしたモデルをテストする

プレビュー・チュートリアル・ビデオこのタスクをプレビューするには、04:04から始まるビデオを見てください。

チューニングしたモデルは、プロンプト・ラボでテストすることができます。 以下の手順に従って、チューニングしたモデルをテストしてください:

  1. モデルの配置ページから、Open in prompt lab をクリックし、サンドボックス プロジェクトを選択します。 プロンプト・ラボが表示されます。

  2. チューニングモデルをお選びください。

    1. モデルのドロップダウンリストをクリックし、View all foundation modelsを選択します。
    2. Summarize customer complaints tuned model モデルを選択します。
    3. モデルを選択をクリックします。
  3. 構造化モードのページで、指示を入力する:Summarize customer complaints

  4. 構造化モードページで、例とテスト入力を提供する。

    入出力例
    入力例 出力例
    キャピタル・ワンを使っていたことを最初の日に忘れていて、この借金はキャピタル・ワンの手に渡り、そのままになっていた。 債権回収、副産物:クレジットカードの債務、問題:否定的または法的措置を取った、または取る恐れがある 副問題
    私はなりすましの被害者であり、この借金は私のものではありません。 ID盗難報告書および法的宣誓供述書をご覧ください。 債権回収、副産物、私は知らない、問題。 支払義務のない債務を回収しようとする。 個人情報窃盗の結果、借金をした

  5. Tryテキストフィールドに、以下のプロンプトをコピー&ペーストする:

    After I reviewed my credit report, I am still seeing information that is reporting on my credit file that is not mine. please help me in getting these items removed from my credit file.
    
  6. Generateをクリックし、結果を確認する。 ベースモデルの出力とチューニングモデルの出力を比較する。

チェックポイント・アイコン進捗状況を確認する



以下の画像は、プロンプト・ラボの結果です

次の画像は、プロンプト・ラボでの結果です。



今後のステップ

他のチュートリアルもお試しください:

その他のリソース

親トピック: クイック・スタート・チュートリアル

生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細