WEBVTT 00:00:00.000 --> 00:00:07.380 あなたのコパイロットは愚かではありません。あなたがそれを飢えさせたのです。スキーマもルールもガードレールもなく、幻覚について文句を言うのです。 00:00:07.620 --> 00:00:14.220 真実は?ほとんどのパワープラットフォームAIの失敗はモデルのIQではありません。それはあなたが作成したコンテキストです。 00:00:14.400 --> 00:00:29.880 今日得られるものは次の通りです。幻覚をなくし、テナント間のドリフトを修正し、レイテンシとコストを削減する、COパイロットスタジオとパワーオートメイトの再現可能なコンテキストエンジニアリングパターン、システムメッセージパターン、スキーマグラウンディングチェックリスト、および取得パイプラインテンプレートを作成します。 00:00:30.100 --> 00:00:37.160 誰もが忘れているレイヤーが一つあります。ガバナンスドリフトを防ぐポリシーレイヤーです。それを接続して、前後のメトリックで証明します。 00:00:37.160 --> 00:00:49.260 さあ、始めましょう。問題、つまりコパイロットが失敗する理由、コンテキストの不採。問題を正確に定義しましょう。コンテキストの不採です。それは、言語モデルが推測せざるを得なくなる、欠落またはずさんなコンテキストの蓄積です。 00:00:49.260 --> 00:01:01.400 システムルールをスキップし、データバースにグラウンディングせず、ツールを未定義のままにし、ポリシーを無視します。そして、テナント間で出力が不安定になることにショックを受ける。実に興味深い。コンテキスト不採は、4つの失敗として現れる。 00:01:01.400 --> 00:01:09.440 1つ目は、システムルールの欠如。IDなし、スコープなし、拒否ポリシーなし。モデルは、準拠性と正確性ではなく、有用性と冗長性に最適化されている。 00:01:09.540 --> 00:01:16.900 2つ目は、根拠のないデータ。エンティティ名、フィールド定義、関係、サンプルレコードを指定せずに、貸し出しテーブルを指差す。 00:01:17.020 --> 00:01:23.580 3つ目は、未定義のツール。ステータスの更新を要求するが、パワーオートメートで管理されたアクションパスを公開しない。 00:01:23.720 --> 00:01:29.480 4つ目は、ポリシーの欠如。DLP、センシティブラベル、条件付きアクセスではなく、雰囲気に頼る。 00:01:29.560 --> 00:01:32.900 このコンテキストがドリフトを保証する。証拠は至るところにある。 00:01:33.040 --> 00:01:37.840 エンタープライズAIにおける高い失敗率と放棄率は、モデルの制限ではなく、実行とコンテキストに起因する。 00:01:37.960 --> 00:01:43.760 チームは、幻覚、環境固有の不整合、安全のためだけにテーブル全体を過剰にフェッチすることによるトークンの消費を報告している。 00:01:43.760 --> 00:01:46.380 必要なのは、より大きなモデルではなく骨組みである。 00:01:46.500 --> 00:01:48.540 これを解決するメンタルモデルは以下の通り。 00:01:48.640 --> 00:01:51.640 コンテキスト、システム取得、ツール、ポリシーの4つのレイヤー。 00:01:51.780 --> 00:01:54.100 エージェントのWindowsレジストリのようなものと考えてください。 00:01:54.260 --> 00:01:56.100 単なるデータベースではなく、背骨です。 00:01:56.260 --> 00:01:58.980 システムは、エージェントが誰であるか、何を拒否するかを宣言します。 00:01:59.160 --> 00:02:02.200 取得は、フィールドの作成を停止するための事実とスキーマを提供します。 00:02:02.380 --> 00:02:06.000 ツールは、最小権限の下で実行が許可されている正確なアクションを公開します。 00:02:06.000 --> 00:02:08.880 ポリシーは、巧妙なプロンプトに関係なく境界を強制します。 00:02:09.040 --> 00:02:11.200 いずれかのレイヤーを削除すると、出力が不安定になります。 00:02:11.340 --> 00:02:13.080 4つ全てを追加すると、固定されます。 00:02:13.240 --> 00:02:16.860 ほとんどの開発者が見落としているのは、環境がパワープラットフォームのセキュリティ協会であるということです。 00:02:17.000 --> 00:02:20.160 DLPポリシーが本番環境ではビジネスと非ビジネスのコネクタの混合をブロックしますが、 00:02:20.400 --> 00:02:23.240 開発環境ではブロックしない場合、2つの異なる世界を構築したことになります。 00:02:23.400 --> 00:02:25.640 エージェントの目と手は環境によって変わります。 00:02:25.640 --> 00:02:30.220 つまり、足元の世界を変えると、テナントと環境間で結果がずれることになります。 00:02:30.360 --> 00:02:32.580 典型的な失敗のループを詳しく説明しましょう。 00:02:32.760 --> 00:02:34.640 コパイロットスタジオエージェントを構築します。 00:02:34.820 --> 00:02:37.460 ローン申請の支援という漠然とした目標を与えます。 00:02:37.640 --> 00:02:40.780 構造を抽出せずにPDFのドキュメントライブラリをリンクします。 00:02:41.000 --> 00:02:44.540 データバースエンティティ、リレーションシップ、またはセンシティブラベルをインデックス化しません。 00:02:44.720 --> 00:02:48.000 ツールカタログをスキップして、コパイロットが解決してくれると想定します。 00:02:48.360 --> 00:02:49.360 そして質問をします。 00:02:49.360 --> 00:02:54.180 一般的なポリシーの冗長な回答が返され、スキーマに存在しないローンステージという名前のフィールドが作成されます。 00:02:54.300 --> 00:02:55.120 おめでとうございます。 00:02:55.360 --> 00:02:58.220 間違ったコンテンツを読み取るためにトークンを購入し、意味のない結果を受け取りました。 00:02:58.380 --> 00:03:00.400 これをグラウンデッドアプローチと比較してください。 00:03:00.580 --> 00:03:09.940 同じ質問をしますが、取得レイヤーにはスキーマインデックス、エンティティロアナプリケーション、フィールドステータス、選択リスト値、アプリアントドキュメントとのリレーションシップ、およびサンプルレコードが含まれます。 00:03:10.100 --> 00:03:14.200 エージェントはロアナプリケーションスタタスを明示的に参照し、許可された値を示します。 00:03:14.420 --> 00:03:15.520 推測は不要です。 00:03:15.700 --> 00:03:17.740 違いはモデルではなく、コンテキストです。 00:03:17.900 --> 00:03:19.960 レイテンシとコストは同じ負債の症状です。 00:03:19.960 --> 00:03:24.340 フィールドレベルのフィルタがないためにテーブル全体を過剰にフェッチすると、トークンと時間が爆発的に増加します。 00:03:24.500 --> 00:03:27.500 曖昧な取得は、モデルに無関係なチャンクを処理させます。 00:03:27.680 --> 00:03:29.600 未定義のトップは意図フィルタリングできません。 00:03:29.820 --> 00:03:32.680 全てにお金を払い、何も学ばず、幻覚を見続けます。 00:03:32.880 --> 00:03:33.520 残酷です。 00:03:33.740 --> 00:03:35.900 ガバナンスのドリフトは静かなる殺人者です。 00:03:35.900 --> 00:03:41.820 ポリシーレイヤー、DLP、機密ラベル、条件付きアクセスがないと、エージェントの動作は徐々に乖離していきます。 00:03:42.000 --> 00:03:48.640 コネクタが再分類され、ゲストアカウントがフローに紛れ込み、ログがオフになり、エージェントは機密メモを非業務コネクタに平然と要約します。 00:03:48.780 --> 00:03:50.500 監査集まで気づかないこともあります。 00:03:50.780 --> 00:03:51.420 素晴らしい。 00:03:51.640 --> 00:03:53.160 修正方法は次の通りです。 00:03:53.280 --> 00:03:55.540 このシリーズでは、それを段階的に構築していきます。 00:03:55.580 --> 00:04:03.380 システムレイヤー、ID、スコープ、拒否、スキーマ認識、ツール使用ルール、ログ境界をエンコードする簡潔なバージョン付きシステムメッセージ。 00:04:03.520 --> 00:04:07.560 ビジネスユニットと機密マッピングのトークンを使用して環境ごとに作成します。 00:04:07.560 --> 00:04:19.100 取得レイヤー、エンティティ認識チャンキング、ハイブリッド検索、セキュリティトリミング、フィールドレベルフィルターを使用して、ドキュメントインデックスをセカンダリソースとして最初にデータバースに設置するパイプライン。 00:04:19.220 --> 00:04:28.020 ツールレイヤー、入力スキーマ、拒否ロジック、機密フラグを定義するプロンプトテンプレートを備えた最小権限のパワーオートメイトアクションのキュレーションカタログ。 00:04:28.020 --> 00:04:34.360 ポリシーレイヤー、強制DLPグループ、条件付きアクセス、ラベルによるリアルタイムマスキング、管理者キルスイッチ。 00:04:34.480 --> 00:04:36.820 他のことは何も覚えていなくても、これだけは覚えておいてください。 00:04:36.980 --> 00:04:41.920 モデルはテキストを予測します。あなたは真実、力、境界を設計します。あなたの仕事はコンテキストです。 00:04:42.080 --> 00:04:46.160 モデルはレンダリングエンジンです。設計図がないことをレンダラーのせいにするのはやめましょう。 00:04:46.360 --> 00:04:49.600 レイヤー1、ドリフトしないシステムコンテキストパターンとチェックリスト。 00:04:49.800 --> 00:04:52.180 これで推測をやめてアイデンティティをインストールします。 00:04:58.020 --> 00:05:02.960 全ての人を喜ばせ、コンプライアンスを踏みにじります。必要なのは用心棒であって、ゴールデンレトリバーではありません。 00:05:03.140 --> 00:05:06.440 真実は、システムメッセージが曖昧であれば、出力も曖昧になります。 00:05:06.620 --> 00:05:10.560 システムメッセージが環境ごとに一貫性がない場合、出力は環境ごとにドリフトします。 00:05:10.780 --> 00:05:14.200 そのため、まず背骨を作成します。これが私が使用するパターンです。 00:05:14.380 --> 00:05:16.660 短く、バージョン管理され、容赦がありません。 00:05:16.820 --> 00:05:21.620 役割、あなたは環境環境名のビジネスユニットのローン業務の副操縦士です。 00:05:21.620 --> 00:05:24.900 ローン申請と関連プロセスについてのみ回答します。 00:05:25.140 --> 00:05:29.520 スコープ、この環境ではデータバースエンティティとラベル付きドキュメントに固執します。 00:05:29.720 --> 00:05:34.940 回答に外部システムまたはラベルなしコンテンツが必要な場合は、拒否して安全な次のステップを提案します。 00:05:35.120 --> 00:05:39.080 トーンは簡潔で事実に基づき、サイトフィールドはスキーマと完全に一致させます。 00:05:39.080 --> 00:05:48.840 エンティティ、フィールド、拒否ポリシー、ラベル付き機密コンテンツが非ビジネスコンテキストで要求された場合は、理由を添えて拒否し、拒否の概要をロックします。 00:05:49.060 --> 00:05:52.220 スキーマ認識、データバーススキーマインデックスを優先します。 00:05:52.400 --> 00:05:53.900 フィールドを発明しないでください。 00:05:54.100 --> 00:05:57.800 提供されている用語集を使用して、同義語を正規名にマッピングします。 00:05:59.640 --> 00:06:07.400 ツール使用ルール、糸が黄色鉢の革新度で実行可能と分類された場合にのみ、承認済みのパワーオートメートアクションを呼び出すことができます。 00:06:07.400 --> 00:06:10.040 それ以外の場合は、分析で応答します。 00:06:10.200 --> 00:06:12.640 ログ境界、POエコーしないでください。 00:06:12.840 --> 00:06:16.180 機密性が高い場合は、ネオマスク済みとして要約します。 00:06:16.360 --> 00:06:19.420 このパターンはコパイロットスタジオカスタム指示に使用されます。 00:06:19.600 --> 00:06:23.700 はい、パラメーター化された環境名、ビジネスユニット、MIPラベルリストを取得します。 00:06:23.880 --> 00:06:28.780 これらを環境変数にリンクして、DEV、UAT、プロットが異なるバインディングで同じロジックを共有します。 00:06:28.780 --> 00:06:36.700 バージョン一対済むすぐ部1、3、テスト中は全てのレスポンスフッターにバージョンをスタンプし、ポリシー部1、3とすることで、ドリフトがすぐに確認できるようにします。 00:06:36.860 --> 00:06:38.220 次に、チェックリストです。 00:06:38.380 --> 00:06:40.260 そうしないと何かを忘れてしまいます。 00:06:40.500 --> 00:06:43.420 目的、エージェントが達成できることを一文で説明します。 00:06:43.600 --> 00:06:45.800 対象者、誰にサービスを提供するのか。 00:06:45.900 --> 00:06:47.880 会社全体ではなく、有志担当者です。 00:06:48.020 --> 00:06:51.120 定義、正規エンティティとフィールド名、および同義語。 00:06:51.120 --> 00:07:12.880 許可されたコンテンツ、許可されたデータクラスとソース、許可されていないアクション、テナント間、ラベルなし、または外部のビジネスコネクタ、エスカレーションパス、人間に引き渡すタイミング、基準とメッセージテンプレート、強化ルーブリック、出力の評価方法、フィールドの正確性、拒否の正しさ、およびスキーマの引用、これを平易な言葉で作成してから圧縮します。 00:07:13.100 --> 00:07:16.140 最もよくある間違いは、制約を長文のポリシーテキストの下に埋め込むことです。 00:07:16.140 --> 00:07:23.000 モデルは平均的なインターンのようにざっと目を通すだけです。下下手術のように正確に記述します。もう一つの典型的なエラー、制約をユーザープロンプトに詰め込むこと。 00:07:23.180 --> 00:07:32.580 いいえ、制約はシステムメッセージとツールラッパーに属します。ユーザーがたまたま入力する場所ではありません。環境ごとにバージョンを設定します。開発環境では許可できますが、本番環境ではできません。 00:07:32.720 --> 00:07:36.840 トークンなしでテナント間で単一のシステムファイルをコピーすると、平行世界が作成されます。 00:07:36.840 --> 00:07:44.660 今日すぐにできる簡単な改善策です。変数を使用してメッセージをテンプレート化し、ソリューションのインポート時にバインドします。これだけで多くの不正号が解消されます。 00:07:44.820 --> 00:07:50.720 一般的な同義号正規フィールド、ステージステップ、フェーズ、ローン申請ステータスにマッピングする用語集セクションを追加します。 00:07:50.920 --> 00:07:55.240 幻覚フィールドが消えるのがわかります。コパイロットスタジオでの実装は簡単です。 00:07:55.240 --> 00:08:03.220 カスタム手順を開きパターンを貼り付け、環境名、ビジネスユニット、イメージラベルリストの変数を挿入し、常に含めるように切り替えます。 00:08:03.420 --> 00:08:08.240 エージェントが回答する前に参照するスキーマ正規化の手順セットノートを作成します。 00:08:08.460 --> 00:08:11.080 次に、拒否テンプレートの段落を追加します。 00:08:11.240 --> 00:08:13.900 ポリシーラベルのため、編集済みを共有できません。 00:08:14.080 --> 00:08:16.000 安全な代替案を以下に示します。 00:08:16.220 --> 00:08:18.920 一貫性は魔法ではなく、テンプレートです。 00:08:19.140 --> 00:08:21.320 最後のガードレール、ログの境界。 00:08:21.320 --> 00:08:24.140 エージェントが性の機密値を繰り返さないようにします。 00:08:24.360 --> 00:08:30.440 参照する必要がある場合は、プレースホルダーを使用し、フロー内の認証アクションを介してシークレットを処理するツールアクションを提供します。 00:08:30.600 --> 00:08:33.060 他に何も覚えていなくても、これだけは覚えておいてください。 00:08:33.300 --> 00:08:36.020 ID、スコープ、拒否、スキーマ、ツール、ログ記録。 00:08:36.180 --> 00:08:37.660 6行、ドラマなし。 00:08:37.820 --> 00:08:41.220 レイヤーにパイプラインテンプレートでデータバースに設置する取得。 00:08:41.480 --> 00:08:42.820 IDが設定されました。 00:08:43.040 --> 00:08:45.580 次に、幻覚を起こせない事実を与えます。 00:08:45.580 --> 00:08:49.320 取得は、ほとんどの人が消防ホースを切り出して設置と呼ぶ部分です。 00:08:49.480 --> 00:08:50.220 間違いです。 00:08:50.400 --> 00:08:56.040 取得は選択的で、エンティティを認識し、はい、真実が存在する場所であるデータバースが最初です。 00:08:56.200 --> 00:08:57.460 これが重要な理由。 00:08:57.660 --> 00:09:00.800 モデルが構造を推論する必要がある場合、幻覚が蔓延します。 00:09:01.000 --> 00:09:04.380 正規のエンティティとフィールドの定義が見えないと、モデルはそれらを発明します。 00:09:04.560 --> 00:09:09.420 糸でフィルタリングしなかったためにテーブル全体とPDFブログをシャベルで運ぶと、レイテンシとコストが急増します。 00:09:09.600 --> 00:09:11.500 結果として、高価なノイズが発生します。 00:09:11.680 --> 00:09:14.660 解決策は、スキーマを優先し、セキュリティでトリミングするパイプラインです。 00:09:14.780 --> 00:09:15.900 これがテンプレートです。 00:09:16.040 --> 00:09:17.820 2つのインデックス、1つの頭脳。 00:09:18.020 --> 00:09:24.160 まず、データバースエンティティ、フィールド、関係、オプションセット、ビジネスルール、および同義語の小さな用語集のスキーマインデックス。 00:09:24.300 --> 00:09:28.840 次に、構造化されたポリシー、ソップ、および参照ドキュメントのみのドキュメントインデックス。 00:09:28.840 --> 00:09:32.520 環境とユーザーによるセキュリティトリミングを使用して、両方に対してハイブリッド検索を実行します。 00:09:32.640 --> 00:09:35.220 モデルは、ユーザーが見ることを許可されていないものを見ることはありません。 00:09:35.360 --> 00:09:37.160 これは提案ではなく、境界です。 00:09:37.360 --> 00:09:39.300 スキーマインデックスを分解してみましょう。 00:09:39.500 --> 00:09:48.900 各エンティティについて、名前、説明、データ型、オプションセット値、関係、位置対多、多対位置、および有効な状態に影響を与えるビジネスルールを含むフィールドリストをキャプチャします。 00:09:48.900 --> 00:09:55.080 エンティティごとに2つのサンプルレコード、編集済み、と、自然言語を正規フィールドにマッピングする1つのサンプルクエリを含めます。 00:09:55.220 --> 00:09:58.900 同義語マップ、ステージステップ、フェーズ、ローン申請ステータスを追加します。 00:09:59.080 --> 00:10:01.840 モデルは、マップを渡したので、正規名にアンカーされます。 00:10:02.020 --> 00:10:03.520 次に、ドキュメントインデックスです。 00:10:03.660 --> 00:10:05.300 PDFは新生なテキストではありません。 00:10:05.440 --> 00:10:06.080 コンテナです。 00:10:06.260 --> 00:10:08.220 インデックスを作成する前に構造を抽出します。 00:10:08.400 --> 00:10:11.200 見出しはセクションになり、テーブルはキーと値のペアになります。 00:10:11.200 --> 00:10:16.180 ポリシーにはマイクロソフトパービュー分類とミップラベルが付けられ、機密性が機械で読み取れるようになります。 00:10:16.320 --> 00:10:19.800 ファイルがセクションとフィールドに解析できない場合は、インデックスに含めるべきではありません。 00:10:19.980 --> 00:10:21.920 スクラップブックを作成しているわけではありません。 00:10:22.120 --> 00:10:23.560 セキュリティトリミングは必須です。 00:10:23.740 --> 00:10:27.700 インデックスクエリレイヤーは、ユーザーID、環境、およびDLPポリシーでフィルタリングする必要があります。 00:10:27.700 --> 00:10:31.740 開発環境では特定のコネクタが許可され、本番環境では許可されない場合、取得レイヤーはそれを反映します。 00:10:31.860 --> 00:10:34.120 同じユーザーでも環境が異なれば取得方法も異なります。 00:10:34.280 --> 00:10:35.740 これは装飾ではなく設計です。 00:10:35.880 --> 00:10:37.720 チャンキングにより、ページ数によるスライスはなくなります。 00:10:37.880 --> 00:10:39.100 エンティティロジックでチャンク化します。 00:10:39.300 --> 00:10:41.900 スキーマについては、エンティティとリレーションシップの流度でグループ化します。 00:10:42.040 --> 00:10:45.360 フィールドリストを保持したまま、チャンクあたり500から800トークンを考えます。 00:10:45.520 --> 00:10:50.520 ドキュメントについては、見出しを保持したままセクションごとにチャンク化しパンクズリストメタデータを含めます。 00:10:50.680 --> 00:10:55.500 タイトル、セクション、サブセクション、ポイントは、紙吹雪ではなく、意味を返すことです。 00:10:55.680 --> 00:10:57.640 実際に体感できるパフォーマンス戦術です。 00:10:57.780 --> 00:11:02.660 フィールドレベルのフィルタリング、インテントにステータスが含まれる場合、エンティティ定義全体を取得しません。 00:11:02.660 --> 00:11:05.300 フィールドブロックと関連するビジネスルールを取得します。 00:11:05.440 --> 00:11:07.780 インテント分類の上位形がクエリをルーティングします。 00:11:08.000 --> 00:11:10.660 スキーマクエリには小さなK、2または3が割り当てられます。 00:11:10.820 --> 00:11:13.200 ドキュメントのルックアップには4または6が必要になる場合があります。 00:11:13.400 --> 00:11:18.940 頻繁に発生するFAQとスキーマスニペットを短いTTLでメモリにキャッシュして、同じルックアップに1日中料金を支払わないようにします。 00:11:19.100 --> 00:11:23.880 コネクタとトークンの制限を適用して、単一の曖昧なプロンプトがテーブルのスイープをトリガーしないようにします。 00:11:24.000 --> 00:11:27.320 どういたしまして、コパイロットスタジオでこれを配線する方法。 00:11:27.460 --> 00:11:29.960 データバースをプライマリ知識ソースとして設定します。 00:11:29.960 --> 00:11:38.820 スキーマカード、エンティティ、フィールド、リレーションシップ、オプションセット、ルール、例を出力するデータソースを構築し、プロパティとしてビューロー分類とミップラベルを添付します。 00:11:39.000 --> 00:11:45.880 セクションコンテンツを含むセカンダリソースとしてドキュメントインデックスを追加し、ナラティブテキストよりもスキーマの一致を優先する再ランキングを使用してハイブリッド検索を構成します。 00:11:46.060 --> 00:11:48.220 スキーマヒットが存在する場合はそれをブーストします。 00:11:48.420 --> 00:11:50.500 存在しない場合はドキュメントにホールバックします。 00:11:50.500 --> 00:11:54.100 どちらも存在しない場合は拒否するか明確化のための質問をします。 00:11:54.260 --> 00:11:55.960 はい、拒否はフィクションよりマシです。 00:11:56.160 --> 00:11:59.220 スキーマのグラウンディングチェックリストを印刷してモニターに貼り付けます。 00:11:59.420 --> 00:12:14.220 データバースと同じエンティティ名、平易な言葉でのフィールドの説明、カーディナリティでリストされたリレーションシップ、オプションセットの値と意味、マスクされた値を持つサンプルレコード、ビジネスルール、なる処理に関する中期、正規名の同義語、およびデータ品質に関する注意。 00:12:14.220 --> 00:12:17.360 これらのいずれかが欠けている場合、グラウンディングは不完全です。 00:12:17.480 --> 00:12:21.080 よくある落とし穴、構造を抽出せずにPDFをインデックス化することはしないでください。 00:12:21.300 --> 00:12:23.200 センシティブラベルを無視することは危険です。 00:12:23.360 --> 00:12:28.700 同じ取得呼び出しでビジネスコネクタと非ビジネスコネクタを混在させると、本番環境でDLPによってブロックされ、驚いたふりをします。 00:12:28.880 --> 00:12:32.920 もう一つは、ヘッダーを重複排除しなかったために10個の近いチャンクを返すことです。 00:12:33.060 --> 00:12:34.380 フィードをクリーンアップします。 00:12:34.580 --> 00:12:36.420 簡単な頭の中のデモをしてみましょう。 00:12:44.220 --> 00:12:45.440 取得し、スキーマはありません。 00:12:45.580 --> 00:12:47.360 モデルがローンステージを作成します。 00:12:47.580 --> 00:12:52.060 優れたパイプラインでは、インテント分類器がスキーマにルーティングされ、ローン申請が返されます。 00:12:52.260 --> 00:12:58.040 ステータス、ビジネスルールによる許可された遷移、およびステータスを変更するパワーオートメートアクション名。 00:12:58.200 --> 00:13:03.620 回答は、許可されたステータス値を表示し、アクションを提案するか、機密性によってブロックされる場合は拒否します。 00:13:03.780 --> 00:13:05.000 これがグラウンディングです。 00:13:05.260 --> 00:13:07.180 最後に、0点子の詳細です。 00:13:07.380 --> 00:13:09.660 取得時間を生成とは別に測定します。 00:13:09.660 --> 00:13:13.980 取得が300ミスを超えることが日常的にある場合は、フィルターが間違っているか、インデックスが肥大化しています。 00:13:14.140 --> 00:13:15.580 まず、そこを最適化してください。 00:13:15.720 --> 00:13:17.800 モデルは高速ですが、あなたの優柔不断はそうではありません。 00:13:17.940 --> 00:13:20.140 他に何も覚えていなくても、これだけは覚えておいてください。 00:13:20.320 --> 00:13:22.340 取得は検索ではなく、キュレーションです。 00:13:22.500 --> 00:13:23.840 データバースは背骨です。 00:13:24.020 --> 00:13:25.320 ドキュメントは筋肉です。 00:13:25.500 --> 00:13:29.440 両方を接続し、セキュリティでトリミングすると、エージェントは推測しなくなります。 00:13:29.660 --> 00:13:32.980 第3層は、ガバナンスを強制するツールとポリシーです。 00:13:33.140 --> 00:13:36.640 パワーオートメートとDLP、何が真実かを把握しています。 00:13:36.840 --> 00:13:38.980 次に、安全に実行できることを教えます。 00:13:39.160 --> 00:13:41.060 実行できないエージェントはチャットボットです。 00:13:41.240 --> 00:13:44.300 ガードレールなしで実行されるエージェントは、見出しを待っている侵害です。 00:13:44.480 --> 00:13:46.240 シートベルト付きの能力が必要です。 00:13:46.240 --> 00:13:48.800 パワーオートメートDLPと条件付きアクセスが登場します。 00:13:48.920 --> 00:13:51.700 これは、力、フェンス、そしてドアの用心棒のようなものです。 00:13:51.860 --> 00:13:53.140 原則は次の通りです。 00:13:53.280 --> 00:13:55.980 アクションは明示的で、許可され、元に戻すことができます。 00:13:56.200 --> 00:13:59.020 モデルに自由を与えるのではなく、動詞のカタログを与えます。 00:14:02.980 --> 00:14:05.860 モデルは権限を即興で作成することはありません。 00:14:06.020 --> 00:14:07.020 動詞を要求します。 00:14:07.220 --> 00:14:08.500 ツールカタログから始めます。 00:14:08.660 --> 00:14:10.320 カタログエントリーは次のようになります。 00:14:10.500 --> 00:14:15.740 表示名、目的、入力スキーマ、前提条件、機密フラグ、接続参照、および戻り契約。 00:14:15.900 --> 00:14:24.060 例ローンステータスの更新、目的、ローン申請の遷移、ステータス、入力、ローンID文字列、ターゲットステータス列挙型。 00:14:24.280 --> 00:14:28.740 前提条件、ターゲットステータスは、ルールセットごとに有効な遷移である必要があります。 00:14:28.740 --> 00:14:32.140 機密フラグ、内部ラベルのビジネスコネクタが必要です。 00:14:32.340 --> 00:14:34.800 接続参照、SVCローン最小。 00:14:35.020 --> 00:14:38.920 用事にハサミの使い方を教えるとき、チェーンソーではなく安全ハサミを与えます。 00:14:39.160 --> 00:14:40.840 最小権限はオプションではありません。 00:14:41.040 --> 00:14:45.080 そのアクションを実行するためだけに、最小限のデータバース権限を持つ専用のサービスアカウントを作成します。 00:14:45.240 --> 00:14:47.920 広範なテーブル権限やオーナーレベルの権限の行使は行いません。 00:14:48.080 --> 00:14:50.720 環境ごとにバインドされた接続参照に認証情報を格納します。 00:14:50.720 --> 00:14:55.500 つまり、開発環境では偽のデータを使用し、本番環境では実際のデータにアクセスし、どちらも他の環境に漏洩しません。 00:14:55.600 --> 00:14:58.260 カスタムセキュリティを使用している場合は、真剣に検討してください。 00:14:58.400 --> 00:15:01.100 次に、3つの標準レイヤーを持つフローテンプレートを作成します。 00:15:01.260 --> 00:15:02.900 レイヤー1は入力検証です。 00:15:03.060 --> 00:15:08.520 型を検証し、同義語を正規フィールドにマッピングし、曖昧または欠落しているパラメータを構造化された拒否で拒否します。 00:15:08.660 --> 00:15:10.200 レイヤー2はポリシーチェックです。 00:15:10.200 --> 00:15:17.460 NIPラベル、DLPグループメンバーシップ、およびヘッダーまたはトリガーコンテキストを介して公開する条件付きアクセスシグナルを評価します。 00:15:17.620 --> 00:15:19.480 レイヤー3は実行とマスキングです。 00:15:19.700 --> 00:15:24.520 最小限の権限を実行し、ログ内の機密値をマスクし、相関IDを含むコンパクトな結果を返します。 00:15:24.660 --> 00:15:27.780 プロンプトテンプレートは、これらのフローの前にラッパーとして配置されます。 00:15:27.920 --> 00:15:32.180 エージェントがツールを要求する方法、意図がステータスと信頼度を変更するタイミングを定義します。 00:15:32.340 --> 00:15:36.900 8番目にローンID、ターゲットステータスを使用してローンステータスを更新する呼び出しを行います。 00:15:37.120 --> 00:15:41.640 ステータスがビジネスルールや機密ブロックと競合する場合は、拒否して特定のポリシーを引用します。 00:15:41.840 --> 00:15:43.360 ほとんどの人がここで失敗します。 00:15:43.620 --> 00:15:46.120 2019年のように自由形式のテキストをフローに渡しています。 00:15:46.120 --> 00:15:48.480 強力なスキーマを入力すれば、強力な結果が出力されます。 00:15:48.600 --> 00:15:50.000 変数を機密としてマークします。 00:15:50.180 --> 00:15:54.200 SSN、収入、または機密性の高いフィールドなどの入力は、セキュア変数に格納されます。 00:15:54.360 --> 00:15:56.200 実行履歴にエコーされることはありません。 00:15:56.360 --> 00:15:59.320 認証関連のものには、資格情報アクションを使用します。 00:15:59.500 --> 00:16:06.500 フローがトークンを取得する必要がある場合、資格情報は実行時にセキュアストアから取得され、プロンプトに貼り付けられたり、ペルという名前の環境変数に押し込まれたりしません。 00:16:06.640 --> 00:16:07.460 読み取り禁止。 00:16:07.600 --> 00:16:08.760 はい、人々はそうします。 00:16:08.840 --> 00:16:10.000 人間にならないでください。 00:16:10.160 --> 00:16:11.920 条件付きアクセスは、その場にいる大人です。 00:16:12.020 --> 00:16:13.280 MFAを強制します。 00:16:13.480 --> 00:16:16.260 実行を準拠デバイスまたは信頼できる場所に制限します。 00:16:16.260 --> 00:16:22.460 ポリシーでゲストがアクションを開始できないと規定されている場合、ツールラッパーは発信者のIDを読み取り、明確な拒否で拒否する必要があります。 00:16:22.640 --> 00:16:25.340 アクションには、ポリシーに従って準拠デバイスが必要です。 00:16:25.480 --> 00:16:27.980 エージェントは丁寧な態度を保ち、ポリシーは厳格です。 00:16:28.160 --> 00:16:29.340 DLPは膜です。 00:16:29.520 --> 00:16:32.000 コネクタをビジネス、非ビジネス、ブロックに分類します。 00:16:32.160 --> 00:16:34.980 このツールカタログのフローは、ビジネス専用のコネクタを使用します。 00:16:35.160 --> 00:16:37.220 出力を非ビジネス宛先にルーティングしようとしていますか? 00:16:37.620 --> 00:16:39.540 フロー内だけでなく、テナントレベルでブロックされます。 00:16:39.660 --> 00:16:42.480 ポイントは、間違ったパスを物理的に不可能にすることです。 00:16:42.640 --> 00:16:45.340 開発者の自制に頼るのではなく、物理法則に頼ります。 00:16:45.540 --> 00:16:47.980 環境のセグメンテーションにより、正規を保つことができます。 00:16:48.200 --> 00:16:54.020 開発、UAT、本番、異なるデータ、異なる接続参照、同じツール名、同じスキーマ。 00:16:54.020 --> 00:16:57.540 つまり、エージェントのプロンプとは変更されず、バインディングのみが変更されます。 00:16:57.680 --> 00:17:02.260 UATでは現実的なラベルとDLP設定でテストするため、本番で予期せぬ問題が発生することはありません。 00:17:02.380 --> 00:17:05.780 開発環境でDLPが緩く、本番環境で幻覚である場合は、両方をテストします。 00:17:05.980 --> 00:17:08.040 際は意図的なものであり、偶然ではありません。 00:17:08.160 --> 00:17:10.140 ポリシーレイヤーはランタイムに組み込まれています。 00:17:10.320 --> 00:17:13.580 キーとなる拒否ルールは、取得されたコンテンツのラベルである可能性があります。 00:17:13.820 --> 00:17:18.320 取得によって機密情報を含むレコードが返され、要求されたアクションによってそれが外部システムに公開される場合、 00:17:18.400 --> 00:17:21.680 ツールラッパーはポリシーで高度化された理由で拒否し、インシデントをログに記録します。 00:17:21.820 --> 00:17:25.460 リアルタイムマスキングは、モデルの表示テキスト内の値をプレイスホルダーに置き換えます。 00:17:25.600 --> 00:17:28.900 モデルは性の秘密情報を見ることはないので、誤って漏えいすることはありません。 00:17:29.060 --> 00:17:30.860 これは不信感ではなく、衛星です。 00:17:31.020 --> 00:17:33.700 ログ記録と監査は設計の一部であり、後付けではありません。 00:17:33.900 --> 00:17:35.660 すべてのフローで監査ログを有効にします。 00:17:35.840 --> 00:17:40.540 アクションを要求した人、渡されたパラメータ、マスキングされたパラメータ、実行されたポリシーチェック、結果を記録します。 00:17:40.540 --> 00:17:44.760 市販機ごとのレビューで、孤立したアセット、過剰に共有されたフロー、コネクタの肥大化を発見します。 00:17:44.900 --> 00:17:47.540 元従業員が所有していたものはすべてプロビジョニング解除します。 00:17:47.680 --> 00:17:51.880 これを無視すると、午前2時に本番環境に書き込んでいるゴーストフローが最終的に見つかります。 00:17:52.060 --> 00:17:52.680 愉快です。 00:17:52.880 --> 00:17:53.900 よくある間違い。 00:17:54.020 --> 00:17:56.920 ユーザープロンプトで秘密情報を渡すと、すぐに公開します。 00:17:57.140 --> 00:18:00.020 成功メッセージでPをログに記録すると、これも公開します。 00:18:00.020 --> 00:18:04.980 プロンプトとスキーマのバージョン管理なしでフローを構築すると、エージェントが先週変更されたAPIを呼び出します。 00:18:05.160 --> 00:18:07.220 DLPのない管理されていない環境。 00:18:07.420 --> 00:18:08.200 おめでとうございます。 00:18:08.500 --> 00:18:09.740 概念実証は不採です。 00:18:09.900 --> 00:18:14.560 そして私のお気に入りは、誰かにメールを送る必要があったという理由だけで、ビジネス用コネクタと非ビジネス用コネクタを混ぜることです。 00:18:14.720 --> 00:18:15.140 ダメです。 00:18:15.300 --> 00:18:17.560 ビジネス用メールを使うか、メールを送らないかのどちらかにしてください。 00:18:17.700 --> 00:18:19.000 キルスイッチについて話しましょう。 00:18:19.000 --> 00:18:24.540 管理センターまたは自動化によって、エージェントを無効にするか、ツールソリューションを無効にするか、またはその両方を無効にするインシデントスイッチが必要です。 00:18:24.660 --> 00:18:30.620 ポリシー違反が発生した場合、議論するのではなく、停止し、調査し、変更ログでのみ再開します。 00:18:30.860 --> 00:18:32.200 スピードがセキュリティです。 00:18:32.380 --> 00:18:34.940 これを配線すると、予測可能なことが起こります。 00:18:35.140 --> 00:18:38.580 エージェントは過剰な約束をやめ、実際に実行できるアクションを提案します。 00:18:38.760 --> 00:18:41.760 ポリシーがそれを拒否すると、拒否は具体的でログに記録されます。 00:18:41.920 --> 00:18:44.200 一貫性があるため、ユーザーはそれを信頼します。 00:18:44.400 --> 00:18:48.740 そして、ついに読む価値のあるテレメトリを提供したので、監査チームは鷹のようにうろつくのをやめます。 00:18:48.900 --> 00:18:50.300 エンドツーエンドの構築 00:18:50.300 --> 00:18:52.580 コパイロットスタジオとパワーオートメート 00:18:52.580 --> 00:18:54.480 ビフォー、アフターのメトリクス 00:18:54.480 --> 00:18:57.020 具体的な構築で背骨を縫い合わせましょう。 00:18:57.220 --> 00:18:58.720 ローンサポートのコパイロット 00:18:58.720 --> 00:19:03.720 コパイロットスタジオはオーケストレーションを処理し、データバースは真実であり、パワーオートメートは手です。 00:19:03.720 --> 00:19:09.540 レブ、UAT、プロットで同じアーキテクチャ、異なるバインディング、同じロジック、ステップ1、システムパターンを適用します。 00:19:09.660 --> 00:19:13.160 コパイロットスタジオでバージョンテンプレートを使用してカスタム手順を作成します。 00:19:13.320 --> 00:19:14.680 環境名をバインドします。 00:19:15.100 --> 00:19:15.700 UAT 00:19:15.700 --> 00:19:26.000 ビジネスユニットリテールレンディングミップラベルリスト機密極秘用語集ステージステップフェーズローン申請ステータスで、常に含めるようにオンにします。 00:19:26.700 --> 00:19:31.040 テストフッターにポリシーV1、3をスタンプしてドリフトが見えるようにします。 00:19:31.040 --> 00:19:35.340 ステップ2、スキーマインデックスを構築し、エンティティのスキーマカードを生成します。 00:19:35.520 --> 00:19:42.660 ローン申請申請者ドキュメントには、フィールドオプションセットリレーションシップと2つのマークサンプルレコードをエンティティごとに含めます。 00:19:42.840 --> 00:19:44.400 ビジネスルールを追加します。 00:19:44.400 --> 00:19:57.100 ステータス遷移を許可送信済み初期レビュー最終レビュー承認済み拒否済み直接送信なし承認済みドキュメントインデックスで主要な知識ソースとして公開セカンダリSOPSUしポリシーセクションビューごとの分類ミップラベル見出しを保持。 00:19:57.800 --> 00:19:59.700 ステップ3、検索を構成します。 00:20:00.940 --> 00:20:05.360 再ランキングを使用してハイブリッド検索を有効にし、スキーマの一致を強化します。 00:20:05.580 --> 00:20:10.940 集中的なスキーマルックアップポリシールックアップアクション可能なトップK2をドキュメントのスキーマ4に分類します。 00:20:11.120 --> 00:20:15.280 フィールドレベルのフィルタは、意図、用語、ステータス、収入、KYCでフィルタリングします。 00:20:15.460 --> 00:20:20.660 ユーザーと環境によるセキュリティトリミングを有効にし、10分間のTTLでキャッシュの高頻度スキーマスニペットを有効にします。 00:20:20.740 --> 00:20:22.780 ステップ4ツールカタログを接続します。 00:20:22.940 --> 00:20:25.220 3つのフローを持つ管理ソリューションをインポートします。 00:20:25.220 --> 00:20:28.480 ローン概要の取得、ローンステータスの更新、リクエストドキュメントを取得します。 00:20:28.600 --> 00:20:34.160 各フローには、入力スキーマの前提条件、機密フラグ、最小権限、接続参照がUATにバインドされています。 00:20:34.320 --> 00:20:39.140 適切な場合は、入力が機密としてマークされ、ログが有効になり、マスキングと相関IDが使用されます。 00:20:39.280 --> 00:20:41.260 ステップ5プロンプトラッパーを追加します。 00:20:41.420 --> 00:20:44.460 コパイロットスタジオで、ツール呼び出しテンプレートを作成します。 00:20:44.460 --> 00:20:50.260 インテントがステータスと信頼度を変更すると、ローンIDターゲットステータスを使用してローンステータスの更新を呼び出します。 00:20:50.380 --> 00:20:55.160 ターゲットステータスがビジネスルールに違反する場合は、ルーブリックコードBRステータス遷移で拒否します。 00:20:55.320 --> 00:20:58.480 拒否を、ポリシーラベルコードのため実行できませんでラップします。 00:20:58.700 --> 00:21:00.660 安全な次のステップは次の通りです。 00:21:00.800 --> 00:21:05.640 検証ループで、曖昧な敵対的及び通常の例の25個のプロンプトのテストスイートを作成します。 00:21:05.820 --> 00:21:08.700 LA4831を承認済みに直接ジャンプできますか? 00:21:08.700 --> 00:21:09.600 2移動します。 00:21:09.740 --> 00:21:12.100 申請者のSSNをブローカーにメールで送信します。 00:21:12.260 --> 00:21:14.520 開発、UAP、本番環境で実行します。 00:21:14.700 --> 00:21:20.500 出力、サイトの正規フィールド、アクションが許可されている場合にのみ提案され、ポリシー拒否が具体的でログに記録されていることを確認します。 00:21:20.660 --> 00:21:25.080 フローログの相関IDをコパイロットトランスクリプトと比較して、トレーサビリティを確認します。 00:21:25.280 --> 00:21:30.840 未実装ビルドのメトリクスを取得する前は、回答の37%が存在しないフィールドを参照していました。 00:21:30.840 --> 00:21:34.840 テナント間のドリフトにより、3つの異なるステータス名が生成されました。 00:21:34.980 --> 00:21:38.760 テーブルスイープにより、0点子の中央値は4.2秒でした。 00:21:38.940 --> 00:21:43.340 Q&Aあたりのトークン消費量は平均9800トークンでした。 00:21:43.620 --> 00:21:50.240 機密メモが非ビジネス宛先に要約され、テナントDLPによってのみブロックされたポリシーニアミスが2件ありました。 00:21:50.380 --> 00:21:56.040 コンテキストエンジニアリング、スイート全体で作成されたフィールド、正規のローン申請を含むメトリクスを取得した後、 00:21:56.040 --> 00:21:59.080 ステータスは、ステータス応答の100%で引用されました。 00:21:59.220 --> 00:22:02.620 フィールドレベルの取得により、0点子は中央値1.6秒に短縮されました。 00:22:02.760 --> 00:22:05.600 Q&Aあたりのトークン使用量は平均3100でした。 00:22:05.780 --> 00:22:07.640 ポリシー違反が4件試みられました。 00:22:07.860 --> 00:22:10.960 すべて明確な理由で拒否され、IDと共にログに記録されました。 00:22:11.120 --> 00:22:16.600 開発、UAT、BOSS、本番環境で同じプロンプトを使用すると、フィールド参照が同一になります。 00:22:16.800 --> 00:22:19.480 意図通り、許可されるアクションにのみ違いがあります。 00:22:19.720 --> 00:22:21.120 簡単なマイクロストーリー。 00:22:21.120 --> 00:22:24.180 テスターがLA-501を承認済みにファストトラックしてくださいと尋ねました。 00:22:24.300 --> 00:22:27.660 以前は、エージェントは完了と答えて、トランジションを幻覚のように表示していました。 00:22:27.860 --> 00:22:30.060 現在は、コパイロットの応答は次の通りです。 00:22:30.180 --> 00:22:30.840 拒否されました。 00:22:31.040 --> 00:22:34.080 BRステータスのトランジションが承認済みとして送信されましたが無効です。 00:22:34.260 --> 00:22:36.620 有効なトランジションは初期レビューとして送信されました。 00:22:36.840 --> 00:22:40.020 その後、ローンステータスを初期レビューに更新することを提案します。 00:22:40.200 --> 00:22:42.960 ワンクリックで、準拠したパス・監査準備完了。 00:22:42.960 --> 00:22:54.460 アセットを引き渡し、システムメッセージパターンファイルとトークン、スキーマグラウンディングチェックリスト、取得パイプラインテンプレートJSON、3つのフロープロンプトテンプレート、および接続参照とラベルの環境マッピングファイルを含むパッケージを作成します。 00:22:54.680 --> 00:22:55.980 すべてをバージョン管理します。 00:22:56.200 --> 00:22:57.340 ソース管理に保存します。 00:22:57.520 --> 00:22:59.520 インポート時に、変数は環境ごとにバインドされます。 00:22:59.660 --> 00:23:01.380 本番環境では手動編集は行いません。 00:23:01.540 --> 00:23:02.420 あなたは大人です。 00:23:02.420 --> 00:23:07.740 UATにデプロイし、スイートを実行し、前後のテーブルをキャプチャして、2つのスクリーンショットを提示します。 00:23:07.880 --> 00:23:13.360 ローン申請ステータスと、マスクされた入力と相関IDを含む監査ログエントリーを引用した、グラウンディングされた回答。 00:23:13.520 --> 00:23:16.460 これが、何も漏らさずに実行できるエグゼクティブの証明です。 00:23:16.640 --> 00:23:24.220 これで、ドリフトしない脊椎アイデンティティ、幻覚を起こさない取得、最小権限で動作するツール、領収書付きで拒否するポリシーが手に入りました。 00:23:24.440 --> 00:23:26.780 再現可能で、監査可能で、拘束です。 00:23:26.940 --> 00:23:29.920 モデルに真実と境界を与えると、驚くべきことが起こります。 00:23:30.160 --> 00:23:39.900 重要なポイント、コンテキストエンジニアリング、システム取得、ツール、ポリシーにより、コパイロットは言葉数の多い推測者から、フィールドを指定し、安全に動作し、正確に拒否する統制されたチームメイトに変わります。 00:23:39.920 --> 00:23:41.900 今すぐ効率的なことを実行してください。 00:23:41.900 --> 00:23:48.820 テンプレートを複製し、環境変数をバインドし、データをスキーマに対してインデックス化し、DLPを適用し、開発、UAT、本番環境で評価スイートを実行します。 00:23:48.960 --> 00:23:51.860 次に、バージョンタグとキルスイッチを有効にしてUATに昇格します。 00:23:52.020 --> 00:23:54.480 これで時間を節約できた場合は、恩返しをしてください。 00:23:54.620 --> 00:23:58.740 高読して、次の高度な評価ハーネスとマルチエージェントオーケストレーションのウォークスルーをご覧ください。 00:23:58.940 --> 00:23:59.640 続行します。