Latest / M365.FM – Microsoft 365・Copilot・AI ポッドキャスト(日本語) / Business Centralで独自のCopilot機能を登録:AL、メタプロンプト、Azure OpenAIキーの安全な管理(AI吹き替え)
Transcript
- 0:00ビジネスセントラルが支払いの称号や製品説明文の作成といった退屈な作業を代行して くれたらいいのにと思いませんか
- 0:05クリック作業や深夜のエクセル作業に追われるのはもう終わりにしましょう それがコパイロットの約束です先にお答えしておくとこれはビジネスセントラル
- 0:13オンライン版に標準搭載されており追加費用はかかりません ただしオンプレミス環境では動作しませんのでご注意くださいここからが本題です
- 0:19ほとんどの管理者は用意されたデモ以上のことは見ていません 今日はその中身を解き明かしコパイロットを自社のビジネスに役立てる方法を教えします
- 0:25この動画を見終わる頃にはサンドボックス環境で検証できる生存チェックリストが手に入ります すべてはマイクロソフトがあまり公言していない隠されたメニューから始まります
- 0:33コパイロットの隠しメニューその真の力は顧客カードに表示される華やかなボタンの中にはありません 真の仕掛けはマイクロソフトがその裏側に残した要素にあります
- 0:41これらの拡張ポイントはシステム ai 名前空間の中にあります コパイロットケーパビリティコードユニットと関連する列挙型 enum を探してみてくださいそこに開発者向けの実際のフックが存在します
- 0:50これらは単なる無意味なコードの断片ではありません マイクロソフトが市販機ごとに新しいデモを発表するのを待つのではなく独自の ai 機能を定義登録できるように構築されているのです
- 0:59多くのユーザーが触れているメニューは本の表面にすぎません 請求データを入力して要約を作成したり製品説明文をドラフトしたりそれも悪くはありません
- 1:07しかしそれらはほら動くでしょうと見せるためのデモ用シナリオにすぎません 実際ビジネスセントラルの内部にはコパイロットケーパビリティやコパイロットアベーラビリティといったオブジェクトが存在します
- 1:15平たく言えばケーパビリティとはコパイロットのために作成するスキルセットのことです アベーラビリティはそのスキルをいつどこでエンドユーザーに表示するかをシステムに指示するものです
- 1:24これらを組み合わせることで単なる出来合いの ai ウィジェット集ではなくなります コパイロットを自社専用にカスタマイズするためのフレームワークになるのです
- 1:30ここが最大のポイントです 多くの管理者はコパイロットは光り輝くブラックボックスのように完全にロックされていると思い込んでいます
- 1:36用意されたものを使ってそれ以上は気にせず次に進んでしまいます 追加の制御機能を探そうともしませんしかし開発者レベルでは調整用のレバーが露出しています
- 1:43そしてもちろん開発者が登録した結果を管理者が実際に確認する方法もあります ビジネスセントラル内のコパイロットおよびエージェントの機能ページを開いてください
- 1:50登録したすべての機能がそこに表示されます 何か不具合があれば管理者が個別に機能をオフにすることも可能です
- 1:56開発者がある言語で定義し管理者がUIで管理する この繋がりこそが単なる理論を実用的なものにする架け橋なのです
- 2:03ロックされたアップルデバイスではなく隠しデバッグコマンドを備えたコンソールのようなものだと考えてください もしメインのコパイロットボタンをクリックするだけならあなたは本来のパワーを生かしきれていないことになります
- 2:12まるでテスラを運転していて渋滞の中を少しずつ進んでいるようなものです ラディカラスモードのスイッチはあってもそれを入れなければアイドリングしているのと同じです
- 2:19ここでも同じことが言えます 名前空間オブジェクトはすでにテナント内にありますが場所を知らなければ決して使うことはありません
- 2:25ではどれほどの馬力があるのでしょうか ビジネスセントラル内の ai モジュールはテキスト保管やワークフロー向けのチャット風保管
- 2:32セマンティック検索用の埋め込みを提供します つまりマイクロソフトの想定ではなく自社のパターンに基づいて発注書を起案する機能などが構築できるの
- 2:42です また堅苦しい人事メモのような口調ではなく自社らしいトーンで話すアシスタントも作成できます
- 2:48勘違いされる前に少し注意点をビジネスセントラルで見たかもしれない コパイロットとのプレビューチャット機能はこのモジュールで拡張することはできません
- 2:55そのチャットは独自の道を歩んでいます 皆さんが拡張するのはここで説明する機能モデルを通じて行います
- 3:00マイクロソフトのマーケティングではこの点がうまく伝えられていません ドキュメントにはありますが管理者が滅多に読まない技術セクションの奥深くに埋もれています
- 3:06しかしこれらのオブジェクトの存在を知れば状況は一変します 経理の癖特殊なカスタムフィールド複雑な承認フローなどすべてを自前のコパイロット機能で解決できます
- 3:16レドモンドマイクロソフト本社からのおこぼれを待つのではなく環境に合わせて直接 アシスタントをカスタマイズできるのです
- 3:22もちろん強力な機能には注意書きがつきものです これらは諸刃の剣でもあります機能の登録を誤ると特にマイクロソフトのアップデート時に競合が発生する可能性があります
- 3:31拙いやり方をすればサンドボックスが壊れたり最悪の場合本番環境のユーザーをブロックしたりしかねません だからこそコパイロットとエージェント機能のページが重要なのです
- 3:38管理者に可視性を提供するだけでなくカスタムAIが暴走した際の強制終了スイッチにもなります つまりここでの収穫はシンプルです
- 3:46そうコパイロットには隠しメニューがあります そうどのテナントにもすでに存在しています
- 3:50そしてコパイロットをおもちゃから実用的なツールに変えることができますが存在を知る ことはまだ第一歩に過ぎません
- 3:55真のコツは環境を焼き払わずに火力を追加できるよう機能を安全に登録することです 次はそこへ向かいます環境を壊さずに登録する方法です
- 4:05コパイロット機能の登録は曖昧な魔法のトリックではありません 平易なある言語で言えばコパイロット機能enumのenum拡張を作成し
- 4:13インストールまたはアップグレードコードユニットからコパイロット機能を呼び出すということです 機能の登録それがビジネスセントラルに
- 4:19ここに新しいai機能があると伝える悪種のプロセスです システムの一部として扱ってくれとねその呼び出しがないと拡張機能のコンパイルは通るかもしれませんが
- 4:26コパイロットはその機能の存在すら認識できません これは人事関連の書類を提出するようなものだと考えてください
- 4:31組織図に記録がなければデスクもメールアドレスもなくその社員は存在しないことになります 基本的な定義ができたら次に考えるべき詳細はスコープと命名です
- 4:39登録するすべての機能はマイクロソフトが絶えず更新している同じエコシステム内で動作します 汎用的な名前を再利用したり適当な id を割り当てたりすると競合を招くのは目に見えています
- 4:48例えばセールスヘルパーという名前にして一般的な列挙地 enum を割り当てたとします その後マイクロソフトが同じ領域の組み込み機能を将来のアップデートでリリースしたらどうなるでしょう
- 4:55システムはどちらを表示すべきか判断できなくなり 実行時にあなたのコードとマイクロソフトのコードが衝突します
- 5:00その対策は地味ですが不可欠です ユニークな名前を選び一般的な範囲と重ならない独自の列挙地を割り当て拡張機能全体を意図的にバージョン管理してください
- 5:08バージョン番号を付ければサンドボックス環境が1.2で本番環境がまだ1.0であるといった状況を把握できます
- 5:13プラットフォームに変更があった場合アップグレードコードユニットがその機能を安全に引き継ぐためのツールとなります
- 5:19それがなければ古い配電盤に新しい配線をガムテープで無理やり固定して発火しないことを祈るようなものです
- 5:24さてここからが多くの開発者が甘く見がちなところです ただの機能だからといって拡張機能をいきなり本番環境に放り込んでしまうのです
- 5:30そうなればヘルプデスクは問い合わせの嵐になるでしょう 正しい手順はシンプルです
- 5:33まずはサンドボックス環境だけで行います 壊してリファクタリングして再テストする
- 5:36正常に動作することが確認できて初めて本番環境へ移行します その計画的なロールアウトがトラブルを減らします
- 5:41これは単にコードをコンパイルするだけでなくガバナンスの問題でもあります ビジネスセントラルのコパイロットとエージェントの機能ページは正当性を確認するためのチェックツールにもなります
- 5:48登録後にそのページに機能が表示されなければ登録が正しく行われていません そのページこそがシステムの真実を反映しています
- 5:55そこで検証を終えてから始めて管理者のレビューに回すべきです 管理者の話が出ましたがコパイロット機能のオンオフの切り替えやデータ移動の設定は
- 6:03スーパー権限を持つ管理者やビジネスセントラルの管理者ロールを持つ人しか行えません そのガバナンスの手順を事前に計画しておきましょう
- 6:11ちょっとしたプロのアドバイスとして登録時にオプションの詳細リンク ランモア url パラメータを使用してください
- 6:15それがコパイロットとエージェントの機能管理ページにそのまま表示されます これは単なる心遣いではなくドキュメントを組み込むということです
- 6:23管理者がウィキリンクを探し回ったりチームであなたに質問したりする必要はなく 機能の内容や使い方を直接クリックして確認できるようになります
- 6:30照明のスイッチに説明書きをして次の人が間違ったスイッチを押さないようにするような ものだと考えてください
- 6:35リスクを軽減するためのベストプラクティスチェックリストをご紹介します 1つ目は本番環境の前に必ずサンドボックスで実行すること
- 6:402つ目は1位な列挙地を選択し一般的な範囲を避けること 3つ目は常にインストールアップグレードユニットを使用してクリーンな移行パスを確保すること
- 6:474つ目は管理者が後で推測しなくて済むよう詳細はこちらの url を添付することです
- 6:51これら4つを守ればテナントを安定した状態に保てます 無視すれば深夜3時にデータベースの復旧作業に追われることになるでしょう
- 6:57駐車スペースの例えはここでも当てはまります 機能の登録とは新しい車のために正式に駐車場所を予約するようなものです
- 7:03適切な書類に記入すれば場所は確保され誰もが幸せです 手続きを飛ばしたり禁止区域に駐車したりすれば消防車道を塞いでしまい誰もが怒り出すでしょう
- 7:10登録とはビジネスセントラルとマイクロソフトの更新プログラムが長期的に共存できるよう
- 7:14機能のための安全な場所を確保することです 結論として登録処理は本番コードとして扱ってください
- 7:19なぜならまさにそれ自体が本番コードだからです サンドボックスでテストしスコープを1位に保ちバージョンを追跡しアップグレードコードユニットを完璧に仕上げましょう
- 7:26もし何か異常が発生した際コパイロットとエージェント機能ページそして詳細はこちらの url があれば 管理者は問題を特定し理解し必要に応じて機能を停止できます
- 7:34正しく行えば登録作業は安定性をもたらします 雑に行えば混沌を招くことになります
- 7:39それが完了すると機能自体は動作するものの一般的すぎると感じるはずです 回答はしますが個性がないのですそれは優秀な人材を雇ったのに会議でミュートのまま黙っているようなものです
- 7:48次のステップはコパイロットに振る舞いを教えることです さもないと信頼できるアシスタントではなく質問に対して呆れた態度を取るティーンエイジャーのように見えてしまいます
- 8:05マイクロソフトの開発者向けドキュメントではメタプロンプとはモデルのプロファイル 出力形式ガードレールを定義する主要なシステムメッセージとされています
- 8:13簡単に言えばAIの職務記述書です 一度限りのユーザープロンプとが単発の依頼だとすればメタプロンプとは全ての回答に組み込まれる
- 8:20高級的な指示書です これがないとコパイロットは母規担当として話すべきかコピーライターとして話すべきか判断できません
- 8:25単に推測するだけになります このように考えてみてください職務内容を伝えず人を雇うことはないはずです
- 8:31メタプロンプとはAIにとってまさにそれに当たります いつフォーマルな言葉遣いをすべきか結果をどうフォーマットするかどんなトーンを使うべきか
- 8:38そして絶対に避けるべきことは何かをコパイロットに伝えます それによってワークフローに適合した回答と意見ばかり言う過去のクリッピーのような回答との間に差が生まれるの
- 8:45です 管理者はよくメタプロンプととプロンプとを混同しそれ故に不満を感じるのです
- 8:50文脈を与えずに元帳エントリーを出してとだけコパイロットに投げれば独自のスタイルで勝手に作成してしまいます 無駄に長い段落になったり存在しないフィールドが表示されたりするかもしれません
- 8:58同じリクエストをあなたは財務アシスタントです元帳の入力項目は常にビジネスセントラルの フィールド名を使用した箇条書きで出力してくださいといったメタプロンプとで囲みます
- 9:06あくまで例ですすると突然回答が整理され構造化され見やすい形式になります ダードレールはリクエストが実行される前に固定されます
- 9:13マイクロソフトはこの区別を意図的に設けました プロンプとは一時的なリクエストですがメタプロンプとはチャットの全コンテキストを通じて維持されます
- 9:20開発者はセットプリマリシステメッセージを呼び出すことで AOAIチャットメッセージのコードユニットを通じてこれらを設定します
- 9:27メタプロンプと自体をアイソレーテッドストレージに保存すればあるファイルにテキストをハードコーディングするのではなく拡張機能から安全に取得更新できます
- 9:34ドキュメントに目を通せばアイソレーテッドストラギセットやアイソレーテッドストラジジェットを使用した例が見つかるはずです
- 9:40それが本番環境に適したモデルです これによりメタプロンプとを有効に保ちつつ拡張機能のセキュリティ境界内に隔離できます
- 9:46では詳細な仕組みに入りましょう ビジネスセントラルのAIモジュール経由でアジュールオープンAIサービスにユーザー入力を送信する場合
- 9:52好むと好まざるとに関わらずトークン予算と温度設定を扱う必要があります トークン予算は重要です
- 9:57メタプロンプとユーザーのプロンプとの合計がモデルのトークン制限の対象となるためです ですから小説のような長いシステムメッセージを詰め込まないでください
- 10:03簡潔にまとめましょうそして温度テンペラタはランダム性を制御します フィールドの正確性が求められる財務シナリオでは温度を0に近い低い値に設定してください
- 10:11マーケティング機能を構築していてより色彩豊かなドラフトが必要な場合は温度を上げてアドリブを聞かせましょう これは推測ではありませんビルドガイドに記載されています
- 10:18コンプライアンスに関するもう一つの注意点です 監査人はあなたの創造性など気にしません彼らが気にするのは数字が一致しているかどうかです
- 10:25メタプロンプとには明示的な書式設定ルール応答構造無関係な解説の禁止事項を含めるべきです そうすればコパイロットの出力はユーザーにとって見栄えが良いだけではなくなります
- 10:33下流システムや監査にも耐えうるものになります メタプロンプとドキュメントの一部でありリスク管理の一部であると捉えてください
- 10:38人格の使い分けこそがこの機能の面白いところです マーケティング向けコパイロットのメタプロンプとでは説得力のある言葉を使い製品のキャッチコピーを考えるよう指示するかもしれません
- 10:46一方で財務向けコパイロットには形容詞を使わず構造化された仕分けデータを生成せよと指示します 根底にある ai は同じでも事前に人格を定義しておくことで結果は全く異なるものになります
- 10:54これこそが実用的な自動化と誰も使えない見せかけだけの出力との違いです このセクションがマナーに関する内容だとしても基盤となるインフラを無視することはできません
- 11:02メタプロンプとが機能するのはアジュールへの接続が正しく設定されている場合のみです ai はビジネスセントラル上でローカルに処理を行うわけではありません
- 11:08すべてアジュールオープン ai のバックエンドを経由してやり取りされます そのパイプラインを誤ればどれほど優れたルールを記述しても意味がありません
- 11:14失敗が続いたりさらに悪いことにはキーが誤作動したりする可能性があります 結論としてプロンプとはリクエストに過ぎないということです
- 11:19メタプロンプとはいわば提示命令です正しく作成し安全に保管しトークン計算を確認し 作業内容に合わせて温度を設定してください
- 11:25そうすることでコパイロットを単なるおしゃべりなツールから実際に信頼できる役割特化型の アシスタントへと変えることができます
- 11:30適当にやれば夜通しレポートから無意味な内容を修正することになりますが たとえどれほど優れたメタプロンプとであっても認証情報が丸見えでは意味がありません
- 11:37そして真の危険はそこにあります トーンや形式ではなくコパイロットとアジュールオープン ai を接続するためのキーをどのように保管し保護しているかという点です
- 11:45キーの保護こそがアジュールセキュリティを正しく行うということです キーの保護は華やかではありませんがテナントを守れるかそれともインシデント報告書を書くハメになるかの分かれ道となります
- 11:53コパイロットがアジュールオープン ai を呼び出す際には毎回必ず3つの情報が必要になります リソースエンドポイントつまりアジュールオープン ai リソースの url デプロイメント名そして api キーです
- 12:03これら3つが揃うことであなたのテナントがモデルとの対話を許可されていることを証明するハンドシェイクが成立します どれか一つでも放置すればそれは ai の活用ではなく侵害シミュレーションを行っているようなものです
- 12:12はっきり言いましょうどのような状況であってもこれらの値をあるにハードコードしてはいけません 利便性を求めて api キーを高度に埋め込んだり github に放置したりすれば認証情報スキャナーに対してリポジトリを食べ放題だと宣伝しているようなものです
- 12:24開発者はテスト用だからと軽視するかもしれませんがリポジトリは常に晒された秘密情報を求めて巡回されています 実際の顧客データが公開サイトに流出するのはまさにそのせいです
- 12:32パッチチューズデーで修正できるような問題ではありません 安全な道筋はすでにマイクロソフトによって示されています開発やテストの作業にはあるの分離ストレージ
- 12:39アイソレーテッドストレージが最適です拡張機能内にあるロッカーのようなものだと 考えてくださいキーを中に入れれば他の拡張機能が覗き見ることはできません
- 12:47分離されていて軽量でシンプルにもたれます サンドボックスや開発ビルドには最適ですが勘違いしないでください
- 12:53分離ストレージは本番環境用ではありません ローカルスコープは反復開発には便利ですが実際のユーザーとデータが関わる現場の保管庫として設計されているわけではありません
- 13:01しかし本番環境へ移行する際はアップキーハウルトあるいは広範囲に展開する場合はアジュールキーハウルトを使用するのが唯一の責任がある選択です
- 13:07これは現金を机の引き出しに隠す代わりに銀行の貸金庫を借りるようなものだと考えてください
- 13:11キーハウルトは適切なログ管理とローテーションポリシーを備えたアクセス制御された安全なコンテナ内にAPIキーを保持します
- 13:17拡張機能をキーハウルトと統合し実行時に必要なものを呼び出せば生のキーをコード内にさらすことはありません
- 13:21これが監査担当者に好まれるパターンです 秘密情報がプレーンテキストとしてどこにも存在しなかったことを証明できるからです
- 13:27退屈なガバナンスの話ですがコンプライアンスチームがやってくるときに求められるのはまさにその退屈さなのです
- 13:31ドキュメントに記載されている重要な詳細を一つご紹介しましょう あるではAPIキーをシークレットテキストシークレットテキストとして保存できます
- 13:38そうすればデバッグでステップ実行してもキーが平文で表示されることはなく スクリーンショットを取られる心配もありません
- 13:44シークレットテキストはその名前の通りです 実行時に機密値を隠してくれます
- 13:48このセクションで一つだけ覚えておいてほしいのはこのオプションが存在するということです
- 13:52これはデバッガー上での意図しない開発者による露出という最も初歩的な漏洩経路を塞いでくれます
- 13:58ではプロの管理者の視点でやっていいことと悪いことを整理しましょう
- 14:02APIキーをあるコードに埋め込んだりリポジトリに貼り付けたりしないでください
- 14:06それは認証情報の採取を招く餌になります
- 14:08開発やテストには分離ストレージを使用し平文で秘密情報を送ることなくチームの生産性を維持しましょう
- 14:14その開発用パターンを本番環境に持ち込まないでください
- 14:16それは金庫ではなくただの書類棚にすぎません
- 14:18本番環境のビルドは必ずキーハウルトに接続してください
- 14:21それが長期的にキーを安全に保管できる唯一の場所です
- 14:23もう一つ注意点としてビジネスセントラル内のユーザー権限ではAPIキーを魔法のようにロックダウンすることはできません
- 14:28コパイロットはビジネスデータへのアクセス制御を引き継ぎますがキーはサービス全体の認証に関わるものです
- 14:33もし一つでも流出すれば外部から統合全体を乗っ取られる恐れがあります
- 14:36ですから権限のスコープ設定だけで安全だと思い込むのはやめましょう
- 14:39それでは不十分です
- 14:41設定を検証したい場合の公式な手順はAzure OpenAIコードユニット内の認証設定シーケンスを実行することです
- 14:46そこでリソースURLデプロイメント名APIキーを入力し全てが正しく連携していることを確認します
- 14:51手順を間違えればコパイロットはロードすらされません
- 14:54中途半端だとユーザーの方が先に気づくような沈黙のエラーが発生します
- 14:57解決策は単純です
- 14:59チェーンを順番に実行し開発環境でクリーンにテストしてからプレ本番そして本番へと進めるのです
- 15:033つの環境3つのキーセットそして負荷がかかっても機能する一つのパイプライン
- 15:07それではトラブルを避けるためのチェックリストです
- 15:09開発には分離ストレージ本番にはキーファウルトを使用しAPIキーはシークレットテキストで保護すること
- 15:15値をコードに埋め込まず作業完了の前に必ず認証チェーンをエンドツーエンドで実行してください
- 15:20そのパターンを守れば夜中の緊急対応に追われることなくコパイロットの統合を安全かつコンプライアンスに適合した状態で維持できます
- 15:27セキュリティの課題が片付いたら次はキーの隠し場所よりもエラーを出さずに全てのパーツをいかに連携させるかという課題に移ります
- 15:34機能やメタプロンプと安全なキーがあってもそれらが独立して互いに干渉しあっていては意味がないからです
- 15:40そこで登場するのがワークフローの連携です
- 15:43設計図から現実へワークフローの構築について
- 15:46さてバラバラのパーツを実際に機能するコパイロットフローへと変える方法についてお話しします
- 15:51機能ケーパビリティを登録し範囲を定めキーを確保しメタプロンプとを作成したとします
- 15:56しかしそれらを適切な順序で配置しなければエラーになるかユーザーからチケットが発行されるまで何もしないただの綺麗なボタンが出来上がるだけです
- 16:04ここではその手順を5つのステップに凝縮して解説します
- 16:07ステップ1機能ケーパビリティステップ2有効性アベーラビリティステップ3認可オーソリゼーションステップ4メタプロンプとステップ5パイロットパイロット
- 16:15この5つを覚えておけば頭の中にいつでも配線図を書くことができます
- 16:19機能がスキルを与え有効性が対象を定め認可がNOを呼び起こしメタプロンプとがマナーを教えパイロットが実際に機能することを証明します
- 16:25これが一連のループです
- 16:27ステップ1機能ケーパビリティあるにおいてはコパイロットの機能ENUMをENUM拡張で拡張しインストールまたはアップグレードのコードユニットでコパイロット機能を呼び出して登録することを意味します
- 16:37機能を登録しますそれは新しいアシスタントスキルがここにあると宣言する正式な求人票のようなものです
- 16:41システムにその枠を与えてください
- 16:43これがないとビジネスセントラルはあなたの機能の存在すら認識できません
- 16:47ステップ2有効性アベーラビリティスキルが定義されたらそれがどこで表示されるかを範囲指定します
- 16:53これはコパイロットおよびエージェント機能の管理ページで制御されます
- 16:56プレビューとしてマークするか内部専用にするかあるいは一般公開するかを決定します
- 17:00開発者にとってはメタデータですが管理者にとっては展開のための切り替えスイッチです
- 17:04これを使用してください
- 17:05このステップをスキップすると未完成の機能を安定する前に全てのユーザーに公開するリスクがあります
- 17:10ステップ3認可オーソリゼーション
- 17:12次にAzure OpenAIコードユニットを通じてAzure OpenAIバックエンドに接続します
- 17:16おなじみのリソースエンドポイントつまりAzure OpenAIのURL、デプロイメント名、APIキーの3点が必要です
- 17:23Azure OpenAIを呼び出します
- 17:25それらの値を使って認可を設定します
- 17:28機能が求人広告で有効性が契約なら認可はアシスタントを建物に入れるためのIDバッジです
- 17:34これがないと機能はガラスのドアの前で立ち往生してしまいます
- 17:37ステップ4メタプロンプト
- 17:38ここで口調、構造、フォーマットを形作る基本的な指示を注入します
- 17:42AOAIチャットメッセージを使用します
- 17:44プライマリシステムメッセージを設定しアイソレーテッドストレージに安全に保管した
- 17:48あるいは本番環境ではキーハウルトから参照したメタプロンプトを取得します
- 17:51ここであなたは見積りアシスタントですと指定します
- 17:54あるいはあなたは財務ヘルパーですといった具合です
- 17:56そして出力がどのようなものであるべきかを固定します
- 17:58これがないとアシスタントは困ったようにその場で適当な回答をしてしまいます
- 18:01ステップ5パイロット
- 18:01パイロット
- 18:02まずは少人数のグループで展開してください
- 18:04機能を提供しフィードバックを収集しテレメトリを監視します
- 18:07AIモジュールは利用状況をログに記録するため適切な出力ができているか
- 18:09不要な情報を大量生成していないかを確認できます
- 18:11展開する前にロールバック計画が必要です
- 18:14幸いなことにコパイロットおよびエージェント機能ページが緊急停止スイッチとして機能します
- 18:18管理者は何らかの不具合が発生した場合個別の機能を即座に無効化できます
- 18:22その同じページにはアジュールの設定が複数リージョンにまたがる場合の地理的データ移動の許可トグルも表示されます
- 18:28それが表示されたら注意を払ってください
- 18:30コンプライアンス担当者は必ずチェックします
- 18:32この手順を現場の例で確認してみましょう
- 18:34あるチームが販売オーダー提案用のコパイロットを構築しました
- 18:37彼らはまずコパイロット機能用の列挙型拡張から始めインストール済みのコードユニットと連携させました
- 18:42それをコパイロットおよびエージェント機能ページでプレビューとしてフラグ付けしテストユーザーのみに表示されるようにしました
- 18:47次にアジュールオープンAIを呼び出しました
- 18:49モデルが適切に応答するようにエンドポイントデプロイメントキーを設定して認証を行いました
- 18:54続いてメタプロンプトを隔離ストレージに書き込みAOAIチャットメッセージで設定しました
- 18:58プライマリシステムメッセージを設定します
- 19:01あなたは見積りアシスタントです
- 19:02バンドルを提案し金目行きとしてフォーマットしてください
- 19:05余計な会話は不要です
- 19:06パイロット運用では出力が予測可能になるまで少人数のグループでテストを行いました
- 19:10その後に初めて可用性をGA一般公開としてマークし全ての営業担当者向けに有効化しました
- 19:14その結果不要なやり取りを省きバンドルを推奨するコパイロットが完成しました
- 19:18ここでのガバナンス層はオプションではありません
- 19:20もし何かがうまくいかなくなっても管理者がトグルをオフにすればユーザーからの問い合わせを防げます
- 19:24この遮断機のような考え方こそがカスタムコパイロットの生産性を維持し混乱を防ぐ鍵となります
- 19:29他の拡張機能と同じように段階的な展開限定された範囲測定可能なテストを適用してください
- 19:34AIだからといって例外ではありません
- 19:36テストの際は各部分を分離して実行してください
- 19:38全体をつなげてからうまくいくはずと願うのはやめましょう
- 19:40機能登録を検証し可用性が正しく表示されるかを確認し認証設定で権限を確認してからメタプロンプトが応答に反映されるかを確認します
- 19:49全てのピースが機能して初めてエンドユーザーに利用させます
- 19:52それが設計図を現実に橋渡しする方法です
- 19:55簡単に言えば機能がスキルを定義し可用性が対象を絞り認証が扉を開きメタプロンプトがルールを決めパイロット運用がシステムとしての信頼性を証明します
- 20:03これらを正しく行えば公式の機能ロールアウトより一歩先んじることができます
- 20:07そしてより重要な点に戻ります
- 20:09これらのステップこそがマイクロソフトがステージで見せるデモのままに従うのではなくビジネスに合わせてコパイロットを形成する術なのです
- 20:16ではまとめに入りましょう
- 20:18覚えておくべき3つのポイントです
- 20:201つ目機能を登録することでシステムAIを通じてコパイロットを拡張すること
- 20:242つ目Azure接続を保護すること
- 20:26テスト中は分離されたストレージを使い本番環境ではキーをキーファウルトへ移行してください
- 20:303つ目コパイロットとエージェントの機能ページから機能を試験管理し管理者が常に停止権限を保持できるようにすること
- 20:36ガバナンス担当者への簡単な注意点ですがコパイロットはユーザーの権限を継承するためアクセスできないデータは読み取りません
- 20:43またマイクロソフトがテナントのデータを使ってモデルを学習させることは明示的な許可がない限りありません
- 20:48次のステップとして今週中にサンドボックスで1つの機能を試しチェックリスト通りに動作するか確認してください
- 20:53その後M365章のニュースレターを公読してサバイバルガイドの最新情報を受け取り
- 20:58M365章のリンクとインページをフォローしてトラブルを乗り越えてきたMVPによるライブ配信をチェックしましょう