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

Tìm thấy 267 câu.

Câu 121
You are developing the knowledgebase by using Azure Cognitive Search.
You need to meet the knowledgebase requirements for searching equivalent terms.
What should you include in the solution?
  1. A synonym map
  2. B a suggester
  3. C a custom analyzer
  4. D a built-in key phrase extraction 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 giải thích rõ ràng:
Câu hỏi tập trung vào việc phát triển knowledgebase (cơ sở kiến thức) bằ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 2024-2026). Yêu cầu cụ thể là đáp ứng nhu cầu tìm kiếm các thuật ngữ tương đương (searching equivalent terms), nghĩa là khi người dùng tìm kiếm một từ, hệ thống cần hỗ trợ tìm kết quả với các từ đồng nghĩa hoặc tương đương mà không cần thay đổi truy vấn gốc. Đây là tính năng quan trọng để cải thiện trải nghiệm tìm kiếm tự nhiên, ví dụ: tìm "car" sẽ trả về kết quả của "automobile" hoặc "vehicle". Giải pháp cần bao gồm (include) một thành phần cụ thể trong kiến trúc Azure AI Search để xử lý vấn đề này một cách hiệu quả nhất.

📘 Đáp án đúng: synonym map
✅ Lý do lựa chọn: Synonym map là tính năng chuyên dụng trong Azure AI Search để định nghĩa và áp dụng các bản đồ từ đồng nghĩa (synonyms). Nó cho phép ánh xạ các thuật ngữ tương đương tại thời điểm query time hoặc index time, giúp tìm kiếm equivalent terms mà không làm thay đổi dữ liệu gốc. Theo tài liệu chính thức Microsoft (cập nhật 2024), synonym maps hỗ trợ các định dạng như solr, explicit mapping, giúp mở rộng truy vấn tự động (ví dụ: "xe hơi" → "ô tô", "car" → "auto"). Đây là giải pháp tối ưu, linh hoạt và được khuyến nghị cho yêu cầu này.
🛠️ Tài liệu tham khảo: Azure AI Search Synonyms (phiên bản mới nhất 2024).

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

  • ✅ synonym map
    Đây là lựa chọn ĐÚNG vì synonym map được thiết kế chính xác để xử lý tìm kiếm các thuật ngữ tương đương. Nó cho phép tạo các quy tắc đồng nghĩa động, áp dụng toàn cục hoặc trên trường cụ thể, giúp truy vấn như "laptop" trả về kết quả của "notebook" mà không cần lập chỉ mục lại toàn bộ dữ liệu. Tính năng này đã được cải tiến trong các bản cập nhật 2023-2026 với hỗ trợ expansion và contraction rules tốt hơn.

  • ❌ a suggester
    Phương án SAI vì suggester chỉ dùng cho gợi ý tự động hoàn thành (autocomplete/suggestions) khi người dùng gõ truy vấn, dựa trên edge n-gram hoặc n-gram tokenizer. Nó không xử lý equivalent terms mà chỉ dự đoán từ tiếp theo, không mở rộng đồng nghĩa thực sự trong kết quả tìm kiếm.

  • ❌ a custom analyzer
    Phương án SAI vì custom analyzer dùng để phân tích văn bản tùy chỉnh (custom tokenization, filtering, stemming) tại thời điểm lập chỉ mục. Nó có thể hỗ trợ một phần qua các tokenizer như keyword hoặc pattern, nhưng không chuyên biệt cho việc mapping equivalent terms một cách linh hoạt như synonym map, và đòi hỏi cấu hình phức tạp hơn.

  • ❌ a built-in key phrase extraction skill
    Phương án SAI vì đây là skill xử lý ngôn ngữ tự nhiên (NLP skill) trong AI enrichment pipeline của Azure AI Search, dùng để trích xuất các cụm từ khóa chính (key phrases) từ văn bản không cấu trúc. Nó tập trung vào việc xác định nội dung quan trọng chứ không phải mapping hoặc tìm kiếm equivalent terms giữa các truy vấn.

🧩 Kết luận: Synonym map là lựa chọn duy nhất phù hợp trực tiếp với yêu cầu "searching equivalent terms" trong Azure AI Search phiên bản mới nhất (2026). Nếu triển khai, hãy kết hợp với index definition và queryType=semantic để tối ưu hiệu suất! 🚀

Câu 122
Your company wants to reduce how long it takes for employees to log receipts in expense reports. All the receipts are in English.
You need to extract top-level information from the receipts, such as the vendor and the transaction total. The solution must minimize development effort.
Which Azure service should you use?
  1. A Custom Vision
  2. B Personalizer
  3. C Form Recognizer
  4. D Computer Vision
Xem giải thích

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

Câu hỏi mô tả tình huống công ty muốn giảm thời gian nhân viên nhập hóa đơn (receipts) vào báo cáo chi phí. Tất cả hóa đơn đều bằng tiếng Anh.
Yêu cầu chính: Trích xuất thông tin hàng đầu (top-level information) từ hóa đơn, chẳng hạn như tên nhà cung cấp (vendor) và tổng giao dịch (transaction total).
Giải pháp phải tối thiểu hóa nỗ lực phát triển (minimize development effort).
Câu hỏi yêu cầu chọn dịch vụ Azure phù hợp nhất để xử lý nhiệm vụ này.
Mục tiêu cốt lõi: Sử dụng AI để tự động hóa việc đọc và trích xuất dữ liệu có cấu trúc từ tài liệu hình ảnh (như ảnh hóa đơn), thay vì nhập thủ công.
📘 Lưu ý cập nhật (2026): Theo tài liệu Azure AI mới nhất, dịch vụ Form Recognizer đã được đổi tên thành Azure AI Document Intelligence (phiên bản 4.0+), nhưng vẫn hỗ trợ mô hình prebuilt cho receipts với độ chính xác cao (>95% cho vendor/total), giảm thiểu code tùy chỉnh.

✅ Đáp án đúng: Form Recognizer

Lý do lựa chọn:
Form Recognizer (nay là Azure AI Document Intelligence) là dịch vụ chuyên biệt để trích xuất thông tin có cấu trúc từ tài liệu như hóa đơn, biên nhận (receipts). Nó có mô hình prebuilt (sẵn dùng) cho receipts, tự động nhận diện vendor, transaction total, date, items... mà không cần training hoặc code phức tạp – chỉ cần gọi API với ảnh hóa đơn. Điều này tối ưu hóa nỗ lực phát triển (chỉ vài dòng code).
🛠️ Ví dụ: Gửi ảnh receipt → Nhận JSON với fields: "VendorName": "Starbucks", "TransactionTotal": "$12.50".
Nguồn: Azure AI Document Intelligence - Receipt model (cập nhật 2025-2026).

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

  • ❌ [SAI] Custom Vision
    Custom Vision dùng để phân loại hình ảnh hoặc phát hiện đối tượng tùy chỉnh (custom image classification/object detection), yêu cầu training dataset lớn. Không chuyên trích xuất text có cấu trúc từ receipts (chỉ nhận diện hình ảnh chung, không parse vendor/total). Sẽ cần phát triển nhiều (train model riêng), vi phạm yêu cầu "minimize development effort".

  • ❌ [SAI] Personalizer
    Personalizer là dịch vụ reinforcement learning để cá nhân hóa nội dung (như gợi ý sản phẩm dựa trên hành vi user). Hoàn toàn không liên quan đến xử lý hình ảnh hoặc trích xuất dữ liệu từ receipts – chỉ dùng cho recommendation engines. Sử dụng sẽ không giải quyết vấn đề và tốn công phát triển không cần thiết.

  • ✅ [ĐÚNG] Form Recognizer
    Như đã giải thích ở trên: Chuyên biệt cho form/documents, prebuilt receipt model trích xuất chính xác vendor/transaction total chỉ với API call đơn giản. Giảm effort dev xuống mức tối thiểu (no training needed). Hoàn hảo match yêu cầu.

  • ❌ [SAI] Computer Vision
    Computer Vision cung cấp phân tích hình ảnh tổng quát như OCR (nhận diện text), captioning, object detection. Có thể đọc text từ receipt nhưng không tự động cấu trúc dữ liệu (vendor/total cần post-processing code phức tạp). Không có prebuilt cho receipts, nên effort dev cao hơn Form Recognizer nhiều.

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

  • So sánh Azure AI Vision services (Computer Vision vs. Document Intelligence).
  • AWS tương đương? – Textract (nếu liên quan AWS), nhưng câu hỏi tập trung Azure.
    Tổng kết: Form Recognizer là lựa chọn tối ưu nhất cho automation receipts! 🚀
Câu 123
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 create a new model, and then upload the new images and labels.
Does this meet the goal?
  1. A Yes
  2. B No
Xem giải thích

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

🧩 1. Giải thích nội dung câu hỏi một cách chi tiết và rõ ràng
Câu hỏi thuộc dạng case study (phân tích tình huống) trong kỳ thi chứng chỉ Azure AI Engineer Associate (như AI-102), nơi có chuỗi câu hỏi liên quan cùng một kịch bản. Tình huống cụ thể:

  • Bạn đang phát triển ứng dụng sử dụng Custom Vision (dịch vụ AI của Azure AI Services) để huấn luyện mô hình nhận diện loài hoa (flower species classification).
  • Mô hình đã được huấn luyện trước đó.
  • Bây giờ, bạn nhận được ảnh của loài hoa mới (new flower species).
  • Mục tiêu (goal): Thêm các ảnh mới này vào classifier (bộ phân loại) hiện tại để cải thiện mô hình mà không làm mất dữ liệu cũ.
  • Giải pháp đề xuất (Solution): Tạo một mô hình mới hoàn toàn (create a new model), sau đó upload ảnh mới kèm nhãn (labels).
  • 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?)
    Lưu ý: Đây là câu hỏi kiểu "Yes/No", và sau khi trả lời, không thể quay lại. Theo kiến thức cập nhật đến 2026 (Azure AI Services v4.x và Custom Vision API latest), Custom Vision hỗ trợ quản lý dự án (project) linh hoạt với nhiều iteration để thêm dữ liệu mà không cần tạo model mới.

✅ 2. Đáp án đúng và lý do lựa chọn
Đáp án đúng: No
Lý do: 🛠️ Giải pháp không đạt mục tiêu vì việc tạo mô hình mới (new model) sẽ tạo ra một dự án (project) độc lập, dẫn đến mất toàn bộ dữ liệu huấn luyện cũ và phải bắt đầu lại từ đầu. Thay vào đó, Custom Vision cho phép thêm ảnh mới trực tiếp vào project hiện tại, gắn nhãn (tag/label), rồi train iteration mới để cập nhật classifier mà vẫn giữ dữ liệu cũ. Điều này hiệu quả hơn, tiết kiệm thời gian và tài nguyên (dựa trên Azure Custom Vision best practices 2026).

🧩 3. Giải thích tất cả các phương án (đúng và sai)

  • Yes ❌
    Sai vì: Phương án này cho rằng tạo model mới là cách đúng, nhưng thực tế không hiệu quả và không đạt mục tiêu. Custom Vision yêu cầu sử dụng project hiện tại để thêm images/tags, sau đó publish iteration mới. Tạo model mới sẽ tạo project riêng biệt, làm mất tích lũy dữ liệu cũ, vi phạm nguyên tắc iterative training (huấn luyện lặp).

  • No ✅
    Đúng vì: Giải pháp đề xuất không phù hợp. Cách đúng là:

    1. Mở project hiện tại trong Custom Vision portal hoặc SDK.
    2. Upload ảnh mới và gắn labels mới (cho loài hoa mới).
    3. Train iteration mới để cập nhật classifier.
    4. Publish iteration đó cho prediction endpoint.
      Điều này đảm bảo mô hình cải thiện liên tục mà không reset dữ liệu (hỗ trợ multi-class/multi-label classification).

📘 4. Tài liệu tham khảo (dẫn nguồn cập nhật đến 2026)

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

Câu 124 Chọn nhiều đáp án
You need to implement a table projection to generate a physical expression of an Azure Cognitive Search index.
Which three properties should you specify in the skillset definition JSON configuration table node? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
  1. A tableName
  2. B generatedKeyName
  3. C dataSource
  4. D dataSourceConnection
  5. E source
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 triển khai table projection trong Azure AI Search (trước đây gọi là Azure Cognitive Search), nhằm tạo ra một biểu diễn vật lý (physical expression) của index từ skillset.

  • Bối cảnh chính: Table projection là một phần của projection shape trong định nghĩa skillset JSON. Nó cho phép bạn định hình dữ liệu đầu ra thành dạng bảng (table) để dễ dàng map vào index của Azure AI Search. Điều này thường được sử dụng trong các pipeline xử lý dữ liệu thông minh (skills), giúp chuyển đổi output từ các custom skills hoặc built-in skills thành cấu trúc bảng có thể index hóa.
  • Yêu cầu cụ thể: Cần chỉ rõ ba thuộc tính (properties) phải được chỉ định trong node table của cấu hình JSON skillset. Mỗi lựa chọn đúng chiếm 1 điểm, đây là dạng câu hỏi multiple correct answers (chọn nhiều đáp án đúng).
  • Mục tiêu: Đảm bảo skillset có thể generate table projection chính xác, với key duy nhất và source dữ liệu phù hợp để Azure AI Search hiểu và tạo index.

Câu hỏi này kiểm tra kiến thức sâu về skillset definition trong Azure AI Search phiên bản mới nhất (tính đến 2026, dựa trên Azure AI Search v2024-07-01-preview và các update về projection shapes).

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

Ba đáp án đúng là:

  • tableName
  • generatedKeyName
  • source

Lý do lựa chọn 🛠️: Những thuộc tính này là bắt buộc trong node table của projectionShape theo tài liệu chính thức Azure AI Search. Chúng định nghĩa tên bảng, khóa chính tự generate, và nguồn dữ liệu đầu vào cho projection. Không có chúng, table projection sẽ không hoạt động, dẫn đến lỗi khi tạo index vật lý. Các thuộc tính khác thuộc về level skillset hoặc dataSource, không phải node table cụ thể.

📝 Giải thích chi tiết từng phương án

  • ✅ tableName:
    Đúng. Thuộc tính này chỉ định tên của bảng trong projection output (ví dụ: "tableName": "products"). Nó bắt buộc để Azure AI Search biết cách đặt tên table khi generate physical index. Không có nó, projection sẽ thất bại.

  • ✅ generatedKeyName:
    Đúng. Thuộc tính này định nghĩa tên trường khóa chính tự generate cho table (ví dụ: "generatedKeyName": "id"). Azure AI Search sử dụng nó để tạo key duy nhất (UUID) cho mỗi row trong table, đảm bảo tính toàn vẹn dữ liệu khi index hóa.

  • ❌ dataSource:
    Sai. Đây là thuộc tính ở level skillset gốc, dùng để tham chiếu data source (như Blob storage hoặc SQL). Không áp dụng trong node table của projectionShape, vì projection chỉ xử lý output từ skills, không kết nối trực tiếp data source.

  • ❌ dataSourceConnection:
    Sai. Tương tự, đây là thuộc tính ở skillset level hoặc indexer, dùng cho kết nối data source (như connection string). Không liên quan đến node table trong projection, vốn chỉ focus vào shaping output.

  • ✅ source:
    Đúng. Thuộc tính này chỉ định nguồn context dữ liệu từ output của skills trước đó (ví dụ: "source": "/document/products"). Nó map dữ liệu vào table projection, bắt buộc để fill nội dung bảng từ pipeline xử lý.

📘 Tài liệu tham khảo

  • Chính thức Microsoft Docs: Projection shape in skillsets (Azure AI Search REST API v2024-07-01-preview).
  • Ví dụ JSON skillset: Cognitive Search skillset examples – Xem phần projectionShape với node table.
  • Update 2024-2026: Không thay đổi core properties cho table projection; hỗ trợ thêm vector fields nhưng table node giữ nguyên (theo Azure AI Search changelog).

Nếu cần ví dụ code JSON đầy đủ hoặc triển khai thực tế, hãy cho tôi biết nhé! 🚀

Câu 125
You are building a chatbot for a travel agent. The chatbot will use the Azure OpenAI GPT 3.5 model and will be used to make travel reservations.

You need to maximize the accuracy of the responses from the chatbot.

What should you do?
  1. A Configure the model to include data from the travel agent's database.
  2. B Set the Top P parameter for the model to 0.
  3. C Set the Temperature parameter for the model to 0.
  4. D Modify the system message used by the model to specify that the answers must be accurate.
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 xây dựng một chatbot cho đại lý du lịch sử dụng mô hình Azure OpenAI GPT-3.5 để xử lý các yêu cầu đặt chỗ du lịch (travel reservations). Mục tiêu chính là tối đa hóa độ chính xác (accuracy) của các phản hồi từ chatbot.

📘 Bối cảnh kỹ thuật:

  • Azure OpenAI cung cấp các mô hình GPT (như GPT-3.5) để tạo văn bản dựa trên prompt. Độ chính xác ở đây ám chỉ việc làm cho phản hồi nhất quán, đáng tin cậy và ít ngẫu nhiên hơn, tránh tình trạng model "sáng tạo" ra thông tin sai lệch (hallucination) khi xử lý các câu hỏi cụ thể như đặt vé máy bay, khách sạn.
  • Các tham số như Temperature, Top_p ảnh hưởng đến hành vi sinh văn bản: Temperature kiểm soát độ ngẫu nhiên (randomness), Top_p là nucleus sampling để lọc token.
  • Câu hỏi yêu cầu chọn hành động tốt nhất để đạt độ chính xác cao nhất, dựa trên các thực hành tốt nhất của Azure OpenAI (cập nhật đến 2026, theo tài liệu Azure OpenAI Service v2.x với hỗ trợ GPT-4o và các tham số tương tự GPT-3.5).

🛠️ Yêu cầu chính: Chọn phương án tối ưu hóa trực tiếp hành vi model mà không cần dữ liệu ngoài hoặc thay đổi prompt phức tạp.

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

Đáp án đúng: Set the Temperature parameter for the model to 0.

Lý do chi tiết 🏆:

  • Temperature = 0 làm cho model trở nên hoàn toàn deterministic (xác định): Mỗi lần gọi API với cùng input sẽ cho output giống hệt nhau, loại bỏ randomness hoàn toàn. Điều này tối đa hóa độ chính xác vì model sẽ chọn token có xác suất cao nhất ở mỗi bước, tránh "sáng tạo" thông tin sai (hallucination) – đặc biệt quan trọng cho chatbot đặt chỗ du lịch cần phản hồi chính xác, lặp lại.
  • Theo tài liệu Azure OpenAI mới nhất (2026), Temperature=0 là khuyến nghị hàng đầu cho nhiệm vụ yêu cầu độ chính xác cao như Q&A, classification, hoặc reservations (không phải sáng tạo nội dung).
  • Nguồn tham khảo: Azure OpenAI Service Documentation - Chat Completions Parameters & OpenAI API Reference (tích hợp Azure) – "Set temperature to 0 for deterministic outputs".

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

Dưới đây là phân tích 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á ✅ (đúng) hoặc ❌ (sai), kèm giải thích chi tiết bằng tiếng Việt:

  • ❌ Configure the model to include data from the travel agent's database.
    Phân tích sai: Phương án này mô tả RAG (Retrieval-Augmented Generation) – tích hợp dữ liệu từ database vào prompt để tăng độ chính xác dựa trên dữ liệu thực tế. Tuy tốt cho chatbot du lịch (giảm hallucination bằng dữ liệu cụ thể), nhưng không phải cách trực tiếp "maximize accuracy of responses from the model" vì cần setup phức tạp (Azure Search/Vector Store), không phải cấu hình model thuần túy. Azure OpenAI không hỗ trợ "configure model to include data" trực tiếp mà cần Azure AI Search riêng. Không phải đáp án tối ưu nhất.

  • ❌ Set the Top P parameter for the model to 0.
    Phân tích sai: Top_p (nucleus sampling) = 0 sẽ loại bỏ tất cả token trừ cái có xác suất cao nhất, tương tự deterministic nhưng không được khuyến nghị vì có thể làm output quá hạn chế, thậm chí lỗi (chỉ 1 token duy nhất). Temperature=0 hiệu quả hơn cho accuracy toàn diện. Tài liệu Azure (2026) ưu tiên Temperature cho deterministic, Top_p dùng cho diversity (Top_p=1 tương đương không filter).

  • ✅ Set the Temperature parameter for the model to 0.
    Phân tích đúng (như phần trên): Deterministic lý tưởng cho accuracy cao, nhất quán 100% với cùng input. Hoàn hảo cho reservations cần phản hồi chính xác lặp lại.

  • ❌ Modify the system message used by the model to specify that the answers must be accurate.
    Phân tích sai: Thay đổi system message (ví dụ: "You must answer accurately") giúp hướng dẫn hành vi nhưng không đảm bảo accuracy tuyệt đối vì model vẫn có randomness (Temperature mặc định ~0.7). Chỉ là prompt engineering, dễ bị override bởi user prompt phức tạp. Không "maximize" bằng tham số kỹ thuật như Temperature=0.

🧠 Kết luận và lưu ý thực hành

  • Mẹo triển khai Azure OpenAI Chatbot 📱: Kết hợp Temperature=0 + RAG (Azure AI Search) + system message để đạt accuracy đỉnh cao. Test với Azure Playground trước deploy.
  • Cập nhật 2026: Azure hỗ trợ fine-tuning GPT-3.5-turbo-instruct cho custom accuracy, nhưng tham số cơ bản vẫn là nền tảng.
  • Nguồn bổ sung: Azure OpenAI Best Practices for Accuracy & Prompt Engineering Guide.

Nếu cần code mẫu hoặc deploy chatbot trên Azure Bot Service, hãy cho tôi biết! 🚀

Câu 126
You are building a bot on a local computer by using the Microsoft Bot Framework. The bot will use an existing Language Understanding model.
You need to translate the Language Understanding model locally by using the Bot Framework CLI.
What should you do first?
  1. A From the Language Understanding portal, clone the model.
  2. B Export the model as an .lu file.
  3. C Create a new Speech service.
  4. D Create a new Language Understanding service.
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 xây dựng một bot trên máy tính cục bộ (local computer) bằng Microsoft Bot Framework, và bot này sẽ sử dụng một mô hình Language Understanding (LUIS) đã tồn tại. Nhiệm vụ cụ thể là chuyển đổi (translate) mô hình LUIS này để sử dụng cục bộ thông qua Bot Framework CLI (công cụ dòng lệnh của Bot Framework).

📌 Ngữ cảnh chính:

  • Bot Framework CLI (bf CLI) cho phép phát triển và kiểm tra bot LUIS offline/local mà không cần kết nối cloud liên tục.
  • "Translate locally" ở đây ám chỉ việc chuyển mô hình LUIS từ định dạng cloud sang định dạng file cục bộ (.lu) để build, train và dispatch trong môi trường local.
  • Bước đầu tiên cần làm là chuẩn bị file mô hình từ LUIS portal để CLI có thể xử lý.

🛠️ Quy trình tổng quát (dựa trên tài liệu Microsoft cập nhật đến 2024-2026):

  1. Export mô hình từ LUIS portal thành file .lu.
  2. Sử dụng bf luis:build hoặc bf luis:publish để xử lý local.
  • Không cần tạo tài nguyên cloud mới vì đang làm việc local.

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

✅ Đáp án đúng: Export the model as an .lu file.

Lý do lựa chọn:

  • Đây là bước đầu tiên bắt buộc để sử dụng Bot Framework CLI cục bộ. File .lu chứa toàn bộ intents, entities, utterances của mô hình LUIS dưới định dạng JSON-based dễ parse.
  • CLI yêu cầu file này để chạy lệnh như bf luis:build --in <file.lu> --out <build-folder>, giúp "translate" (chuyển đổi) mô hình thành artifacts local dùng cho bot emulator.
  • Phù hợp với best practice local dev, tránh phụ thuộc cloud realtime (giảm latency, tiết kiệm chi phí).

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

  • From the Language Understanding portal, clone the model. ❌
    Sai vì: Clone chỉ tạo bản sao app trong cùng authoring key (cloud-to-cloud), không export thành file cục bộ. CLI không hỗ trợ clone trực tiếp; cần export .lu trước. Clone hữu ích cho versioning cloud, không phải local translate.

  • Export the model as an .lu file. ✅
    Đúng vì: Như đã giải thích ở trên, đây là bước khởi đầu chuẩn xác. File .lu cho phép CLI import/build local mà không cần subscription active.

  • Create a new Speech service. ❌
    Sai vì: Speech service (Azure Speech) dùng cho speech-to-text/voice, không liên quan LUIS (text-based NLU). Bot Framework CLI không yêu cầu Speech cho LUIS model translate.

  • Create a new Language Understanding service. ❌
    Sai vì: Tạo LUIS service mới (provisioning key) chỉ cần cho cloud deployment/publishing, không phải local. Local dev dùng file .lu độc lập, tránh tạo resource thừa (chi phí + thời gian).

Câu 127 Chọn nhiều đáp án
You build a chatbot that uses the Azure OpenAI GPT 3.5 model.

You need to improve the quality of the responses from the chatbot. The solution must minimize development effort.

What are two ways to achieve the goal? Each correct answer presents a complete solution.

NOTE: Each correct answer is worth one point.
  1. A Fine-tune the model.
  2. B Provide grounding content.
  3. C Add sample request/response pairs.
  4. D Retrain the language model by using your own data.
  5. E Train a custom large language model (LLM).
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 OpenAI Service, tập trung vào việc xây dựng một chatbot sử dụng mô hình GPT-3.5 (cụ thể là các biến thể như gpt-35-turbo). Mục tiêu là cải thiện chất lượng phản hồi của chatbot (như độ chính xác, liên quan và nhất quán hơn) mà vẫn giảm thiểu nỗ lực phát triển (minimize development effort).

  • Bối cảnh: Chatbot dựa trên mô hình ngôn ngữ lớn (LLM) có sẵn từ Azure OpenAI, không yêu cầu xây dựng từ đầu. Giải pháp phải là hai cách hoàn chỉnh (each correct answer presents a complete solution), và đây là câu hỏi trắc nghiệm multi-select (chọn nhiều đáp án đúng, mỗi đáp án đúng worth 1 point).
  • Yêu cầu cốt lõi: Các phương pháp phải dễ triển khai, không đòi hỏi đào tạo lại mô hình phức tạp (như fine-tuning hoặc retraining), phù hợp với nguyên tắc prompt engineering và context augmentation trong Azure OpenAI – các kỹ thuật được khuyến nghị để tối ưu hóa nhanh chóng mà không cần dữ liệu lớn hoặc tài nguyên tính toán cao.
  • Phiên bản cập nhật: Dựa trên tài liệu Azure OpenAI mới nhất đến năm 2026 (Azure OpenAI Service v2.x và GPT-3.5-turbo-1106 trở lên), ưu tiên system prompt, few-shot learning và grounding với RAG để cải thiện chất lượng mà không cần fine-tune (fine-tune chỉ hỗ trợ cho một số model cụ thể và tốn kém hơn).

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

Hai đáp án đúng là:
Provide grounding content và Add sample request/response pairs.

Lý do:
Những phương pháp này giảm thiểu nỗ lực phát triển tối đa vì chỉ cần chỉnh sửa prompt (system prompt hoặc user prompt) mà không yêu cầu dữ liệu huấn luyện lớn, mã hóa phức tạp hay tài nguyên GPU. Chúng tận dụng prompt engineering – kỹ thuật cốt lõi của Azure OpenAI để làm cho GPT-3.5 "hiểu" ngữ cảnh tốt hơn ngay lập tức. Kết quả: Phản hồi chất lượng cao hơn (ít hallucination, chính xác hơn) chỉ với vài dòng code thay đổi.

🛠️ Giải thích chi tiết từng phương án

Dưới đây là phân tích tất cả các phương án, với đánh giá đúng/sai dựa trên tài liệu Azure OpenAI:

  • ✅ Provide grounding content (ĐÚNG)
    Phương án này sử dụng grounding (hay Retrieval-Augmented Generation - RAG) bằng cách cung cấp nội dung ngữ cảnh thực tế (như tài liệu, dữ liệu doanh nghiệp) vào prompt. GPT-3.5 sẽ dựa vào đó để tạo phản hồi chính xác, giảm lỗi ảo tưởng. Lý do đúng: Triển khai dễ dàng qua Azure OpenAI Assistants API hoặc Chat Completions API (chỉ cần thêm context vào messages array), không cần đào tạo lại. Hiệu quả cao với effort thấp, được Azure khuyến nghị cho chatbot production.

  • ✅ Add sample request/response pairs (ĐÚNG)
    Đây là kỹ thuật few-shot prompting: Thêm các cặp yêu cầu/phản hồi mẫu vào đầu prompt để "hướng dẫn" mô hình hành vi mong muốn. Lý do đúng: Chỉ cần copy-paste 3-5 ví dụ vào system prompt, GPT-3.5 sẽ học theo pattern ngay lập tức. Không cần dữ liệu lớn hay fine-tune, phù hợp minimize effort – ví dụ: [{"role": "user", "content": "..."}, {"role": "assistant", "content": "..."}].

  • ❌ Fine-tune the model (SAI)
    Fine-tuning yêu cầu upload dataset lớn (ít nhất 10-100 ví dụ chất lượng cao) và chạy job trên Azure, tốn thời gian (giờ đến ngày) + chi phí GPU. Lý do sai: Không minimize effort (phải chuẩn bị data, validate, deploy model mới), chỉ phù hợp khi prompting thất bại. Azure hỗ trợ fine-tune cho GPT-3.5-turbo nhưng không phải lựa chọn đầu tiên.

  • ❌ Retrain the language model by using your own data (SAI)
    Retrain nghĩa là huấn luyện lại toàn bộ mô hình từ đầu với dữ liệu cá nhân, đòi hỏi cluster GPU khổng lồ (như A100/H100) và hàng TB data. Lý do sai: Effort cực cao (tháng trời, triệu USD), không khả thi cho Azure OpenAI (chỉ hỗ trợ inference/fine-tune, không retrain full). Vi phạm nguyên tắc minimize development.

  • ❌ Train a custom large language model (LLM) (SAI)
    Xây dựng LLM tùy chỉnh từ scratch (như dùng Hugging Face hoặc Azure ML) yêu cầu kiến trúc, data pipeline và train từ pre-training đến fine-tuning. Lý do sai: Effort khổng lồ (năm, đội ngũ chuyên gia), Azure OpenAI không hỗ trợ trực tiếp mà khuyến khích dùng model có sẵn + prompting/RAG.

📘 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, hãy hỏi thêm nhé!

Câu 128
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 have an Azure subscription that contains an Azure OpenAI resource named AI1 and an Azure AI Content Safety resource named CS1.

You build a chatbot that uses AI1 to provide generative answers to specific questions and CS1 to check input and output for objectionable content.

You need to optimize the content filter configurations by running tests on sample questions.

Solution: From Content Safety Studio, you use the Protected material detection feature to run the tests.

Does this meet the requirement?
  1. A Yes
  2. B No
Xem giải thích

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

Câu hỏi thuộc dạng case study trong kỳ thi chứng chỉ Microsoft Azure (có thể là AZ-400, AI-102 hoặc tương tự), nơi mô tả một tình huống thực tế và yêu cầu đánh giá xem giải pháp đề xuất có đáp ứng mục tiêu hay không.

  • Tình huống (Scenario): Bạn có một subscription Azure chứa:

    • Azure OpenAI resource (AI1): Dùng để tạo chatbot cung cấp câu trả lời generative (tạo nội dung tự động) cho các câu hỏi cụ thể.
    • Azure AI Content Safety resource (CS1): Dùng để kiểm tra input (câu hỏi đầu vào) và output (câu trả lời đầu ra) nhằm phát hiện objectionable content (nội dung phản cảm, độc hại như hate speech, sexual content, violence, self-harm).
  • Yêu cầu (Requirement): Tối ưu hóa (optimize) các cấu hình bộ lọc nội dung (content filter configurations) bằng cách chạy tests trên các sample questions (câu hỏi mẫu). Mục tiêu là tinh chỉnh bộ lọc để kiểm tra nội dung độc hại một cách hiệu quả hơn.

  • Giải pháp đề xuất (Solution): Sử dụng Content Safety Studio (công cụ giao diện web của Azure AI Content Safety để test và tune), cụ thể là tính năng Protected material detection để chạy các tests.

  • Câu hỏi chính: Giải pháp này có đáp ứng yêu cầu không? (Does this meet the requirement?)

📘 Kiến thức cập nhật (tính đến 2026): Theo tài liệu Azure AI Content Safety mới nhất (phiên bản API 2025-01-01-preview và sau), Content Safety Studio hỗ trợ Test & Tune cho các bộ lọc harm categories (hate, sexual, violence, self-harm) để optimize filters trên sample inputs/outputs. Protected Material Detection (PMD) là tính năng riêng biệt, tập trung vào phát hiện dữ liệu nhạy cảm (PII, PHI, financial data), không phải objectionable/harmful content.

✅ Đáp án đúng: No

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

  • Giải pháp sử dụng Protected material detection chỉ phù hợp để phát hiện dữ liệu được bảo vệ (protected materials) như thông tin cá nhân (PII - Personally Identifiable Information), thông tin y tế (PHI - Protected Health Information), hoặc dữ liệu tài chính.
  • Tuy nhiên, yêu cầu là optimize content filters cho objectionable content (nội dung độc hại), vốn thuộc các harm categories. PMD không hỗ trợ test và tune cho harm detection, dẫn đến không đáp ứng mục tiêu.
  • Để đúng, cần dùng Test & Tune trong Content Safety Studio cho Hate/Sexual/Violence/SelfHarm hoặc Prompt Shields cho input safety.

🛠️ Nguồn tham khảo:

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

  • Yes ❌ SAI: Phương án này sai vì Protected material detection chỉ detect protected data (PII/PHI/financial), không dùng để test/optimize filters cho objectionable content (harm categories). Sử dụng sai tính năng sẽ không giúp tinh chỉnh bộ lọc kiểm tra input/output độc hại từ chatbot.

  • No ✅ ĐÚNG: Phương án này đúng vì giải pháp đề xuất không đáp ứng yêu cầu. Content Safety Studio có Test & Tune riêng cho harm detection để chạy tests trên sample questions và adjust severity thresholds (Safe/Medium/Blocked), nhưng PMD là tính năng khác, không liên quan đến objectionable content.

Câu 129 Chọn nhiều đáp án
You are developing a new sales system that will process the video and text from a public-facing website.
You plan to monitor the sales system to ensure that it provides equitable results regardless of the user's location or background.
Which two responsible AI principles provide guidance to meet the monitoring requirements? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
  1. A transparency
  2. B fairness
  3. C inclusiveness
  4. D reliability and safety
  5. E privacy and security
Xem giải thích

🧠 Phân tích câu hỏi trắc nghiệm về Responsible AI Principles (Microsoft Azure AI)

🛠️ Giải thích chi tiết nội dung câu hỏi:
Câu hỏi mô tả tình huống bạn đang phát triển một hệ thống bán hàng mới (sales system) xử lý video và văn bản từ website công khai. Bạn cần giám sát hệ thống để đảm bảo kết quả công bằng (equitable) cho mọi người dùng, bất kể vị trí địa lý hoặc nền tảng cá nhân của họ. Câu hỏi yêu cầu chọn hai nguyên tắc Responsible AI (trách nhiệm AI) của Microsoft để hướng dẫn việc giám sát này. Đây là dạng câu hỏi multiple correct answers (mỗi đáp án đúng chiếm 1 điểm), tập trung vào việc đảm bảo hệ thống không phân biệt đối xử, phù hợp với các tiêu chuẩn đạo đức AI mới nhất của Microsoft (cập nhật đến 2026, dựa trên Microsoft Responsible AI Standard v2.0+).

✅ Đáp án đúng và lý do lựa chọn:
Hai nguyên tắc đúng là fairness và inclusiveness.

  • Fairness (Công bằng): Nguyên tắc này hướng dẫn giám sát để tránh thiên kiến (bias), đảm bảo kết quả đồng đều cho mọi nhóm người dùng, bất kể vị trí hoặc nền tảng.
  • Inclusiveness (Bao hàm): Đảm bảo hệ thống đại diện và phục vụ đa dạng người dùng, giúp giám sát tính công bằng toàn diện.
    Những nguyên tắc này trực tiếp giải quyết yêu cầu "equitable results regardless of user's location or background" bằng cách tập trung vào việc phát hiện và giảm thiểu phân biệt đối xử trong giám sát hệ thống.

📋 Giải thích chi tiết tất cả các phương án (giữ nguyên văn bản gốc):

  • ❌ transparency
    Phương án này sai vì transparency tập trung vào việc làm rõ cách AI hoạt động (giải thích mô hình, quyết định), không trực tiếp liên quan đến giám sát công bằng theo vị trí hoặc nền tảng. Nó hữu ích cho việc hiểu hệ thống nhưng không phải trọng tâm chính của yêu cầu "equitable results".

  • ✅ fairness
    Phương án này đúng vì fairness yêu cầu giám sát và giảm thiểu thiên kiến (bias) để đảm bảo kết quả công bằng cho mọi nhóm người dùng, trực tiếp khớp với việc xử lý video/text từ website công khai mà không phân biệt location/background.

  • ✅ inclusiveness
    Phương án này đúng vì inclusiveness hướng dẫn thiết kế và giám sát AI để bao hàm đa dạng (diversity), tránh loại trừ nhóm người dùng dựa trên vị trí địa lý hoặc nền tảng, giúp hệ thống sales đạt equitable results.

  • ❌ reliability and safety
    Phương án này sai vì reliability and safety tập trung vào độ tin cậy (không lỗi) và an toàn (tránh hại), không nhấn mạnh vào công bằng xã hội hoặc bao hàm theo đặc điểm người dùng. Nó quan trọng cho hệ thống tổng thể nhưng không phù hợp với yêu cầu giám sát equitable.

  • ❌ privacy and security
    Phương án này sai vì privacy and security bảo vệ dữ liệu cá nhân và chống tấn công, không liên quan trực tiếp đến việc đảm bảo kết quả công bằng cho mọi vị trí/nền tảng. Nó cần thiết cho video/text nhưng không phải nguyên tắc cốt lõi cho equitable monitoring.

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

🔍 Lưu ý từ Azure AI Engineer: Là một Microsoft Azure AI Engineer, tôi khuyến nghị sử dụng Azure AI Studio với Responsible AI dashboards để triển khai fairness/inclusiveness metrics thực tế, giúp giám sát realtime cho hệ thống sales của bạn! 🚀

Câu 130
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 have an Azure subscription that contains an Azure OpenAI resource named AI1 and an Azure AI Content Safety resource named CS1.

You build a chatbot that uses AI1 to provide generative answers to specific questions and CS1 to check input and output for objectionable content.

You need to optimize the content filter configurations by running tests on sample questions.

Solution: From Content Safety Studio, you use the Moderate text content feature to run the tests.

Does this meet the requirement?
  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âu hỏi thuộc dạng series (chuỗi câu hỏi có ngữ cảnh chung), yêu cầu đánh giá xem một giải pháp cụ thể có đáp ứng mục tiêu hay không. Ngữ cảnh: Bạn có subscription Azure chứa tài nguyên Azure OpenAI (tên AI1) dùng để tạo câu trả lời generative cho chatbot, và Azure AI Content Safety (tên CS1) dùng để kiểm tra nội dung đầu vào/đầu ra có objectionable (nội dung không phù hợp).
Mục tiêu (requirement): Tối ưu hóa (optimize) cấu hình bộ lọc nội dung (content filter configurations) bằng cách chạy các bài kiểm tra (tests) trên các câu hỏi mẫu (sample questions).
Giải pháp đề xuất (Solution): Sử dụng Content Safety Studio để chạy tính năng Moderate text content nhằm thực hiện các bài test.
Câu hỏi chính: Giải pháp này có đáp ứng yêu cầu không? (Does this meet the requirement?)
✅ Đáp án đúng: Yes
Lý do lựa chọn (bằng kiến thức Azure cập nhật đến 2026): Content Safety Studio là công cụ chính thức của Microsoft Azure AI Content Safety (phiên bản mới nhất 2024-2026), cho phép người dùng test và tinh chỉnh bộ lọc nội dung một cách trực quan. Tính năng Moderate text content hỗ trợ chạy test trên sample text inputs/outputs từ chatbot, đánh giá objectionable content (như hate, sexual, violence, self-harm), và optimize thresholds/configurations (ví dụ: chỉnh severity levels, custom lists). Điều này trực tiếp đáp ứng yêu cầu optimize bằng tests trên samples, phù hợp với integration giữa OpenAI và Content Safety. Không cần code phức tạp, chỉ cần UI studio để iterate nhanh.

🛠️ Giải thích tất cả các phương án trả lời:

  • Yes ✅
    Phương án này ĐÚNG vì Content Safety Studio được thiết kế chuyên biệt để test và optimize content filters. Bạn có thể upload sample questions từ chatbot (inputs từ user hoặc outputs từ AI1), chạy moderation ngay lập tức, xem kết quả (pass/fail với scores), và điều chỉnh configs như boost/deboost categories hoặc custom prompts. Đây là best practice theo docs Azure 2026, giúp giảm false positives/negatives mà không ảnh hưởng production.

  • No ❌
    Phương án này SAI vì giải pháp đề xuất hoàn toàn phù hợp và là cách tối ưu nhất. Nếu chọn No, sẽ bỏ lỡ tính năng core của Content Safety Studio – nơi duy nhất hỗ trợ "run tests on sample questions" mà không cần deploy API riêng. Các cách khác (như Azure Monitor hoặc custom scripts) kém hiệu quả hơn, không trực tiếp optimize filters.

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

💡 Lời khuyên từ Azure AI Engineer: Sử dụng Studio để A/B test configs trước khi apply vào production API của CS1, đảm bảo compliance và performance cao! 🚀