Microsoft Developing AI Apps and Agents on Azure (AI-103日本語版) - AI-103日本語 Exam Practice Test
ホットスポットに関する質問
貴社は、Microsoft Foundryプロジェクト「Project1」において、顧客サポートエージェントの試験運用を行っています。
Project1は既存のApplication Insightsリソースに接続されており、同社のサポートチームは「トレース」タブで実行結果を確認します。
Foundryエージェントサービスは、以下の動作を実行するように構成されています。
- Application Insights の接続文字列を取得するには、次の関数を呼び出します。
project_client.telemetry.get_application_insights_connection_string()。
- configure_azure_monitor(connection_string=...) を呼び出して有効化します
テレメトリー。
別のLangChainサービスがOpenTelemetryを使用するように構成されており、以下の設定になっています。
- AzureAIOpenTelemetryTracer(connection_string=...,
enable_content_recording=False)
- config={"callbacks":[azure_tracer]} を使用してトレーサーを渡します。
会社の方針には以下の要件があります。
- LangChainとOpenTelemetryからのテレメトリは区別可能である必要がある
同じ Application Insights リソース内。
- プロンプトやツールに秘密情報や認証情報を保存してはいけません
引数、またはスパン属性。
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

貴社は、Microsoft Foundryプロジェクト「Project1」において、顧客サポートエージェントの試験運用を行っています。
Project1は既存のApplication Insightsリソースに接続されており、同社のサポートチームは「トレース」タブで実行結果を確認します。
Foundryエージェントサービスは、以下の動作を実行するように構成されています。
- Application Insights の接続文字列を取得するには、次の関数を呼び出します。
project_client.telemetry.get_application_insights_connection_string()。
- configure_azure_monitor(connection_string=...) を呼び出して有効化します
テレメトリー。
別のLangChainサービスがOpenTelemetryを使用するように構成されており、以下の設定になっています。
- AzureAIOpenTelemetryTracer(connection_string=...,
enable_content_recording=False)
- config={"callbacks":[azure_tracer]} を使用してトレーサーを渡します。
会社の方針には以下の要件があります。
- LangChainとOpenTelemetryからのテレメトリは区別可能である必要がある
同じ Application Insights リソース内。
- プロンプトやツールに秘密情報や認証情報を保存してはいけません
引数、またはスパン属性。
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

You are defining an agent in Microsoft Foundry Agent Service. The agent uses a catalogue model for reasoning, a system instruction that sets its goals, and a file search capability that reads a knowledge store. Which three components does this combination represent?
Correct Answer: A
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
注:このセクションには、同じシナリオと問題に関する複数の質問セットが含まれています。各質問には、問題に対する固有の解決策が提示されています。提示された解決策が、提示された目標を満たしているかどうかを判断する必要があります。セット内の複数の解決策が問題を解決できる場合もあります。また、セット内のどの解決策も問題を解決できない場合もあります。
このセクションの質問に回答すると、前のセクションに戻ることはできません。そのため、これらの質問は復習画面には表示されません。
画像のアップロードを受け付け、抽出した画像テキストを使用して応答を生成する、マルチモーダルなAI生成モデルをお持ちです。
ユーザーが安全でない画像をアップロードしたり、モデルを操作するための隠された指示を画像に埋め込んだりできることが分かります。
リスクを軽減するための対策を実施する必要があります。
解決策:ドキュメントにプロンプトシールドを設定します。
これは目標を達成していると言えるでしょうか?
このセクションの質問に回答すると、前のセクションに戻ることはできません。そのため、これらの質問は復習画面には表示されません。
画像のアップロードを受け付け、抽出した画像テキストを使用して応答を生成する、マルチモーダルなAI生成モデルをお持ちです。
ユーザーが安全でない画像をアップロードしたり、モデルを操作するための隠された指示を画像に埋め込んだりできることが分かります。
リスクを軽減するための対策を実施する必要があります。
解決策:ドキュメントにプロンプトシールドを設定します。
これは目標を達成していると言えるでしょうか?
Correct Answer: B
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
ホットスポットに関する質問
App1という名前のPythonアプリケーションがあり、それがProject1という名前のMicrosoft Foundryプロジェクトと統合されています。
App1が以下の要件を満たしていることを確認する必要があります。
- Microsoft Entra マネージド ID を使用して認証します
- Azure OpenAI Responses API を使用して、デプロイ済みのモデルにプロンプトを送信します。Python コードをどのように完成させるべきですか?回答するには、回答領域で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

App1という名前のPythonアプリケーションがあり、それがProject1という名前のMicrosoft Foundryプロジェクトと統合されています。
App1が以下の要件を満たしていることを確認する必要があります。
- Microsoft Entra マネージド ID を使用して認証します
- Azure OpenAI Responses API を使用して、デプロイ済みのモデルにプロンプトを送信します。Python コードをどのように完成させるべきですか?回答するには、回答領域で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

エージェントを含む Microsoft Foundry プロジェクトがあります。このエージェントは、取得したポリシー文書から概要を生成します。
応答の完全性を改善する必要があります。この解決策は、応答が返される前に、アプリケーションコードのロジックに実装されなければなりません。
あなたはどうすべきでしょうか?
応答の完全性を改善する必要があります。この解決策は、応答が返される前に、アプリケーションコードのロジックに実装されなければなりません。
あなたはどうすべきでしょうか?
Correct Answer: C
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
製品サポートマニュアルをお持ちですね。
マニュアルに基づいて製品サポートチャットボットを構築する必要があります。開発の手間とコストを最小限に抑えるソリューションが求められます。
何を使うべきでしょうか?
マニュアルに基づいて製品サポートチャットボットを構築する必要があります。開発の手間とコストを最小限に抑えるソリューションが求められます。
何を使うべきでしょうか?
Correct Answer: B
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
ホットスポットに関する質問
Azure AI Search を使用するエンリッチメント パイプラインを作成しています。ナレッジ ストアには、構造化されていない JSON データと、スキャンされた PDF ドキュメントのテキストが含まれています。
各データタイプには、どの投影法を使用すべきでしょうか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Azure AI Search を使用するエンリッチメント パイプラインを作成しています。ナレッジ ストアには、構造化されていない JSON データと、スキャンされた PDF ドキュメントのテキストが含まれています。
各データタイプには、どの投影法を使用すべきでしょうか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:
Box 1: Object projection
For the unstructured JSON data, you must use object projection, and for the extracted text data from the scanned PDF documents, you must use file projection.
Object Projection: Projects your data as a full JSON representation. It is ideal for maintaining the original structure alongside any applied AI enrichments within a single JSON document inside Azure Blob Storage.
Box 2: File projection
File Projection: Captures the binary or image extraction layer required during Optical Character Recognition (OCR) processing. It isolates and outputs raw text and graphic details directly from unstructured physical binary files into a designated container Reference:
https://learn.microsoft.com/en-us/azure/search/cognitive-search-concept-image-scenarios
ホットスポットに関する質問
あなたは、顧客からのコメントを収集し、公開フォーラムに投稿するPythonアプリケーションを持っています。
Azure AI Content Safetyにテキストコメントを送信し、応答から自傷行為の深刻度を返す必要があります。
コードをどのように完成させればよいでしょうか?回答するには、回答欄で適切な選択肢を選んでください。
注:正解ごとに1ポイントが加算されます。

あなたは、顧客からのコメントを収集し、公開フォーラムに投稿するPythonアプリケーションを持っています。
Azure AI Content Safetyにテキストコメントを送信し、応答から自傷行為の深刻度を返す必要があります。
コードをどのように完成させればよいでしょうか?回答するには、回答欄で適切な選択肢を選んでください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:
Box 1: AnalyzeTextOptions(text=comment)
To set up the request in your Python script, you must use AnalyzeTextOptions(text=comment), passing the text as a single string rather than a list.
Example:
Build the request options focusing on Text analysis
# You can optionally restrict analysis to specific categories
request_options = AnalyzeTextOptions(
text=user_comment,
categories=[TextCategory.SELF_HARM]
Box 2: client.analyze_text(request)
You must use client.analyze_text(request)
1. Send the request: Call client.analyze_text(request) to retrieve the multi-severity results.
2. Extract the self-harm result: Locate the self-harm categories from the response list.
3. Return the severity: Access the .severity attribute
Reference:
https://learn.microsoft.com/en-us/python/api/overview/azure/ai-contentsafety-readme
あなたは、Azure AI を使用してユーザーが性的に露骨な画像を共有することを防止する画像共有アプリを開発しています。
不適切な画像が正しく識別されるようにする必要があります。また、開発の手間を最小限に抑えるソリューションでなければなりません。
何を使うべきでしょうか?
不適切な画像が正しく識別されるようにする必要があります。また、開発の手間を最小限に抑えるソリューションでなければなりません。
何を使うべきでしょうか?
Correct Answer: A
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
あなたは、GPTリアルタイムモデルを使用するApp1という名前の顧客サポートWebアプリをMicrosoft Foundryで構築しています。
アプリ1は以下をサポートする必要があります:
- Azure OpenAI を使用した、リアルタイムで低遅延の音声会話
- ユーザーからのストリーミング音声入力と再生音声応答
クライアントアプリケーションでリアルタイムオーディオストリーミングをサポートし、レイテンシが約100ミリ秒を目標とする接続方法を設定する必要があります。
どの接続方法を使用すべきですか?
アプリ1は以下をサポートする必要があります:
- Azure OpenAI を使用した、リアルタイムで低遅延の音声会話
- ユーザーからのストリーミング音声入力と再生音声応答
クライアントアプリケーションでリアルタイムオーディオストリーミングをサポートし、レイテンシが約100ミリ秒を目標とする接続方法を設定する必要があります。
どの接続方法を使用すべきですか?
Correct Answer: D
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
事例研究1 - コントソ社
概要
会社情報
Contoso, Ltdは、Microsoft Foundryを使用して生成型AIおよびエージェントベースのソリューションを構築、展開、管理する多国籍小売企業です。
既存の環境
アイデンティティ環境
Contosoは、エージェントが組織のリソースやサービスにアクセスできるようにするID管理、認証、認可機能にMicrosoft Entra IDを使用しています。
Contosoは最近、既存のAIソリューションを最適化および保守するために、Agent1Dev Teamという新しいAIエンジニアリングチームを結成しました。
チームは、ソリューションアーキテクト、DevOpsエンジニア、セキュリティエンジニアと協力して、AIアプリケーションの設計、実装、監視、およびセキュリティ対策を行います。
Contosoには、AIソリューションの導入前にその妥当性を検証する「Agent1Test Team」というチームも存在する。
生成環境
Contosoは、Project1とProject2という名前の2つのプロジェクトを含むMicrosoft Foundry環境を構築しています。
プロジェクト1
Project1には、顧客からの製品に関する問い合わせやトラブルシューティングの依頼に対応する、Agent1という名前のカスタマーサポートエージェントが含まれています。
Agent1には以下の設定があります。
- Agent1は基本モデルのデプロイメントを使用します。
安全性評価パイプラインは有効になっていません。
ツール呼び出し承認ワークフローは有効になっていません。
会話メモリの制約は設定されていません。
Agent1は、デジタルサポートチャネルを使用して顧客とやり取りし、Contoso製品に関する一般的な質問に回答します。
Project1は、欧州連合(EU)域内にあるAzureリージョンにデプロイされています。
Agent1開発チームは、Project1を使用してAgent1の最適化と保守を行います。
プロジェクト2
Project2には、既に展開済みの動画生成モデルが含まれています。Contoso社のマーケティング部門はProject2にアクセスでき、このモデルを用いて動画制作ソリューションを開発する予定です。
解決策の開発は未完了です。
データ環境
Contosoは、AIアプリケーションをサポートするAzureリソースに製品関連情報を保存します。
Azure環境には、Contoso製品の製品詳細シートを保存するstorage1という名前のAzure Blob Storageアカウントが含まれています。
製品仕様書には、仕様、機能説明、および製品サポート情報が記載されており、エージェント1はこれらを使用して顧客からの質問に回答できます。製品仕様書はPDF形式で保存されます。
問題提起
コントソ氏は以下の問題点を指摘している。
- Agent1はContoso製品に関する一般的な知識しか持っていません。
- Agent1との最近のチャットのやり取りについて、感情分析が行われました。分析結果はまだ処理されていません。
- Agent1は、顧客からの質問に回答する際に、storage1に保存されている製品シートの詳細な製品情報を使用しません。
コントソ社の財務部門によると、仕入先からの請求書は、契約書に定められた条件と一致していることを確認するため、手作業で精査する必要があるとのことです。請求書には表やロゴ、様々なレイアウトが含まれているため、一貫した処理が困難です。
要件
計画されている変更
コントソ氏は以下の変更を実施する予定です。
プロジェクト1向けに、仕入先請求書の視覚的なレイアウトとテキスト内容の両方を評価することで請求書を分析し、仕入先との契約条件と照合できるソリューションを実装する。
- Agent1で使用される基本モデルのデプロイメントを更新し、モデルのバージョンを標準化して、継続性と一貫した応答を確保します。
- Agent1がstorage1に保存されている製品シートから詳細な製品情報を取得して使用できるようにします。
- Agent1が顧客からの質問に回答するために使用できる製品シートのインデックス作成ソリューションを実装する。
・動画制作ソリューションの開発を完了する。
技術要件
Contoso社は、以下の技術要件を特定しました。
- Agent1で使用されるモデル展開は、拡張性が高く、高スループットの生成型AIワークロードをサポートし、予約済みのスループット容量を必要とせずに、変動する顧客サポートトラフィックを処理するために動的に拡張する必要があります。
- 製品シートは、セマンティック検索とベクトル検索を可能にするインデックス作成パイプラインを使用して処理され、Agent1が関連する製品情報を取得できるようにする必要があります。
製品シートの情報に基づいて生成される回答は、関連性があり、完全かつ正確でなければなりません。
- エージェント1は、製品シートを使用して、製品の詳細に関する自然言語の質問に答えることができなければなりません。
- エージェント1が使用するモデルのバージョンは、安定した応答を確保するために一貫している必要があります。
- モデルによって処理されるデータは、EU域内に留まらなければならない。
セキュリティおよびコンプライアンス要件
Contosoは、以下のセキュリティおよびコンプライアンス要件を特定しています。
- APIキーを使用してFoundryにデプロイされたモデルにアクセスしてはなりません。
Azureリソースへのアクセスは、最小権限の原則に従う必要があります。
Contosoの開発者は、Microsoft Entra認証を使用してMicrosoft Foundryリソースへの認証を行う必要があります。
- Project1へのアクセス権は、SC_Agent1_Devという名前のセキュリティグループを使用して、Agent1Devチームのメンバーに割り当てる必要があります。
- Project1へのアクセス権は、SC_Agent1_Testという名前のセキュリティグループを使用して、Agent1Testチームのメンバーに割り当てる必要があります。
- Agent1は、顧客データを含む文書がストレージ1の製品シートリポジトリに誤って追加された場合でも、顧客情報を決して開示してはならない。
製品仕様書には、テキストが埋め込まれた画像が含まれている場合があります。Agent1は、画像内に隠されている可能性のある悪意のある命令から保護される必要があります。
ビジネス要件
Contosoは以下のビジネス要件を特定しました。
- Agent1とやり取りするユーザーは、今後のやり取りにおいてパーソナライズされた体験を得る必要があり、そのためにはAgent1が会話の文脈を保持し、過去のやり取りから関連情報を想起できる機能が必要です。
- エージェント1は、Contosoが販売する製品に関する質問のみに回答しなければならない。
Agent1がストレージ1から関連製品情報を取得できるように、インデックス作成パイプラインを構成する必要があります。このソリューションは技術要件を満たしている必要があります。
どの2つの組み込みスキルを使うべきでしょうか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
概要
会社情報
Contoso, Ltdは、Microsoft Foundryを使用して生成型AIおよびエージェントベースのソリューションを構築、展開、管理する多国籍小売企業です。
既存の環境
アイデンティティ環境
Contosoは、エージェントが組織のリソースやサービスにアクセスできるようにするID管理、認証、認可機能にMicrosoft Entra IDを使用しています。
Contosoは最近、既存のAIソリューションを最適化および保守するために、Agent1Dev Teamという新しいAIエンジニアリングチームを結成しました。
チームは、ソリューションアーキテクト、DevOpsエンジニア、セキュリティエンジニアと協力して、AIアプリケーションの設計、実装、監視、およびセキュリティ対策を行います。
Contosoには、AIソリューションの導入前にその妥当性を検証する「Agent1Test Team」というチームも存在する。
生成環境
Contosoは、Project1とProject2という名前の2つのプロジェクトを含むMicrosoft Foundry環境を構築しています。
プロジェクト1
Project1には、顧客からの製品に関する問い合わせやトラブルシューティングの依頼に対応する、Agent1という名前のカスタマーサポートエージェントが含まれています。
Agent1には以下の設定があります。
- Agent1は基本モデルのデプロイメントを使用します。
安全性評価パイプラインは有効になっていません。
ツール呼び出し承認ワークフローは有効になっていません。
会話メモリの制約は設定されていません。
Agent1は、デジタルサポートチャネルを使用して顧客とやり取りし、Contoso製品に関する一般的な質問に回答します。
Project1は、欧州連合(EU)域内にあるAzureリージョンにデプロイされています。
Agent1開発チームは、Project1を使用してAgent1の最適化と保守を行います。
プロジェクト2
Project2には、既に展開済みの動画生成モデルが含まれています。Contoso社のマーケティング部門はProject2にアクセスでき、このモデルを用いて動画制作ソリューションを開発する予定です。
解決策の開発は未完了です。
データ環境
Contosoは、AIアプリケーションをサポートするAzureリソースに製品関連情報を保存します。
Azure環境には、Contoso製品の製品詳細シートを保存するstorage1という名前のAzure Blob Storageアカウントが含まれています。
製品仕様書には、仕様、機能説明、および製品サポート情報が記載されており、エージェント1はこれらを使用して顧客からの質問に回答できます。製品仕様書はPDF形式で保存されます。
問題提起
コントソ氏は以下の問題点を指摘している。
- Agent1はContoso製品に関する一般的な知識しか持っていません。
- Agent1との最近のチャットのやり取りについて、感情分析が行われました。分析結果はまだ処理されていません。
- Agent1は、顧客からの質問に回答する際に、storage1に保存されている製品シートの詳細な製品情報を使用しません。
コントソ社の財務部門によると、仕入先からの請求書は、契約書に定められた条件と一致していることを確認するため、手作業で精査する必要があるとのことです。請求書には表やロゴ、様々なレイアウトが含まれているため、一貫した処理が困難です。
要件
計画されている変更
コントソ氏は以下の変更を実施する予定です。
プロジェクト1向けに、仕入先請求書の視覚的なレイアウトとテキスト内容の両方を評価することで請求書を分析し、仕入先との契約条件と照合できるソリューションを実装する。
- Agent1で使用される基本モデルのデプロイメントを更新し、モデルのバージョンを標準化して、継続性と一貫した応答を確保します。
- Agent1がstorage1に保存されている製品シートから詳細な製品情報を取得して使用できるようにします。
- Agent1が顧客からの質問に回答するために使用できる製品シートのインデックス作成ソリューションを実装する。
・動画制作ソリューションの開発を完了する。
技術要件
Contoso社は、以下の技術要件を特定しました。
- Agent1で使用されるモデル展開は、拡張性が高く、高スループットの生成型AIワークロードをサポートし、予約済みのスループット容量を必要とせずに、変動する顧客サポートトラフィックを処理するために動的に拡張する必要があります。
- 製品シートは、セマンティック検索とベクトル検索を可能にするインデックス作成パイプラインを使用して処理され、Agent1が関連する製品情報を取得できるようにする必要があります。
製品シートの情報に基づいて生成される回答は、関連性があり、完全かつ正確でなければなりません。
- エージェント1は、製品シートを使用して、製品の詳細に関する自然言語の質問に答えることができなければなりません。
- エージェント1が使用するモデルのバージョンは、安定した応答を確保するために一貫している必要があります。
- モデルによって処理されるデータは、EU域内に留まらなければならない。
セキュリティおよびコンプライアンス要件
Contosoは、以下のセキュリティおよびコンプライアンス要件を特定しています。
- APIキーを使用してFoundryにデプロイされたモデルにアクセスしてはなりません。
Azureリソースへのアクセスは、最小権限の原則に従う必要があります。
Contosoの開発者は、Microsoft Entra認証を使用してMicrosoft Foundryリソースへの認証を行う必要があります。
- Project1へのアクセス権は、SC_Agent1_Devという名前のセキュリティグループを使用して、Agent1Devチームのメンバーに割り当てる必要があります。
- Project1へのアクセス権は、SC_Agent1_Testという名前のセキュリティグループを使用して、Agent1Testチームのメンバーに割り当てる必要があります。
- Agent1は、顧客データを含む文書がストレージ1の製品シートリポジトリに誤って追加された場合でも、顧客情報を決して開示してはならない。
製品仕様書には、テキストが埋め込まれた画像が含まれている場合があります。Agent1は、画像内に隠されている可能性のある悪意のある命令から保護される必要があります。
ビジネス要件
Contosoは以下のビジネス要件を特定しました。
- Agent1とやり取りするユーザーは、今後のやり取りにおいてパーソナライズされた体験を得る必要があり、そのためにはAgent1が会話の文脈を保持し、過去のやり取りから関連情報を想起できる機能が必要です。
- エージェント1は、Contosoが販売する製品に関する質問のみに回答しなければならない。
Agent1がストレージ1から関連製品情報を取得できるように、インデックス作成パイプラインを構成する必要があります。このソリューションは技術要件を満たしている必要があります。
どの2つの組み込みスキルを使うべきでしょうか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
Correct Answer: D,F
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).