Copilotの「RAG」とは? Microsoft 365で使える“優秀な頭脳”Microsoft 365 Copilotとは何者か【後編】

「Microsoft 365 Copilot」は、「Microsoft 365」に蓄積されたコンテンツの内容を基に回答している。背景でどのような処理を実行し、エンドユーザーの要求に対する精度を高めているのか。

2024年09月26日 05時00分 公開
[Marius SandbuTechTarget]

 Microsoftは、サブスクリプション形式のオフィススイート「Microsoft 365」で、AI(人工知能)技術を組み込んだアシスタント「Copilot」が利用可能になる「Microsoft 365 Copilot」(旧「Microsoft Copilot for Microsoft 365」)を提供している。Copilotが「Microsoft Office」アプリケーションで利用できるようになることで、文書作成や分析、会議の要約など、多岐にわたる業務の負荷軽減が期待できる。Copilotはどのようにエンドユーザーからのリクエストを“理解”し、業務を支えるのか。

「RAG」とは? Copilotが答えを編み出す仕組み

 AIベンダーOpenAIの大規模言語モデル(LLM)は、Microsoft 365 Copilotを支える基盤技術だ。MicrosoftはOpenAIと提携を結んでおり、この提携の下でOpenAIのAIモデルを利用できるサービス「Azure OpenAI Service」を提供している。Microsoft自身もAzure OpenAI Serviceを活用してCopilotを稼働させている。

 Microsoft 365 Copilotを有効化することで、企業の検索機能が強化される。「セマンティックインデックス」は、Microsoft 365内のコンテンツにメタデータを付加して、コンテンツの情報や内容を考慮した検索を実現するものだ。「ベクトル検索」では、データをベクトル(数値型の構造体)形式として表現し、データを素早く見つけ出せるようにする。これらの検索機能は、エンドユーザーの問い合わせに基づいて情報を検索し、その検索結果をLLMに送信する。検索結果を基に、LLMは適切な回答を生成する。このように、AIモデルが外部ソースから得た情報を用いて出力精度を高める手法を「RAG」(Retrieval-Augmented Generation:検索拡張生成)と呼ぶ。

 Copilotの検索は、エンドユーザーの情報とアクセス権に基づく。そのため、効果的な検索を実現するには高品質なデータが必要だ。古過ぎるデータや関連性の低いデータは検索結果の質を損なう可能性があり、関連性の高い情報の発見を困難にする恐れがある。

 エンドユーザーがCopilotにプロンプト(情報生成のための質問や指示)を送信すると、次のイベントが発生する。

  1. プロンプトを起点にして、Copilotのオーケストレーターにリクエストが送られる
    • オーケストレーターは、複数の処理を調整して自動化するサービス。
  2. オーケストレーターは「Microsoft Graph」を介して、Microsoft 365内のコンテンツからプロンプトに関連するものを取得する
    • Microsoft Graphは、API(アプリケーションプログラミングインタフェース)群。
  3. 検索して発見したコンテンツを、Microsoft 365用のAzure OpenAI Serviceに送信する
  4. 受け取ったコンテンツ情報を基に、LLMが出力を生成し、Officeアプリケーション内でエンドユーザーに提示する
    • 「Microsoft Word」やTeamsなど、エンドユーザーがCopilotとやりとりしているアプリケーションに、生成したコンテンツを表示する。

 オーケストレーターは安全性を保つ仕組みを備えており、悪意あるコンテンツをフィルタリングする。必要に応じて情報やコンテンツの機密度を表す「秘密度ラベル」を適用し、LLMへのシステムプロンプト(エンドユーザーではなく開発時にAIモデルに指示するガイドライン)を定義することもできる。

 Microsoft Graphの検索は、キーワード検索とベクトル検索を組み合わせたハイブリッド検索だ。この検索では、検索を実行したエンドユーザーがアクセス権を持つコンテンツを、「Microsoft SharePoint」「OneDrive」「Exchange Online」など、Microsoft 365で利用可能なアプリケーションのデータソースから探す。具体的には以下のデータソースがある。

  • コラボレーションツール「Microsoft Teams」のチャット履歴
  • プレゼンテーションツール「Microsoft PowerPoint」で作成したプレゼンテーション
  • メールクライアント「Microsoft Outlook」に保存されたメール

 その他、リレーショナルデータベース管理システム「Microsoft SQL Server」やAtlassianの情報管理・共有ツール「Confluence」など、Microsoft 365アプリケーションではないデータソースも、Microsoft Graphのコネクターを介して検索できる。

Microsoft 365 Copilotのアップデート

 2023年11月のリリース以降、MicrosoftはMicrosoft 365 Copilotに幾つかのアップデートを加えている。以下はその例だ。

  • UI(ユーザーインタフェース)と生成コンテンツに対する利用言語の追加
  • タスク管理ツール「Microsoft Planner」との連携機能
  • OneDriveとの連携機能
  • APIを使用してサードパーティー企業のツールとの統合を可能にする拡張機能

 アシスタント設計ツール「Microsoft Copilot Studio」も登場した。Microsoft Copilot Studioを使うことで、Microsoft 365 Copilotを特定のニーズに合わせてカスタマイズできる。ChatGPTをカスタマイズできる機能「GPTs」(GPT Builder)と同じように、特定の分野に特化させた仮想アシスタントや、生成AIを活用するチャットbotを作成可能だ。

TechTarget発 先取りITトレンド

米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。

ITmedia マーケティング新着記事

news086.jpg

マーケターを成功に導くデータとAI Brazeは「ハイパーパーソナライゼーション」をどう実現するのか?
Brazeは、2024年9月24日に開催された「Forge 2024」において、大幅な製品アップデートを...

news074.jpg

「多くの人はマツダを知らない」 残念な現実で栄光を取り戻すための戦略は?
業績好調のマツダが1990年代にロードスターブームを巻き起こした初代「MX-5 Miata」をフ...

news072.jpg

フリーランスの生成AI利用 今後活用を検討している業務カテゴリー1位は?――ランサーズ調査
ランサーズは、「生成AI業務活用実態」調査を実施し、結果を公表した。今後期待される活...