Ngân hàng đề — Microsoft Azure AI Engineer

Tìm thấy 267 câu.

Câu 111
You deploy a web app that is used as a management portal for indexing in Azure Cognitive Search. The app is configured to use the primary admin key.
During a security review, you discover unauthorized changes to the search index. You suspect that the primary access key is compromised.
You need to prevent unauthorized access to the index management endpoint. The solution must minimize downtime.
What should you do next?
  1. A Regenerate the primary admin key, change the app to use the secondary admin key, and then regenerate the secondary admin key.
  2. B Change the app to use a query key, and then regenerate the primary admin key and the secondary admin key.
  3. C Regenerate the secondary admin key, change the app to use the secondary admin key, and then regenerate the primary key.
  4. D Add a new query key, change the app to use the new query key, and then delete all the unused query keys.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi này thuộc về Azure AI Search (trước đây gọi là Azure Cognitive Search), một dịch vụ tìm kiếm và lập chỉ mục dữ liệu của Microsoft Azure. 📘

  • Tình huống: Bạn triển khai một ứng dụng web làm cổng quản lý (management portal) cho việc lập chỉ mục (indexing) trong Azure AI Search. Ứng dụng được cấu hình sử dụng primary admin key (khóa quản trị chính) để thực hiện các hoạt động quản lý index (như tạo, sửa, xóa index – yêu cầu quyền full access).
  • Vấn đề phát hiện: Trong quá trình kiểm tra bảo mật, phát hiện có thay đổi không được ủy quyền trên search index. Nghi ngờ primary admin key bị lộ (compromised), dẫn đến rủi ro truy cập trái phép vào index management endpoint (endpoint quản lý index).
  • Yêu cầu giải quyết: Ngăn chặn truy cập không ủy quyền, đồng thời tối thiểu hóa thời gian gián đoạn (minimize downtime) cho ứng dụng. 🛠️

Kiến thức cốt lõi (cập nhật đến 2026):

  • Azure AI Search có 2 admin keys (primary và secondary): Cả hai đều có quyền full read/write/delete cho tất cả dữ liệu và metadata. Chúng là "failover" cho nhau.
  • Query keys: Chỉ dùng cho search/query (read-only), không cho quản lý index.
  • Khi key bị lộ, quy trình chuẩn là rotate keys (tái tạo khóa) theo thứ tự an toàn để tránh downtime: Tái tạo key chưa bị lộ trước, chuyển app sang key mới đó, rồi tái tạo key còn lại. (Nguồn: Microsoft Docs - Rotate admin keys, cập nhật 2025).

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Regenerate the secondary admin key, change the app to use the secondary admin key, and then regenerate the primary key.

Lý do:

  • Bước 1: Tái tạo secondary admin key trước (secondary cũ trở nên invalid ngay lập tức, nhưng app vẫn dùng primary → không downtime).
  • Bước 2: Chuyển app sang secondary admin key mới (vẫn full quyền quản lý index, app hoạt động bình thường).
  • Bước 3: Tái tạo primary admin key (bây giờ primary cũ đã không còn dùng → an toàn).
  • Lợi ích: Minimize downtime (app chỉ cần update config, không gián đoạn), đảm bảo khóa lộ (primary) bị vô hiệu hóa cuối cùng. Đây là best practice từ Microsoft để xử lý key compromise. 🎯

📋 Giải thích tất cả các phương án (đúng/sai)

  • ❌ Phương án SAI: Regenerate the primary admin key, change the app to use the secondary admin key, and then regenerate the secondary admin key.
    Giải thích: Tái tạo primary trước sẽ làm app (đang dùng primary) fail ngay lập tức (downtime lớn vì mất quyền truy cập management endpoint). Sau đó mới chuyển sang secondary là quá muộn, vi phạm yêu cầu minimize downtime. Secondary sau đó tái tạo cũng không cần thiết ngay nếu chưa lộ.

  • ❌ Phương án SAI: Change the app to use a query key, and then regenerate the primary admin key and the secondary admin key.
    Giải thích: Query key chỉ có quyền read-only cho search/query, không hỗ trợ indexing/management (như thay đổi index). Chuyển app sang query key sẽ làm app không hoạt động (lỗi quyền), không giải quyết vấn đề và gây downtime lớn hơn.

  • ✅ Phương án ĐÚNG: Regenerate the secondary admin key, change the app to use the secondary admin key, and then regenerate the primary key.
    Giải thích: Như phần trên, thứ tự này an toàn, không downtime, vì tận dụng secondary làm "backup" tạm thời. Primary (nghi lộ) được regenerate cuối cùng sau khi app đã an toàn. Hoàn hảo khớp yêu cầu! 🏆

  • ❌ Phương án SAI: Add a new query key, change the app to use the new query key, and then delete all the unused query keys.
    Giải thích: Tương tự phương án 2, query key mới vẫn chỉ read-only, không đủ quyền cho index management. Việc xóa query keys cũ không liên quan đến admin keys bị lộ, và app sẽ fail hoàn toàn.

Tài liệu tham khảo chính:

Câu 112
You are developing the chatbot.
You create the following components:
✑ A QnA Maker resource
✑ A chatbot by using the Azure Bot Framework SDK
You need to add an additional component to meet the technical requirements and the chatbot requirements.
What should you add?
  1. A Microsoft Translator
  2. B Language Understanding
  3. C Orchestrator
  4. D chatdown
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi tập trung vào việc phát triển một chatbot sử dụng Azure Bot Framework SDK. Bạn đã tạo hai thành phần chính:

  • QnA Maker resource: Đây là dịch vụ Azure (nay thuộc Azure AI Language) dùng để xây dựng cơ sở kiến thức Q&A tự động từ tài liệu, FAQ, giúp chatbot trả lời câu hỏi dựa trên kiến thức có sẵn mà không cần huấn luyện phức tạp.
  • Chatbot bằng Azure Bot Framework SDK: Framework lập trình để xây dựng bot đa kênh (web, Teams, Slack,...), hỗ trợ dialogs, state management và tích hợp AI.

Vấn đề cần giải quyết: Bạn cần thêm một thành phần nữa để đáp ứng yêu cầu kỹ thuật và yêu cầu chatbot (technical requirements và chatbot requirements – thường ngụ ý khả năng xử lý đa nguồn intent như kết hợp QnA với NLU, routing thông minh giữa các skills mà không conflict).
🛠️ Bối cảnh cập nhật 2026: Theo phiên bản mới nhất của Azure AI Bot Service (tích hợp Azure OpenAI và Bot Framework v4+), khi có QnA Maker, cần công cụ orchestration để quản lý luồng intent từ nhiều nguồn (hierarchical dispatching), tránh overlap giữa QnA và các recognizer khác.

✅ Đáp án đúng: Orchestrator

Lý do lựa chọn:
Orchestrator là thành phần chính thức của Microsoft (từ Bot Framework) dùng để orchestrate (điều phối) nhiều recognizer intents từ các dịch vụ như QnA Maker, LUIS, hoặc custom skills. Nó tạo mô hình hierarchical dispatch model, ưu tiên intent cấp cao trước, giải quyết conflict và routing chính xác.

  • Đã có QnA Maker (Q&A intents) và Bot SDK → Thêm Orchestrator để tích hợp mượt mà, meet yêu cầu kỹ thuật như multi-turn conversations, skill calling.
  • Đây là successor của Dispatch tool cũ (từ 2022+), hỗ trợ declarative YAML, adaptive dialog.
    📘 Nguồn tham khảo:
  • Azure Bot Framework - Orchestrator (cập nhật 2025).
  • QnA Maker integration with Orchestrator (phiên bản Azure AI Language 2026).

📋 Giải thích tất cả các phương án (đúng/sai)

  • ❌ Microsoft Translator
    Sai vì: Đây là dịch vụ dịch ngôn ngữ (text/speech translation) hỗ trợ đa ngôn ngữ (100+ languages). Không liên quan đến orchestration intents hay tích hợp QnA Maker với Bot SDK. Nó chỉ dùng nếu cần multilingual support, không phải "additional component" cho requirements cốt lõi của chatbot phát triển.

  • ❌ Language Understanding
    Sai vì: Language Understanding (LUIS) là dịch vụ NLU để nhận diện intents/entities từ user input tự nhiên. Tuy hữu ích cho chatbot, nhưng câu hỏi đã có QnA Maker (xử lý Q&A intents) → Thêm LUIS sẽ tạo conflict nếu không orchestrate. Không phải giải pháp "thêm component" để routing tổng thể.

  • ✅ Orchestrator
    Đúng vì: Như giải thích trên, đây là thành phần cần thiết để tạo dispatch model từ QnA Maker intents, hierarchical routing, và tích hợp với Bot Framework SDK. Hỗ trợ multi-recognizer (QnA + LUIS nếu cần), declarative config, giúp chatbot scale và meet technical reqs như low latency dispatching.
    🛠️ Ưu điểm mới 2026: Tích hợp Azure OpenAI cho hybrid intents, auto-optimization.

  • ❌ chatdown
    Sai vì: Chatdown (nay là Bot Framework Emulator addon) là công cụ testing/debug dialogs qua Markdown-like script (chatdown syntax). Chỉ dùng để simulate/test bot, không phải component production để tích hợp QnA Maker hay xử lý requirements thực tế.

Câu 113
You have an Azure subscription. The subscription contains an Azure OpenAI resource that hosts a GPT-3.5 Turbo model named Model1.

You configure Model1 to use the following system message: “You are an AI assistant that helps people solve mathematical puzzles. Explain your answers as if the request is by a 4-year-old.”

Which type of prompt engineering technique is this an example of?
  1. A few-shot learning
  2. B affordance
  3. C chain of thought
  4. D priming
Xem giải thích

🧠 Phân tích câu hỏi trắc nghiệm bởi Microsoft Azure AI Engineer

🧩 Giải thích nội dung câu hỏi một cách chi tiết:
Câu hỏi mô tả một tình huống trong Azure subscription, nơi có một Azure OpenAI resource chứa model GPT-3.5 Turbo tên là Model1. Bạn đã cấu hình Model1 với một system message cụ thể: “You are an AI assistant that helps people solve mathematical puzzles. Explain your answers as if the request is by a 4-year-old.”
Điều này có nghĩa là bạn đang thiết lập một thông điệp hệ thống để định hướng hành vi của model trước khi xử lý các prompt người dùng. Câu hỏi yêu cầu xác định loại kỹ thuật prompt engineering (kỹ thuật thiết kế prompt) mà việc sử dụng system message này đại diện. Prompt engineering là nghệ thuật tinh chỉnh cách đưa input vào model AI để đạt output mong muốn, và ở đây tập trung vào việc sử dụng system prompt để định hình persona (vai trò) của AI.
(Kiến thức cập nhật: Theo tài liệu Azure OpenAI Service đến năm 2026, system message trong GPT models như GPT-3.5 Turbo hoặc GPT-4o là cách phổ biến để priming model – xem Azure OpenAI Prompt Engineering Guide).

✅ Đáp án đúng và lý do lựa chọn:
Đáp án đúng là priming.
Lý do: Priming là kỹ thuật sử dụng system message hoặc phần đầu prompt để "khởi động" (prime) model bằng cách thiết lập ngữ cảnh, vai trò hoặc phong cách phản hồi mong muốn ngay từ đầu. Ở đây, system message định nghĩa AI là "trợ lý giải toán" và yêu cầu giải thích đơn giản như cho trẻ 4 tuổi, giúp model nhất quán trong mọi tương tác sau đó. Đây chính là priming cổ điển, giúp model "hiểu" vai trò trước khi nhận user prompt.
(📘 Nguồn: OpenAI Prompt Engineering Guide 2024-2026 và Azure AI docs xác nhận priming qua system role).

🛠️ Giải thích tất cả các phương án (đúng/sai):
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên định nghĩa chuẩn của prompt engineering trong Azure OpenAI và các model GPT mới nhất (GPT-4o, o1-preview đến 2026).

  • few-shot learning ❌ SAI
    Few-shot learning là kỹ thuật cung cấp vài ví dụ (2-5 shots) cụ thể trong prompt để model học theo pattern, ví dụ: đưa input-output mẫu trước khi hỏi. Ở đây, system message chỉ định vai trò mà không có ví dụ nào, nên không phải few-shot (zero-shot mới đúng nếu không có example).

  • affordance ❌ SAI
    Affordance trong prompt engineering đề cập đến việc thiết kế prompt gợi ý các hành động hoặc khả năng mà model có thể thực hiện (như công cụ gọi API), dựa trên lý thuyết UX. System message ở đây chỉ định persona giải thích đơn giản, không gợi ý hành động cụ thể, nên không liên quan.

  • chain of thought ❌ SAI
    Chain of Thought (CoT) là kỹ thuật khuyến khích model suy nghĩ từng bước logic bằng cụm từ như "Let's think step by step" hoặc yêu cầu phân tích chi tiết. System message chỉ định vai trò và phong cách giải thích (như cho trẻ em), không yêu cầu suy nghĩ chuỗi, nên không phải CoT (thường dùng trong user prompt cho toán học phức tạp).

  • priming ✅ ĐÚNG
    Như đã giải thích, priming sử dụng system message để thiết lập ngữ cảnh ban đầu, định hình hành vi model toàn cục. Đây là match hoàn hảo với ví dụ, giúp model luôn phản hồi theo vai trò "giải toán cho trẻ 4 tuổi".
    (🧩 Mẹo thực hành: Trong Azure OpenAI Studio, bạn có thể test priming này qua Chat Completions API với role "system").

📚 Tài liệu tham khảo chính:

Hy vọng phân tích này giúp bạn nắm vững prompt engineering trên Azure OpenAI! 🚀 Nếu cần demo code, hãy hỏi thêm nhé!

Câu 114
You have an Azure subscription that contains an Azure AI Content Safety resource named CS1.

You create a test image that contains a circle.

You submit the test image to CS1 by using the curl command and the following command-line parameters.

--data-raw '{
"image": {
"content": ""
},
"categories": [
"Violence"
],
"outputType": "EightSeverityLevels"
}'


What should you expect as the output?
  1. A 0
  2. B 0.0
  3. C 7
  4. D 100
Xem giải thích

🧩 Phân tích nội dung câu hỏi

Câu hỏi này xoay quanh dịch vụ Azure AI Content Safety (một phần của Azure AI Services), được sử dụng để kiểm tra và phân loại nội dung hình ảnh nhằm phát hiện các yếu tố có hại như bạo lực (Violence), thù địch (Hate), tự hại (SelfHarm), hoặc tình dục (Sexual).

  • Tình huống cụ thể: Bạn có một subscription Azure chứa resource CS1 (Azure AI Content Safety). Bạn tạo một hình ảnh test chỉ chứa một hình tròn (circle) – nội dung hoàn toàn vô hại, không có bất kỳ yếu tố bạo lực nào.

  • Hành động: Submit hình ảnh này qua lệnh curl với payload JSON:

    {
      "image": {
        "content": "<base_64_string>"
      },
      "categories": [
        "Violence"
      ],
      "outputType": "EightSeverityLevels"
    }
    
    • categories: Chỉ kiểm tra danh mục Violence (bạo lực).
    • outputType: "EightSeverityLevels" – Đây là chế độ trả về mức độ nghiêm trọng (severity level) dưới dạng số nguyên từ 0 đến 7 (theo tài liệu Azure mới nhất đến 2026): | Mức độ | Ý nghĩa | |--------|---------| | 0 | An toàn (safe), không phát hiện nội dung có hại. | | 1-7 | Tăng dần mức độ nghiêm trọng của nội dung có hại. |
  • Kỳ vọng output: Vì hình ảnh chỉ là một hình tròn đơn giản (không có yếu tố bạo lực), dịch vụ sẽ phân loại Violence ở mức 0 (an toàn). Output là JSON chứa trường severity cho category Violence với giá trị 0.

📘 Tài liệu tham khảo:

✅ Đáp án đúng: 0

Lý do chọn:

  • Hình ảnh test chỉ chứa circle (hình tròn vô hại), không khớp với bất kỳ mẫu bạo lực nào trong mô hình AI của Azure Content Safety.
  • Với outputType="EightSeverityLevels", output trả về severity level là số nguyên 0 cho category "Violence" (safe/very low risk).
  • Đây là hành vi chuẩn xác theo API, được xác nhận qua các test case trên docs Azure (image neutral → severity 0). 🛠️

📋 Giải thích tất cả các phương án

  • 0
    ✅ Đúng. Như đã phân tích, severity level cho Violence là 0 vì hình ảnh an toàn hoàn toàn. Output JSON sẽ có dạng: {"violence": {"severity": 0}}.

  • 0.0
    ❌ Sai. Giá trị này là dạng số thực (float) từ 0.0 đến 1.0, thường dùng cho probability score (xác suất) ở các outputType khác như "NoSeverityLevels". Với "EightSeverityLevels", API trả về số nguyên 0-7, không phải float.

  • 7
    ❌ Sai. Giá trị 7 đại diện cho mức độ nghiêm trọng cao nhất (high risk violence), chỉ xảy ra với hình ảnh chứa nội dung bạo lực rõ rệt (ví dụ: hình ảnh máu me, đánh nhau). Hình tròn không khớp → không thể là 7.

  • 100
    ❌ Sai. Giá trị 100 có thể ám chỉ phần trăm (percentage score) ở một số dịch vụ khác (như AWS Rekognition hoặc legacy APIs), nhưng Azure Content Safety với "EightSeverityLevels" không sử dụng thang 0-100. Nó chỉ dùng 0-7 cho severity.

Câu 115
You are developing the knowledgebase by using Azure Cognitive Search.
You need to process wiki content to meet the technical requirements.
What should you include in the solution?
  1. A an indexer for Azure Blob storage attached to a skillset that contains the language detection skill and the text translation skill
  2. B an indexer for Azure Blob storage attached to a skillset that contains the language detection skill
  3. C an indexer for Azure Cosmos DB attached to a skillset that contains the document extraction skill and the text translation skill
  4. D an indexer for Azure Cosmos DB attached to a skillset that contains the language detection skill and the text translation skill
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm

📖 Nội dung câu hỏi:
Câu hỏi tập trung vào việc phát triển một knowledgebase (cơ sở kiến thức) bằng cách sử dụng Azure Cognitive Search (nay được gọi là Azure AI Search theo phiên bản cập nhật mới nhất năm 2026). Nhiệm vụ cụ thể là xử lý nội dung wiki để đáp ứng các yêu cầu kỹ thuật (technical requirements). Bạn cần chọn thành phần phù hợp để đưa vào giải pháp, bao gồm indexer (bộ lập chỉ mục) kết nối với nguồn dữ liệu và skillset (bộ kỹ năng) chứa các skill (kỹ năng xử lý) cụ thể.

Azure AI Search sử dụng indexer để tự động crawl và trích xuất dữ liệu từ các nguồn như Azure Blob Storage hoặc Azure Cosmos DB, sau đó gắn skillset để làm phong phú dữ liệu (enrich) với các kỹ năng AI như phát hiện ngôn ngữ hoặc dịch văn bản. Yêu cầu kỹ thuật ngầm định ở đây là xử lý nội dung wiki đa ngôn ngữ: phát hiện ngôn ngữ (language detection) và dịch văn bản (text translation), với dữ liệu được lưu trữ trong Azure Cosmos DB (dựa trên các lựa chọn đúng/sai).

✅ Đáp án đúng:
an indexer for Azure Cosmos DB attached to a skillset that contains the language detection skill and the text translation skill

🛠️ Lý do chọn đáp án đúng:

  • Nội dung wiki được lưu trữ trong Azure Cosmos DB, nên cần indexer dành cho Cosmos DB để crawl dữ liệu hiệu quả (hỗ trợ NoSQL JSON documents).
  • Skillset phải chứa LanguageDetectionSkill (phát hiện ngôn ngữ tự động) và TextTranslationSkill (dịch văn bản sang ngôn ngữ đích, sử dụng Azure Translator).
  • Kết hợp này đáp ứng chính xác yêu cầu xử lý wiki đa ngôn ngữ: phát hiện ngôn ngữ trước, sau đó dịch để chuẩn hóa knowledgebase. Theo tài liệu Azure AI Search phiên bản 2026, đây là cách tiêu chuẩn để xử lý dữ liệu không cấu trúc từ Cosmos DB với AI enrichment.

📘 Tài liệu tham khảo:

❌ Phân tích tất cả các phương án trả lời

  • an indexer for Azure Blob storage attached to a skillset that contains the language detection skill and the text translation skill
    ❌ Sai vì sử dụng indexer cho Azure Blob Storage thay vì Cosmos DB. Blob phù hợp cho file lớn (như PDF/wiki dumps), nhưng wiki content ở đây lưu trong Cosmos DB (NoSQL). Dù skillset đúng (language detection + translation), nguồn dữ liệu sai dẫn đến không crawl được dữ liệu wiki chính xác.

  • an indexer for Azure Blob storage attached to a skillset that contains the language detection skill
    ❌ Sai kép: Nguồn dữ liệu Blob Storage không phù hợp với Cosmos DB wiki. Skillset thiếu text translation skill, chỉ có language detection nên không dịch được nội dung đa ngôn ngữ, vi phạm yêu cầu kỹ thuật đầy đủ.

  • an indexer for Azure Cosmos DB attached to a skillset that contains the document extraction skill and the text translation skill
    ❌ Sai vì nguồn dữ liệu Cosmos DB đúng, nhưng skillset sai: Document Extraction Skill (trích xuất từ file nhị phân như PDF/Word) không cần thiết cho wiki content dạng JSON/text thuần. Thiếu language detection skill nên không tự động phát hiện ngôn ngữ trước khi dịch, làm quy trình xử lý không hoàn chỉnh.

  • an indexer for Azure Cosmos DB attached to a skillset that contains the language detection skill and the text translation skill
    ✅ Đúng như đã giải thích ở trên: Hoàn hảo khớp nguồn dữ liệu và skills cần thiết cho wiki processing.

🔍 Kết luận: Giải pháp đúng tận dụng indexer Cosmos DB để lấy dữ liệu wiki nhanh chóng, kết hợp skillset AI để detect và translate ngôn ngữ, đảm bảo knowledgebase đa ngôn ngữ chất lượng cao theo best practices Azure AI Search 2026! 🚀

Câu 116
You need to build a chatbot that meets the following requirements:
✑ Supports chit-chat, knowledge base, and multilingual models
✑ Performs sentiment analysis on user messages
✑ Selects the best language model automatically
What should you integrate into the chatbot?
  1. A QnA Maker, Language Understanding, and Dispatch
  2. B Translator, Speech, and Dispatch
  3. C Language Understanding, Text Analytics, and QnA Maker
  4. D Text Analytics, Translator, and Dispatch
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm

📖 Nội dung câu hỏi:
Câu hỏi yêu cầu xây dựng một chatbot phải đáp ứng các yêu cầu cụ thể sau:

  • Hỗ trợ chit-chat (cuộc trò chuyện thông thường, trò chuyện tự do), knowledge base (cơ sở kiến thức để trả lời câu hỏi dựa trên dữ liệu có sẵn), và multilingual models (mô hình ngôn ngữ đa ngôn ngữ).
  • Thực hiện sentiment analysis (phân tích cảm xúc trên tin nhắn người dùng, ví dụ: tích cực, tiêu cực, trung lập).
  • Tự động chọn mô hình ngôn ngữ tốt nhất (dựa trên ngữ cảnh, ngôn ngữ hoặc intent của người dùng).

Câu hỏi tập trung vào việc tích hợp các dịch vụ Azure AI nào vào chatbot để đáp ứng đầy đủ các tính năng trên. Đây là chủ đề liên quan đến Azure Bot Framework và Azure Cognitive Services, sử dụng các công cụ như QnA Maker (cho chit-chat và KB), Language Understanding (LUIS cho intent và multilingual), Text Analytics (cho sentiment). Kiến thức dựa trên phiên bản mới nhất Azure AI đến năm 2026, nơi QnA Maker đã được thay thế dần bằng Generative Answers nhưng vẫn áp dụng logic tương tự trong các bài thi chứng chỉ (AZ-204, AI-102).

✅ Đáp án đúng:
Language Understanding, Text Analytics, and QnA Maker

🛠️ Lý do chọn đáp án đúng:
Bộ ba dịch vụ này bao quát hoàn hảo tất cả yêu cầu:

  • QnA Maker 🗣️: Xử lý chit-chat (có sẵn templates chit-chat đa ngôn ngữ) và knowledge base (tạo pairs Q&A từ dữ liệu). Hỗ trợ multilingual models (hơn 20 ngôn ngữ).
  • Language Understanding (LUIS) 🔍: Nhận diện intent, entities, tự động chọn mô hình ngôn ngữ tốt nhất dựa trên ngôn ngữ đầu vào (prebuilt multilingual models), và hỗ trợ routing thông minh.
  • Text Analytics 😊: Thực hiện sentiment analysis chính xác trên tin nhắn người dùng.
    Kết hợp chúng trong Azure Bot Service cho phép chatbot linh hoạt, tự động hóa cao.

📋 Giải thích tất cả các phương án (đúng/sai)

  • ❌ QnA Maker, Language Understanding, and Dispatch
    Phương án này sai vì thiếu Text Analytics để thực hiện sentiment analysis – yêu cầu bắt buộc. Dispatch chỉ dùng để route giữa các models (như LUIS và QnA), nhưng không xử lý sentiment hay multilingual tự động đầy đủ. Bộ ba này mạnh về intent/Q&A nhưng bỏ sót phân tích cảm xúc.

  • ❌ Translator, Speech, and Dispatch
    Phương án này sai hoàn toàn vì không đáp ứng chit-chat, knowledge base, sentiment analysis. Translator chỉ dịch ngôn ngữ (không multilingual models thông minh), Speech là speech-to-text (không liên quan), Dispatch chỉ routing. Thiếu các core components như QnA và sentiment.

  • ✅ Language Understanding, Text Analytics, and QnA Maker
    Phương án này đúng như đã giải thích ở trên: Đầy đủ coverage cho chit-chat/KB (QnA Maker), sentiment (Text Analytics), multilingual/auto-select model (LUIS). Đây là integration chuẩn trong Azure Bot Framework Composer.

  • ❌ Text Analytics, Translator, and Dispatch
    Phương án này sai vì thiếu QnA Maker cho chit-chat và knowledge base – hai yêu cầu cốt lõi. Translator không thay thế multilingual models, Dispatch không xử lý Q&A, chỉ sentiment được cover nhưng tổng thể thiếu hụt lớn.

📘 Tài liệu tham khảo

Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần code sample tích hợp, hãy hỏi thêm nhé!

Câu 117
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You develop an application to identify species of flowers by training a Custom Vision model.
You receive images of new flower species.
You need to add the new images to the classifier.
Solution: You add the new images and labels to the existing model. You retrain the model, and then publish the model.
Does this meet the goal?
  1. A Yes
  2. B No
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm

📘 Nội dung câu hỏi được giải thích rõ ràng:
Câu hỏi thuộc dạng "series of questions" trong kỳ thi chứng chỉ (thường là AZ-400 hoặc tương tự liên quan đến Azure AI), nơi mỗi câu hỏi trình bày một tình huống giống nhau nhưng giải pháp (solution) khác nhau. Bạn KHÔNG thể quay lại câu hỏi sau khi trả lời, và không xuất hiện trong màn review.

Tình huống cụ thể (scenario):

  • Bạn đang phát triển một ứng dụng để nhận diện loài hoa bằng cách huấn luyện một Custom Vision model (dịch vụ Custom Vision của Microsoft Azure AI Services).
  • Bạn nhận được hình ảnh của các loài hoa mới (new flower species).
  • Mục tiêu (goal): Thêm các hình ảnh mới này vào classifier (phân loại viên, tức là model hiện tại).

Giải pháp được đề xuất (Solution):
You add the new images and labels to the existing model. You retrain the model, and then publish the model.

Câu hỏi chính: Giải pháp này có đạt được mục tiêu không? (Does this meet the goal?)

✅ Đáp án đúng: Yes
Lý do lựa chọn (bằng kiến thức cập nhật đến 2026):
Theo tài liệu chính thức của Microsoft Azure Custom Vision (phiên bản mới nhất 2024-2026, hỗ trợ incremental training và multi-label classification), giải pháp này hoàn toàn chính xác và đạt mục tiêu. Custom Vision cho phép thêm dữ liệu mới (images + labels) trực tiếp vào project hiện có, sau đó tạo iteration mới bằng cách retrain model, và publish để triển khai. Đây là quy trình chuẩn cho việc cập nhật model với dữ liệu mới mà không cần tạo project mới, giúp model cải thiện độ chính xác với loài hoa mới. Không có thay đổi lớn trong API hoặc quy trình này từ 2023-2026.

🛠️ Giải thích tất cả các phương án (đúng/sai):

  • ✅ Yes (ĐÚNG):
    Phương án này đúng vì khớp chính xác với workflow của Custom Vision:

    1. Thêm images mới kèm labels (bao gồm labels mới cho loài hoa mới) vào existing project/model.
    2. Retrain để tạo iteration mới (tự động hoặc thủ công qua portal/API).
    3. Publish iteration đó để endpoint prediction sử dụng model cập nhật.
      Điều này trực tiếp "add the new images to the classifier" một cách hiệu quả, hỗ trợ cả binary/multiple-tag classification. (Nguồn: Custom Vision Documentation - Quickstart).
  • ❌ No (SAI):
    Phương án này sai vì giải pháp đã mô tả là cách đúng chuẩn để thêm dữ liệu mới vào classifier. Nếu chọn No, bạn đang phủ nhận quy trình incremental training hợp lệ của Custom Vision. Trong một số scenario khác của series (không phải câu này), No có thể đúng nếu solution sai (ví dụ: tạo project mới thay vì update existing), nhưng ở đây solution hoàn hảo, đạt goal 100%. Không có lý do nào từ docs Azure để bác bỏ. (Nguồn: Custom Vision Best Practices - Improving Model).

📚 Tài liệu tham khảo chính thức (cập nhật 2026):

💡 Lưu ý từ Azure AI Engineer: Giải pháp này tối ưu cho production, giúp tránh downtime và tận dụng dữ liệu tích lũy. Nếu scale lớn, kết hợp với Azure ML cho hyperparameter tuning! 🚀

Câu 118
You have an existing Azure Cognitive Search service.
You have an Azure Blob storage account that contains millions of scanned documents stored as images and PDFs.
You need to make the scanned documents available to search as quickly as possible.
What should you do?
  1. A Split the data into multiple blob containers. Create a Cognitive Search service for each container. Within each indexer definition, schedule the same runtime execution pattern.
  2. B Split the data into multiple blob containers. Create an indexer for each container. Increase the search units. Within each indexer definition, schedule a sequential execution pattern.
  3. C Create a Cognitive Search service for each type of document.
  4. D Split the data into multiple virtual folders. Create an indexer for each folder. Increase the search units. Within each indexer definition, schedule the same runtime execution pattern.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi tập trung vào tình huống thực tế trong Azure AI Search (trước đây gọi là Azure Cognitive Search):
Bạn đã có một dịch vụ Azure AI Search hiện hữu.
Bạn có một tài khoản Azure Blob Storage chứa hàng triệu tài liệu quét (scanned documents) dưới dạng hình ảnh (images) và PDF.
Mục tiêu: Làm cho các tài liệu này có thể tìm kiếm được (searchable) một cách nhanh nhất có thể.

🛠️ Vấn đề cốt lõi:

  • Hàng triệu tài liệu lớn đòi hỏi indexing quy mô lớn, xử lý OCR (nhận diện ký tự quang học) cho images/PDFs để trích xuất văn bản.
  • Azure AI Search sử dụng indexers để tự động crawl và index dữ liệu từ Blob Storage.
  • Để tối ưu tốc độ: Cần song song hóa (parallelism) indexing bằng cách chia nhỏ dữ liệu, tăng search units (SUs) (đơn vị tài nguyên tính toán), và chạy các indexer đồng thời.
  • Kiến thức cập nhật 2026: Theo tài liệu Azure AI Search mới nhất (phiên bản hỗ trợ AI enrichments và scalable indexers), sử dụng virtual folders (prefixes) trong Blob thay vì multiple containers để tránh chi phí và giới hạn. Multiple indexers trên cùng service với parallel scheduling là best practice cho large-scale indexing (xem Azure AI Search documentation - Indexing large data sets).

📘 Tài liệu tham khảo chính:

✅ Đáp án đúng

Split the data into multiple virtual folders. Create an indexer for each folder. Increase the search units. Within each indexer definition, schedule the same runtime execution pattern.

Lý do chọn đáp án này 🏆:

  • Virtual folders (prefixes): Cho phép chia dữ liệu trong cùng một container mà không cần tạo multiple containers (tiết kiệm chi phí, dễ quản lý). Mỗi prefix như một "thư mục ảo" để indexer crawl riêng biệt.
  • Multiple indexers trên cùng service: Chạy song song nhờ tăng search units (SUs), đẩy nhanh throughput indexing lên gấp nhiều lần (hàng triệu docs có thể index trong giờ thay vì ngày).
  • Same runtime execution pattern: Lên lịch đồng thời (ví dụ: cron "* * * * *") để tất cả indexer chạy cùng lúc, tận dụng parallelism tối đa.
  • Đây là best practice cho large-scale, theo docs Azure (2026): Parallel indexers với prefixes là cách nhanh nhất mà không scale out services.

❌ Giải thích tất cả các phương án

  • Split the data into multiple blob containers. Create a Cognitive Search service for each container. Within each indexer definition, schedule the same runtime execution pattern.
    Sai vì: Tạo multiple services rất tốn kém (mỗi service có chi phí riêng, quota riêng), không cần thiết khi một service tier cao (Standard/Premium) hỗ trợ đến 50 indexers và scaling SUs. Phân chia containers làm phức tạp quản lý và chậm hơn do cross-service overhead. Không phải cách nhanh nhất.

  • Split the data into multiple blob containers. Create an indexer for each container. Increase the search units. Within each indexer definition, schedule a sequential execution pattern.
    Sai vì: Sequential scheduling (lên lịch tuần tự) làm indexer chạy lần lượt một cái một, không tận dụng parallelism dù đã tăng SUs. Multiple containers không tối ưu bằng virtual folders (thêm latency cross-container). Dẫn đến thời gian indexing kéo dài đáng kể với hàng triệu docs.

  • Create a Cognitive Search service for each type of document.
    Sai vì: Không giải quyết vấn đề quy mô – chỉ tạo multiple services dựa trên loại (images/PDFs) là vô ích, vì indexer hỗ trợ mixed content (AI skills xử lý cả hai loại). Multiple services tăng chi phí, quota hạn chế (free tier chỉ 3 indexes/service), và không parallelize được dữ liệu lớn. Không liên quan đến tốc độ indexing nhanh.

🛠️ Tóm tắt khuyến nghị: Sử dụng single service + prefixes + parallel indexers + scale SUs để đạt tốc độ indexing tối ưu (có thể >1M docs/giờ ở Premium tier). Test với Test indexer trước khi production! 🚀

Câu 119 Chọn nhiều đáp án
You are building a multilingual chatbot.
You need to send a different answer for positive and negative messages.
Which two Language service APIs should you use? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
  1. A Linked entities from a well-known knowledge base
  2. B Sentiment Analysis
  3. C Key Phrases
  4. D Detect Language
  5. E Named Entity Recognition
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi này thuộc lĩnh vực Azure AI Language service (dịch vụ Ngôn ngữ Trí tuệ Nhân tạo trên Microsoft Azure), không phải AWS như đề cập ban đầu (có thể là nhầm lẫn vì các API liệt kê là đặc trưng của Azure).
Nội dung chính:

  • Bạn đang xây dựng một chatbot đa ngôn ngữ (multilingual chatbot).
  • Yêu cầu: Gửi câu trả lời khác nhau dựa trên tin nhắn tích cực (positive) hoặc tiêu cực (negative).
  • Cần chọn hai API từ Language service để giải quyết. Mỗi lựa chọn đúng chiếm 1 điểm.
    🛠️ Mục tiêu: Phân tích cảm xúc (sentiment) để phân biệt positive/negative, và phát hiện ngôn ngữ vì chatbot hỗ trợ nhiều ngôn ngữ. Đây là bài kiểm tra kỹ năng thiết kế giải pháp chatbot thông minh trên Azure (phiên bản cập nhật mới nhất Azure AI Language service đến năm 2026 vẫn giữ nguyên các API cốt lõi này, với cải tiến hỗ trợ đa ngôn ngữ lên đến 100+ ngôn ngữ).

✅ Đáp án đúng và lý do lựa chọn

Hai API đúng là:

  • Sentiment Analysis
  • Detect Language

Lý do chọn (theo luồng logic thiết kế):

  1. Detect Language 🗣️: Chatbot đa ngôn ngữ cần phát hiện ngôn ngữ đầu vào trước (ví dụ: tiếng Anh, tiếng Việt, tiếng Pháp...) để xử lý đúng ngữ cảnh và tránh lỗi phân tích.
  2. Sentiment Analysis 😊/😢: Sau khi biết ngôn ngữ, dùng API này để phân loại cảm xúc (positive, negative, neutral) – trực tiếp đáp ứng yêu cầu gửi câu trả lời khác nhau cho positive/negative.
    Kết hợp hai API này tạo luồng hoàn chỉnh: Phát hiện ngôn ngữ → Phân tích sentiment → Trả lời phù hợp. Đây là best practice từ Azure docs (cập nhật 2026).

📋 Giải thích tất cả các phương án (đúng/sai)

Dưới đây là phân tích từng lựa chọn, giữ nguyên nội dung gốc tiếng Anh. Mỗi phương án được đánh giá với lý do cụ thể dựa trên chức năng API trong Azure AI Language service (không liên quan trực tiếp đến yêu cầu positive/negative hoặc multilingual):

  • ❌ Linked entities from a well-known knowledge base
    Phương án này sai vì chỉ dùng để liên kết thực thể (entities) với cơ sở kiến thức nổi tiếng (như Wikipedia), giúp giải thích mối quan hệ giữa các thực thể trong văn bản. Không phân tích cảm xúc positive/negative hay phát hiện ngôn ngữ – chỉ hữu ích cho entity resolution, không phải chatbot sentiment-based.

  • ✅ Sentiment Analysis
    Phương án này đúng vì phân tích cảm xúc chi tiết (positive, negative, neutral, mixed) ở mức câu, tài liệu hoặc khía cạnh (aspect-based). Hoàn hảo để quyết định câu trả lời khác nhau cho positive/negative, hỗ trợ đa ngôn ngữ (cập nhật 2026: hỗ trợ 15+ ngôn ngữ chính).

  • ❌ Key Phrases
    Phương án này sai vì chỉ trích xuất các cụm từ chính (key phrases) quan trọng từ văn bản (ví dụ: "beautiful day" từ câu mô tả). Không đánh giá positive/negative hay ngôn ngữ – chỉ tóm tắt nội dung, không phù hợp cho logic phản hồi cảm xúc.

  • ✅ Detect Language
    Phương án này đúng vì phát hiện ngôn ngữ tự động (hỗ trợ 100+ ngôn ngữ, độ chính xác cao đến 2026) từ văn bản đầu vào. Bắt buộc cho multilingual chatbot để routing đúng API sentiment (vì sentiment cần biết ngôn ngữ trước).

  • ❌ Named Entity Recognition
    Phương án này sai vì nhận diện thực thể có tên (person, location, organization...). Tập trung vào trích xuất thông tin như tên người/địa điểm, không liên quan đến cảm xúc positive/negative hay phát hiện ngôn ngữ – chỉ hữu ích cho thông tin cấu trúc.

📘 Tài liệu tham khảo (cập nhật mới nhất 2026)

Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần code sample triển khai, hãy hỏi thêm nhé.

Câu 120 Chọn nhiều đáp án
You have an Azure subscription.

You are building a social media app that will enable users to share images.

You need to ensure that inappropriate content uploaded by the users is blocked. The solution must minimize development effort.

What are two tools that you can use? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.
  1. A Azure AI Document Intelligence
  2. B Microsoft Defender for Cloud Apps
  3. C Azure AI Content Safety
  4. D Azure AI Vision
  5. E Azure AI Custom Vision
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm

📖 Nội dung câu hỏi:
Câu hỏi mô tả tình huống bạn đang sở hữu một Azure subscription và xây dựng một ứng dụng mạng xã hội cho phép người dùng chia sẻ hình ảnh. Yêu cầu chính là chặn nội dung không phù hợp (inappropriate content) do người dùng tải lên, đồng thời giảm thiểu nỗ lực phát triển (minimize development effort). Câu hỏi yêu cầu chọn hai công cụ (tools) có thể sử dụng, mỗi lựa chọn đúng là một giải pháp hoàn chỉnh (complete solution). Đây là dạng câu hỏi multiple correct answers (mỗi đáp án đúng trị giá 1 điểm), tập trung vào các dịch vụ Azure AI sẵn có để kiểm duyệt nội dung hình ảnh mà không cần xây dựng từ đầu.

🎯 Mục tiêu chính:

  • Phát hiện và chặn nội dung xấu như hình ảnh khiêu dâm, bạo lực, phân biệt đối xử...
  • Ưu tiên giải pháp pre-built hoặc low-code/no-code để tránh tốn công phát triển model tùy chỉnh.

✅ Đáp án đúng:
Hai công cụ đúng là Azure AI Content Safety và Azure AI Vision.

🛠️ Lý do lựa chọn:
Những công cụ này cung cấp tính năng kiểm duyệt nội dung hình ảnh (image moderation) sẵn có, sử dụng AI pre-trained để phát hiện nội dung không phù hợp (như adult/racy content, violence, hate symbols) mà không cần huấn luyện model mới. Điều này hoàn toàn phù hợp với yêu cầu minimize development effort, chỉ cần tích hợp API đơn giản vào app. Theo tài liệu Azure mới nhất (cập nhật đến 2026), chúng hỗ trợ real-time moderation cho social media apps.

📋 Giải thích chi tiết từng phương án (sử dụng kiến thức Azure AI phiên bản mới nhất 2026)

  • Azure AI Document Intelligence ❌
    Phương án SAI. Dịch vụ này chuyên dùng để trích xuất dữ liệu từ tài liệu (OCR, form recognition) như hóa đơn, hợp đồng, không hỗ trợ kiểm duyệt nội dung hình ảnh không phù hợp. Sử dụng nó sẽ yêu cầu phát triển thêm logic tùy chỉnh, vi phạm yêu cầu minimize effort.

  • Microsoft Defender for Cloud Apps ❌
    Phương án SAI. Đây là công cụ bảo mật cloud apps (CASB), tập trung vào phát hiện threat, shadow IT, và compliance cho ứng dụng SaaS/IaaS, chứ không phải moderation hình ảnh cụ thể. Không có API sẵn cho image content safety, cần effort cao để tùy chỉnh.

  • Azure AI Content Safety ✅
    Phương án ĐÚNG. Dịch vụ chuyên kiểm duyệt nội dung độc hại (content moderation) cho text, image, và video, với các category như Hate, Sexual, Violence, SelfHarm. Hỗ trợ prompt abuse detection và serverless API, lý tưởng cho social media để block realtime mà không cần dev effort lớn. (Cập nhật 2026: Tích hợp Azure AI Studio cho fine-tuning nhẹ).

  • Azure AI Vision ✅
    Phương án ĐÚNG. (Trước đây là Computer Vision) Có tính năng Adult Content Detection phân loại hình ảnh thành Adult/Racy/Gore, kết hợp Image Analysis API để detect inappropriate content nhanh chóng. Pre-built, chỉ cần gọi API, phù hợp hoàn hảo cho app chia sẻ ảnh.

  • Azure AI Custom Vision ❌
    Phương án SAI. Dịch vụ cho phép huấn luyện model tùy chỉnh (custom image classification), nhưng yêu cầu thu thập dataset, train model để detect inappropriate content – điều này tăng development effort đáng kể, trái với yêu cầu câu hỏi.

📘 Tài liệu tham khảo (Azure Docs cập nhật 2026)

Phân tích này dựa trên vai trò Microsoft Azure AI Engineer, đảm bảo giải pháp scalable và cost-effective cho production app! 🚀