Ngân hàng đề — Microsoft Azure AI Engineer
Tìm thấy 267 câu.
You need to implement autocompletion as part of the Cognitive Search solution.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A Make API queries to the autocomplete endpoint and include suggesterName in the body.
- B Add a suggester that has the three product name fields as source fields.
- C Make API queries to the search endpoint and include the product name fields in the searchFields query parameter.
- D Add a suggester for each of the three product name fields.
- E Set the searchAnalyzer property for the three product name variants.
- F Set the analyzer property for the three product name variants.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi thuộc về Azure AI Search (trước đây gọi là Azure Cognitive Search, nay cập nhật thành Azure AI Search theo phiên bản mới nhất năm 2024-2026), không phải AWS (có thể có nhầm lẫn trong mô tả chủ đề, vì AWS dùng Amazon OpenSearch hoặc Kendra với cơ chế tương tự nhưng khác API).
🛠️ Tình huống: Bạn đang phát triển dự án thương mại điện tử thông minh (smart e-commerce). Nhiệm vụ là triển khai tính năng autocompletion (gợi ý tự động hoàn thành khi người dùng gõ từ khóa tìm kiếm sản phẩm) trong giải pháp Azure AI Search. Câu hỏi yêu cầu chọn ba hành động đúng (mỗi lựa chọn đúng đáng 1 điểm) để thực hiện điều này.
📘 Kiến thức cốt lõi (cập nhật Azure AI Search v2024-05-01 và REST API v2024):
- Autocompletion sử dụng suggester (cấu hình trên index) để gợi ý dựa trên các trường (fields) như tên sản phẩm.
- Một suggester có thể kết hợp nhiều source fields (ví dụ: ba biến thể tên sản phẩm).
- Query qua endpoint /autocomplete với suggesterName.
- Các fields cần định nghĩa analyzer (và thường là searchAnalyzer) để xử lý tokenization cho gợi ý nhanh (sử dụng edgeNGram hoặc tương tự).
Mục tiêu: Xây dựng suggester và query đúng cách để hỗ trợ autocompletion cho ba trường tên sản phẩm (product name variants).
✅ Đáp án đúng (ba lựa chọn)
Các đáp án đúng là:
- Make API queries to the autocomplete endpoint and include suggesterName in the body.
- Add a suggester that has the three product name fields as source fields.
- Set the analyzer property for the three product name variants.
Lý do chọn 🏆:
- Đây là quy trình chuẩn theo tài liệu Azure AI Search: Tạo suggester trên nhiều fields → Định nghĩa analyzer cho fields → Query autocomplete endpoint với suggesterName. Điều này đảm bảo gợi ý nhanh, chính xác cho e-commerce (hỗ trợ partial matching). Sử dụng một suggester duy nhất cho hiệu suất cao, tránh dư thừa.
🔍 Giải thích chi tiết từng phương án
Dưới đây là phân tích tất cả sáu lựa chọn, giữ nguyên văn bản gốc tiếng Anh. Mỗi cái được đánh dấu ✅ (đúng) hoặc ❌ (sai), kèm lý do cụ thể dựa trên docs Azure AI Search (v2024).
-
✅ Make API queries to the autocomplete endpoint and include suggesterName in the body.
🧩 Đúng vì: Đây là cách query chuẩn cho autocompletion. Endpoint/indexes/{index}/docs/autocompleteyêu cầu body chứasuggesterNameđể chỉ định suggester. Không dùng search endpoint thông thường vì autocomplete tối ưu hóa cho gợi ý prefix/partial (nhanh hơn 10x). -
✅ Add a suggester that has the three product name fields as source fields.
🧩 Đúng vì: Suggester hỗ trợ nhiều sourceFields (array), ví dụ:sourceFields: ["name1", "name2", "name3"]. Điều này kết hợp ba biến thể tên sản phẩm vào một suggester duy nhất, hiệu quả cho e-commerce đa ngôn ngữ hoặc biến thể. -
❌ Make API queries to the search endpoint and include the product name fields in the searchFields query parameter.
🚫 Sai vì: Endpoint/searchdùng cho tìm kiếm full-text, không tối ưu cho autocompletion (chậm, không hỗ trợ suggester trực tiếp). Phải dùng/autocompletevớisuggesterName, không phảisearchFields. -
❌ Add a suggester for each of the three product name fields.
🚫 Sai vì: Không cần thiết và kém hiệu suất. Một suggester có thể cover tất cả fields quasourceFields. Tạo riêng từng cái gây dư thừa, tăng kích thước index và thời gian query. -
❌ Set the searchAnalyzer property for the three product name variants.
🚫 Sai vì:searchAnalyzerdùng cho query matching chung, nhưng autocompletion/suggester ưu tiênanalyzer(indexing analyzer với edgeNGram). Docs khuyến nghị setanalyzertrước;searchAnalyzerchỉ bổ sung nếu custom, không phải bước chính. -
✅ Set the analyzer property for the three product name variants.
🧩 Đúng vì: Các fields trong suggester bắt buộc cóanalyzer(ví dụ: "standard.lucene" hoặc custom edgeNGram) để tokenize và tạo n-grams cho gợi ý partial. Đây là yêu cầu cốt lõi khi define field schema.
📚 Tài liệu tham khảo (cập nhật 2024-2026)
- Azure AI Search Autocomplete/Suggesters ✅
- Define Suggesters 🛠️
- REST API v2024-05-01
- Ví dụ code: Index schema với suggester và query autocomplete (GitHub Azure samples).
Hy vọng phân tích này giúp bạn triển khai Azure AI Search hiệu quả cho dự án e-commerce! 🚀
You need to identify which API endpoints to use to extract text from the financial documents. The solution must meet the document processing requirements.
Which two API endpoints should you identify? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A /vision/v3.1/read/analyzeResults
- B /formrecognizer/v2.0/custom/models/{modelId}/analyze
- C /formrecognizer/v2.0/prebuilt/receipt/analyze
- D /vision/v3.1/describe
- E /vision/v3.1/read/analyze
Xem giải thích
🧩 Giải thích nội dung câu hỏi
Câu hỏi thuộc lĩnh vực xử lý tài liệu (document processing) trên Azure AI Services, cụ thể là trích xuất văn bản (extract text) từ các tài liệu tài chính (financial documents) như hóa đơn, biên nhận (receipts). Bạn đang phát triển một workflow xử lý tài liệu và cần xác định hai API endpoints phù hợp để thực hiện nhiệm vụ này, đảm bảo đáp ứng các yêu cầu xử lý tài liệu (document processing requirements – thường bao gồm nhận dạng form tùy chỉnh và prebuilt cho tài chính).
📌 Đặc điểm chính: Đây là câu hỏi trắc nghiệm chọn nhiều đáp án (multi-select), mỗi lựa chọn đúng chiếm 1 điểm. Các API liên quan đến Azure Computer Vision (cho OCR cơ bản) và Azure Form Recognizer (nay là Azure AI Document Intelligence, chuyên extract key-value pairs từ form tài chính). Phiên bản sử dụng là v2.0 cho Form Recognizer và v3.1 cho Vision (cập nhật đến 2026: Form Recognizer v2.0 vẫn được hỗ trợ legacy, nhưng khuyến nghị dùng v4.0+ cho Document Intelligence với cải tiến accuracy cao hơn).
✅ Đáp án đúng và lý do lựa chọn
Hai API endpoints đúng là:
/formrecognizer/v2.0/custom/models/{modelId}/analyze/formrecognizer/v2.0/prebuilt/receipt/analyze
🛠️ Lý do chọn:
Những endpoint này thuộc Azure Form Recognizer v2.0, được thiết kế chuyên biệt để extract text và dữ liệu có cấu trúc (key-value pairs) từ tài liệu tài chính như biên nhận (receipts).
/formrecognizer/v2.0/custom/models/{modelId}/analyze: Dùng cho mô hình tùy chỉnh (custom model) đã train trên tài liệu tài chính cụ thể, hỗ trợ extract chi tiết cao./formrecognizer/v2.0/prebuilt/receipt/analyze: Dùng mô hình prebuilt sẵn cho biên nhận, tự động nhận dạng merchant, total, taxes... mà không cần train.
Chúng kết hợp hoàn hảo cho workflow xử lý financial documents, vượt trội hơn OCR cơ bản vì hiểu ngữ cảnh tài chính. (Cập nhật 2026: Trong Azure AI Document Intelligence v4.0+, các endpoint tương tự như/documentintelligence/v4.0/documentModels/{modelId}:analyzevà prebuilt layouts/receipts).
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn một cách chi tiết, giữ nguyên văn bản gốc tiếng Anh. Mỗi phương án được đánh dấu ✅ (đúng) hoặc ❌ (sai), kèm lý do dựa trên tài liệu AWS/Azure mới nhất (lưu ý: chủ đề Azure, không AWS; Form Recognizer ưu tiên cho financial docs).
-
❌ /vision/v3.1/read/analyzeResults
Phương án này sai vì đây là endpoint lấy kết quả phân tích từ API Read (OCR) của Azure Computer Vision v3.1, chỉ trả về text thô sau khi gọi/read/analyze. Nó không trực tiếp extract text từ financial documents mà chỉ hỗ trợ post-processing, thiếu khả năng nhận dạng cấu trúc tài chính (như fields invoice). Không phù hợp cho workflow yêu cầu extract chuyên sâu. -
✅ /formrecognizer/v2.0/custom/models/{modelId}/analyze
Phương án này đúng vì endpoint phân tích tài liệu bằng mô hình tùy chỉnh trong Form Recognizer v2.0. Nó gửi tài liệu financial lên server để extract text, tables, key-value (ví dụ: date, amount từ hóa đơn tùy chỉnh). Bắt buộc dùng sau khi train model, lý tưởng cho requirements tài chính phức tạp. -
✅ /formrecognizer/v2.0/prebuilt/receipt/analyze
Phương án này đúng vì endpoint prebuilt chuyên cho biên nhận (receipts) trong Form Recognizer v2.0. Nó tự động extract text và dữ liệu có cấu trúc từ financial receipts (như total, subtotal, tax) mà không cần train model. Hoàn hảo cho quick processing, hỗ trợ đa ngôn ngữ và layouts đa dạng. -
❌ /vision/v3.1/describe
Phương án này sai vì endpoint mô tả hình ảnh (image description) của Computer Vision v3.1, sử dụng AI để generate caption và tags (ví dụ: "a receipt with numbers"). Nó không extract text chi tiết mà chỉ phân tích nội dung hình ảnh, hoàn toàn không phù hợp cho document processing financial. -
❌ /vision/v3.1/read/analyze
Phương án này sai vì đây là endpoint bắt đầu phân tích OCR (read operation) của Computer Vision v3.1, chỉ extract text thô từ documents/images. Thiếu khả năng hiểu cấu trúc tài chính (không parse fields như total/invoice number), kém hiệu quả hơn Form Recognizer cho financial workflows.
📘 Tài liệu tham khảo
- Azure Form Recognizer v2.0 (legacy, vẫn hỗ trợ đến 2026): Quickstarts - Analyze receipt và Custom model analyze.
- Azure Computer Vision v3.1: Read API.
- Cập nhật mới nhất (2026): Azure AI Document Intelligence (Form Recognizer successor) v4.0+: Document Intelligence REST API. Khuyến nghị migrate từ v2.0/v3.1 sang v4.0 cho accuracy cao hơn 20-30% trên financial docs.
Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần code sample hoặc demo, hãy cho tôi biết.
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 build a language model by using a Language Understanding service. The language model is used to search for information on a contact list by using an intent named FindContact.
A conversational expert provides you with the following list of phrases to use for training.
✑ Find contacts in London.
✑ Who do I know in Seattle?
✑ Search for contacts in Ukraine.
You need to implement the phrase list in Language Understanding.
Solution: You create a new pattern in the FindContact intent.
Does this meet the goal?
- A Yes
- 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 "Does this meet the goal?" (Có đạt được mục tiêu không?) trong một loạt câu hỏi có kịch bản chung, thường xuất hiện trong các kỳ thi chứng chỉ Azure như AZ-204 hoặc tương tự (liên quan đến AI/ML trên Azure). Kịch bản mô tả:
- Bạn đang xây dựng một language model bằng Language Understanding service (tức LUIS - Language Understanding Intelligent Service của Azure, nay tích hợp vào Conversational Language Understanding - CLU trong phiên bản mới nhất đến 2026).
- Mô hình dùng để tìm kiếm thông tin trong contact list qua intent tên FindContact.
- Một chuyên gia conversational cung cấp danh sách phrases để training:
- "Find contacts in London."
- "Who do I know in Seattle?"
- "Search for contacts in Ukraine."
- Mục tiêu (goal): Implement phrase list này vào LUIS một cách đúng đắn.
- Giải pháp đề xuất (Solution): Tạo một new pattern trong intent FindContact.
📌 Vấn đề cốt lõi: Phrase list trong LUIS/CLU là một feature đặc biệt để tăng cường (boost) độ chính xác nhận diện các từ/phrase liên quan (như synonyms hoặc biến thể), KHÔNG phải là patterns. Patterns dùng để định nghĩa mẫu cấu trúc câu (ví dụ: slot-filling cho entities như {location}). Các phrase này trông giống training utterances cho intent, nhưng câu hỏi cụ thể yêu cầu implement phrase list, nên giải pháp sai.
🛠️ Kiến thức cập nhật (đến 2026): Theo tài liệu Microsoft mới nhất (Azure AI Language - CLU v2.x), phrase lists được tạo qua Features > Phrase lists trong portal LUIS hoặc API, giúp model generalize tốt hơn mà không cần thêm hàng trăm utterances. Patterns chỉ dùng cho intent matching phức tạp, không thay thế phrase lists.
✅ Đáp án đúng: No
Lý do chọn đáp án này: Giải pháp "create a new pattern" KHÔNG đạt mục tiêu vì patterns không dùng để implement phrase lists. Thay vào đó, phải tạo Phrase List feature riêng (qua LUIS portal hoặc SDK) và thêm các phrases vào đó để boost từ như "London", "Seattle", "Ukraine" (các location liên quan). Điều này giúp model nhận diện biến thể tốt hơn mà không làm phình to training data. Nếu dùng pattern sai, model có thể không generalize, dẫn đến false positives/negatives.
(Nguồn: Microsoft Docs - Phrase lists in LUIS & CLU Phrase Lists 2026 Update).
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc tiếng Anh. Phân tích dùng tiếng Việt để dễ hiểu:
-
Yes
❌ Sai. Phương án này cho rằng tạo "new pattern" trong intent FindContact là cách implement phrase list. Thực tế, patterns chỉ định nghĩa template cố định cho utterances (ví dụ: "Find {Location} contacts"), không phải để lưu trữ và boost phrases training. Nếu dùng pattern cho danh sách này, model sẽ match strict theo mẫu, không linh hoạt như phrase lists (dùng rotatable phrases để tăng recall). Kết quả: Không đạt goal, có thể gây overfit hoặc miss variations. -
No
✅ Đúng. Phương án này chính xác vì giải pháp đề xuất không meet the goal. Để implement phrase list đúng:- Vào Build > Features > Phrase lists trong LUIS portal.
- Tạo phrase list mới (ví dụ: tên "Locations"), thêm phrases như "London", "Seattle", "Ukraine".
- Chọn mode "Rotatable" để boost toàn bộ intent FindContact.
Điều này giúp model tự học các biến thể location mà không cần pattern cứng nhắc. (Nguồn: Microsoft Docs - Patterns vs Phrase Lists).
🎯 Kết luận & Tip thi cử: Trong Azure AI certs, phân biệt rõ Utterances (training examples), Patterns (templates), Phrase Lists (boosters) và Entities (extraction). Luôn kiểm tra "goal" cụ thể! Nếu cần code mẫu (Python SDK v11+), reply thêm nhé. 📘
You plan to deploy the bot to Azure.
You register the bot by using the Bot Channels Registration service.
Which two values are required to complete the deployment? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A botId
- B tenantId
- C appId
- D objectId
- E appSecret
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 chủ đề Microsoft Bot Framework SDK và Azure Bot Service (không phải AWS như mô tả ban đầu, có thể là nhầm lẫn). Nội dung mô tả tình huống:
Bạn đang xây dựng một bot sử dụng Microsoft Bot Framework SDK và Azure Bot Service. Bạn dự định deploy bot lên Azure, và đã register bot bằng dịch vụ Bot Channels Registration.
🛠️ Yêu cầu chính: Để hoàn tất việc deploy, cần xác định hai giá trị (values) bắt buộc phải có. Đây là câu hỏi trắc nghiệm multi-select (mỗi lựa chọn đúng đáng 1 điểm).
📘 Bối cảnh kỹ thuật (dựa trên tài liệu Azure Bot Service mới nhất đến năm 2026):
- Khi register bot qua Bot Channels Registration (trong Azure Portal), bot được liên kết với Azure Active Directory (Azure AD) để xác thực.
- Để deploy và kết nối bot với các channels (như Web Chat, Teams,...), cần Microsoft App ID và App Password/Secret từ App Registration trong Azure AD. Những giá trị này dùng để bot giao tiếp an toàn với Bot Framework Service.
- Quá trình deploy yêu cầu cấu hình Messaging endpoint và credentials này trong bot registration. Không có chúng, bot không thể authenticate và hoạt động.
Tài liệu tham khảo:
- Azure Bot Service Documentation - Register a bot (cập nhật 2025).
- Bot Channels Registration - Required credentials.
✅ Đáp án đúng và lý do lựa chọn
Hai đáp án đúng là: appId và appSecret.
🧩 Lý do:
- Khi deploy bot, Azure Bot Service yêu cầu appId (Microsoft Application ID) và appSecret (App Password hoặc Client Secret) để xác thực bot với Bot Framework. Đây là credentials bắt buộc từ App Registration trong Azure AD.
- Không có cặp này, bot không thể kết nối channels hoặc xử lý traffic. Đây là bước chuẩn trong workflow deploy (create App Registration → lấy appId/appSecret → paste vào Bot Channels Registration).
📋 Giải thích tất cả các phương án (đúng/sai)
-
❌
botId(Sai):botIdkhông phải là giá trị bắt buộc để hoàn tất deploy. Nó có thể là một identifier tùy chỉnh (như bot handle), nhưng không dùng cho authentication. Deploy chủ yếu cần credentials Azure AD, không phải botId. -
❌
tenantId(Sai):tenantIdlà ID của Azure AD tenant, chỉ cần thiết trong một số trường hợp multi-tenant hoặc enterprise auth phức tạp. Với deploy bot cơ bản qua Bot Channels Registration, không bắt buộc phải cung cấp tenantId (hệ thống tự suy ra từ appId). -
✅
appId(Đúng):appId(hay Microsoft App ID) là Application (client) ID từ Azure AD App Registration. Nó bắt buộc để định danh bot và xác thực với Bot Framework Service. Phải paste vào trường Microsoft App ID trong Bot Channels Registration trước khi deploy. -
❌
objectId(Sai):objectIdlà ID của service principal hoặc enterprise app trong Azure AD, dùng cho role assignment hoặc advanced management. Không yêu cầu trực tiếp cho deploy bot cơ bản – chỉ appId và secret là đủ. -
✅
appSecret(Đúng):appSecret(Client Secret hoặc App Password) là password bí mật tương ứng với appId, dùng để ký JWT token xác thực. Bắt buộc phải tạo và paste vào trường Microsoft App Password trong registration. Secret có thời hạn (thường 1-2 năm), cần rotate định kỳ.
🛠️ Lưu ý triển khai thực tế: Sau khi có appId/appSecret, cập nhật Messaging endpoint (URL của bot backend, ví dụ Azure Functions hoặc App Service) để bot live. Test qua Bot Framework Emulator hoặc Azure Portal!
You need to ensure that App1 will NOT return answers that include hate speech.
What should you configure for Model1?
- A the Frequency penalty parameter
- B abuse monitoring
- C a content filter
- D the Temperature parameter
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 bảo mật và kiểm soát nội dung được tạo ra bởi mô hình AI. Cụ thể:
- Bạn có một Azure subscription chứa Azure OpenAI resource đang host mô hình GPT-4 tên là Model1.
- Có một ứng dụng App1 đang sử dụng Model1 để sinh ra câu trả lời.
- Yêu cầu chính: Đảm bảo App1 KHÔNG trả về câu trả lời chứa hate speech (lời nói thù địch, phân biệt đối xử dựa trên chủng tộc, giới tính, tôn giáo, v.v.).
- Câu hỏi yêu cầu: Cấu hình gì cho Model1 để đạt được mục tiêu này?
Đây là tình huống thực tế trong triển khai AI sản xuất (production), nơi cần các biện pháp an toàn nội dung (content safety) để tránh rủi ro pháp lý, đạo đức và danh tiếng. Azure OpenAI cung cấp các công cụ chuyên biệt để lọc nội dung有害 (harmful content) như hate speech, theo các tiêu chuẩn mới nhất của Microsoft đến năm 2026 (bao gồm cải tiến trong Azure OpenAI Service v2 với hỗ trợ content filters nâng cao).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: a content filter
Lý do 🛠️:
- Trong Azure OpenAI, content filter (bộ lọc nội dung) là tính năng chính thức được thiết kế để phát hiện và chặn các loại nội dung有害, bao gồm hate/harassment (hate speech và quấy rối).
- Bạn có thể cấu hình mức độ nghiêm ngặt (safety levels: Safe, Low, Medium, High, No filtering) cho từng loại nội dung (Hate, Sexual, Violence).
- Khi kích hoạt, nếu prompt hoặc response chứa hate speech, Azure sẽ chặn response và trả về lỗi (ví dụ:
content_filter_responsevới severity score). - Điều này áp dụng trực tiếp cho Model1 (GPT-4) và ảnh hưởng đến App1, đảm bảo không trả lời chứa hate speech. Tính năng này được cập nhật liên tục, hỗ trợ GPT-4o và các mô hình mới đến 2026 với độ chính xác lọc lên đến 99%+ cho hate speech.
📋 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 một cách chi tiết, giữ nguyên văn bản gốc bằng tiếng Anh. Tôi sử dụng ✅ cho đúng và ❌ cho sai, kèm lý do rõ ràng dựa trên tài liệu Azure OpenAI mới nhất:
-
❌ the Frequency penalty parameter
Phân tích sai: Tham số Frequency penalty chỉ điều chỉnh tần suất lặp lại từ trong response (giá trị từ -2.0 đến 2.0, tăng để giảm lặp). Nó KHÔNG liên quan đến lọc nội dung như hate speech, mà chỉ tối ưu hóa chất lượng văn bản. Sử dụng nó không chặn được hate speech, chỉ làm response đa dạng hơn. -
❌ abuse monitoring
Phân tích sai: Abuse monitoring thường đề cập đến Azure Monitor hoặc Microsoft Defender for Cloud để theo dõi hoạt động lạm dụng tài nguyên (như DDoS, quota exceed), KHÔNG phải lọc nội dung thời gian thực. Nó ghi log và cảnh báo sau sự kiện, nhưng không ngăn chặn hate speech trong response của Model1/App1. -
✅ a content filter
Phân tích đúng: Như đã giải thích ở trên, đây là giải pháp chính xác và trực tiếp. Azure OpenAI hỗ trợ cấu hình qua Azure portal, API, hoặc SDK (ví dụ:azure-ai-openaiPython SDK). Khi enable, nó tự động quét input/output và chặn nếu phát hiện hate speech với severity > ngưỡng đã set. -
❌ the Temperature parameter
Phân tích sai: Temperature kiểm soát mức độ ngẫu nhiên/creativity (0.0 = deterministic, 2.0 = random). Giảm temperature làm response nhất quán hơn, nhưng KHÔNG lọc nội dung. Hate speech vẫn có thể xuất hiện nếu prompt dẫn dắt, không đảm bảo an toàn cho App1.
📘 Tài liệu tham khảo (cập nhật đến 2026)
- Azure OpenAI Content Filters: Microsoft Docs - Azure OpenAI content filters (hỗ trợ GPT-4o, GPT-4 Turbo với severity-based filtering).
- Safety System Card: Azure OpenAI Safety Overview (cập nhật 2025-2026 với metrics lọc hate speech >98%).
- API Reference: Completions API with filters.
- Best Practices: Azure AI Safety Guidelines (khuyến nghị luôn enable content filters cho production apps như App1).
Nếu cần ví dụ code cấu hình hoặc triển khai thực tế, hãy cho tôi biết! 🚀
You create the following components:
✑ A QnA Maker resource
✑ A chatbot by using the Azure Bot Framework SDK
You need to integrate the components to meet the chatbot requirements.
Which property should you use?
- A QnAMakerOptions.StrictFilters
- B QnADialogResponseOptions.CardNoMatchText
- C QnAMakerOptions.RankerType
- D QnAMakerOptions.ScoreThreshold
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 Bot Framework (không phải AWS như mô tả ban đầu, có thể là nhầm lẫn). Nó mô tả tình huống:
Bạn đang phát triển một chatbot và đã tạo hai thành phần chính:
- Một QnA Maker resource (dịch vụ Azure để xây dựng cơ sở kiến thức Q&A dựa trên AI).
- Một chatbot sử dụng Azure Bot Framework SDK (SDK để lập trình bot trên Azure).
Mục tiêu: Tích hợp (integrate) hai thành phần này để chatbot có thể sử dụng kiến thức từ QnA Maker một cách hiệu quả, đáp ứng các yêu cầu của chatbot (thường bao gồm việc kiểm soát độ chính xác matching giữa câu hỏi người dùng và câu trả lời từ QnA).
Câu hỏi yêu cầu xác định property (thuộc tính) nào trong mã nguồn SDK cần sử dụng để thực hiện tích hợp này. Đây là kiến thức cốt lõi trong Azure Cognitive Services (QnA Maker), phiên bản mới nhất đến 2026 vẫn áp dụng (lưu ý: QnA Maker đã deprecated từ 2025, khuyến nghị migrate sang Azure AI Language - Custom Question Answering, nhưng tích hợp SDK vẫn tương tự với QnAMakerOptions).
📘 Tài liệu tham khảo:
- Microsoft Docs: Integrate QnA Maker with Bot Framework (cập nhật 2024-2026).
- QnAMakerOptions Class Reference.
✅ Đáp án đúng: QnAMakerOptions.ScoreThreshold
Lý do lựa chọn:
🛠️ Thuộc tính ScoreThreshold trong lớp QnAMakerOptions dùng để đặt ngưỡng điểm số confidence (độ tin cậy) tối thiểu cho kết quả matching từ QnA Maker.
- Khi tích hợp QnA Maker vào chatbot (qua
QnAMakerdialog hoặc recognizer), nếu điểm số câu trả lời <ScoreThreshold(ví dụ: 0.5), bot sẽ không coi là match và chuyển sang fallback (như hỏi lại hoặc dùng dialog khác). - Điều này đảm bảo chatbot chỉ trả lời khi chắc chắn, tránh câu trả lời sai lệch – đây là yêu cầu cốt lõi để "meet the chatbot requirements" như độ chính xác và trải nghiệm người dùng tốt.
- Mã ví dụ:
new QnAMakerOptions { ScoreThreshold = 0.5f }.
✅ Hoàn hảo cho tích hợp cơ bản và kiểm soát chất lượng!
❌ Phân tích tất cả các phương án
-
QnAMakerOptions.StrictFilters
❌ Sai: Thuộc tính này dùng để áp dụng bộ lọc nghiêm ngặt (strict filters) lên metadata hoặc nguồn tài liệu trong QnA Maker, giúp lọc câu trả lời dựa trên context cụ thể (như URL hoặc tags). Không liên quan trực tiếp đến tích hợp chatbot, chỉ dùng khi query để refine kết quả, không phải để "integrate components". -
QnADialogResponseOptions.CardNoMatchText
❌ Sai: Thuộc tính này thuộc lớpQnADialogResponseOptions(không phảiQnAMakerOptions), dùng để tùy chỉnh văn bản hiển thị trên Adaptive Card khi không match (no-match text). Chỉ là tùy chọn UI/response sau khi đã integrate, không phải property chính để thực hiện tích hợp ban đầu. -
QnAMakerOptions.RankerType
❌ Sai: Thuộc tính này chỉ định loại ranker (thuật toán sắp xếp kết quả) trong QnA Maker (ví dụ: Default hoặc QuestionOnly). Dùng để tối ưu ranking sau khi integrate, nhưng không phải yếu tố quyết định tích hợp – bot vẫn hoạt động mà không cần set nó. -
QnAMakerOptions.ScoreThreshold
✅ Đúng (như giải thích ở trên): Đây là property bắt buộc và quan trọng nhất để kiểm soát matching khi integrate QnA Maker vào Bot Framework SDK, đảm bảo chatbot hoạt động mượt mà và đáng tin cậy.
🧩 Kết luận: Sử dụng ScoreThreshold là cách chuẩn theo best practices Azure Bot Framework. Nếu migrate sang phiên bản mới (Azure AI Studio 2026), tương đương là threshold trong Custom Question Answering! 🚀
You build a chatbot that uses AI1 to provide generative answers to specific questions.
You need to ensure that the chatbot checks all input and output for objectionable content.
Which type of resource should you create first?
- A Microsoft Defender Threat Intelligence (Defender TI)
- B Azure AI Content Safety
- C Log Analytics
- D Azure Machine Leaning
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 và Content Moderation, tập trung vào việc bảo vệ chatbot sử dụng Azure OpenAI khỏi nội dung không phù hợp (objectionable content). Cụ thể:
- Bạn có một Azure subscription chứa Azure OpenAI resource tên AI1.
- Bạn đã xây dựng một chatbot sử dụng AI1 để trả lời các câu hỏi cụ thể một cách generative (tạo sinh).
- Yêu cầu chính: Đảm bảo chatbot kiểm tra toàn bộ input (đầu vào từ người dùng) và output (đầu ra từ AI) để phát hiện và chặn nội dung không mong muốn, như nội dung độc hại, phân biệt đối xử, bạo lực, tình dục, v.v.
- Câu hỏi cốt lõi: Loại resource nào cần tạo đầu tiên để thực hiện việc này?
Mục tiêu là tích hợp content safety/moderation vào pipeline của chatbot, giúp tuân thủ các tiêu chuẩn an toàn AI theo hướng dẫn mới nhất của Microsoft Azure (cập nhật đến 2026, với Azure OpenAI On Your Data và tích hợp Content Safety API v2+).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Azure AI Content Safety
🛠️ Lý do: Đây là dịch vụ chuyên dụng của Azure dành riêng cho việc phát hiện và phân loại nội dung độc hại (hate, sexual, violence, self-harm) trong text và image. Nó tích hợp trực tiếp với Azure OpenAI qua API, cho phép kiểm tra prompt injection, jailbreak attempts, và objectionable content ở cả input/output. Bạn cần tạo resource này trước tiên để embed vào chatbot (ví dụ: sử dụng SafetyAttributes trong OpenAI completions). Theo docs Azure 2026, đây là bước đầu tiên khuyến nghị cho mọi ứng dụng generative AI để tránh rủi ro compliance (SOC2, GDPR). Không có resource nào khác thay thế trực tiếp chức năng này.
📋 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 một cách chi tiết. Tôi giữ nguyên văn bản gốc tiếng Anh của phương án, chỉ giải thích hoàn toàn bằng tiếng Việt với lý do đúng/sai dựa trên kiến thức Azure mới nhất (2026):
-
❌ Microsoft Defender Threat Intelligence (Defender TI)
Phương án này sai vì Defender TI tập trung vào threat intelligence (phân tích mối đe dọa mạng, malware, cyber threats) từ dữ liệu toàn cầu, không phải kiểm tra nội dung objectionable trong AI chat. Nó phù hợp cho security monitoring (như Microsoft Defender for Cloud), nhưng không tích hợp trực tiếp với OpenAI để moderate input/output text. Sử dụng nó sẽ không giải quyết yêu cầu cốt lõi. -
✅ Azure AI Content Safety
Phương án này đúng (như đã giải thích ở trên). Đây là resource first-class cho AI safety, hỗ trợ severity levels (safe/medium/low) và filter actions (block/allow). Tích hợp seamless với Azure OpenAI qua SDK/Python/REST API, cập nhật model mới nhất (2026) với hỗ trợ multimodal (text+image+video). -
❌ Log Analytics
Phương án này sai vì Log Analytics là công cụ thu thập và phân tích logs từ Azure resources (thuộc Azure Monitor), dùng để query dữ liệu metrics/logs sau sự kiện. Nó có thể ghi lại input/output để audit, nhưng không chủ động kiểm tra/phát hiện objectionable content thời gian thực. Bạn cần Content Safety trước, rồi mới pipe logs vào đây nếu muốn. -
❌ Azure Machine Learning
Phương án này sai vì Azure Machine Learning (AML) là nền tảng xây dựng/train/deploy ML models (như custom classifiers), không phải giải pháp out-of-the-box cho content moderation. Tạo AML đòi hỏi tự build model (ví dụ: fine-tune BERT cho toxicity), tốn thời gian/chi phí cao, trong khi Azure AI Content Safety đã sẵn sàng deploy ngay. Không phù hợp làm "first resource".
📘 Tài liệu tham khảo (cập nhật mới nhất đến 2026)
- Azure AI Content Safety docs: Azure AI Content Safety Overview – Hướng dẫn tích hợp với OpenAI.
- Azure OpenAI Safety Best Practices: Azure OpenAI Content Filters (với updates 2025-2026 về dynamic filtering).
- Microsoft Responsible AI: Azure AI Safety Resources – Case studies cho chatbot moderation.
- Quickstart: Deploy Content Safety in Python – Code sample cho input/output checking.
🛡️ Lời khuyên từ Azure AI Engineer: Luôn enable built-in content filters trong Azure OpenAI trước, rồi layer thêm Content Safety cho control chi tiết hơn. Nếu cần scale, kết hợp với Azure API Management!
You use Azure Video Analyzer for Media (previously Video indexer) to obtain transcripts of webinars.
You need to ensure that the solution meets the knowledgebase requirements.
What should you do?
- A Create a custom language model
- B Configure audio indexing for videos only
- C Enable multi-language detection for videos
- D Build a custom Person model for webinar presenters
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 Services, cụ thể là Azure Video Analyzer for Media (AVAM) - trước đây gọi là Video Indexer. Bạn đang phát triển một knowledgebase (cơ sở tri thức) sử dụng AVAM để trích xuất transcripts (bản ghi âm thanh thành văn bản) từ các webinars (hội thảo trực tuyến qua video).
Mục tiêu chính là đảm bảo giải pháp đáp ứng yêu cầu của knowledgebase, thường bao gồm việc transcripts phải chính xác cao, đặc biệt với thuật ngữ chuyên ngành, accent địa phương hoặc ngôn ngữ cụ thể trong webinars. AVAM cung cấp các tính năng indexing video như transcription, face detection, nhưng để tối ưu transcripts cho knowledgebase, cần tùy chỉnh mô hình ngôn ngữ.
Ngữ cảnh yêu cầu knowledgebase (dựa trên các case study Azure tiêu chuẩn): Knowledgebase cần dữ liệu văn bản chất lượng cao để search, Q&A, hoặc tích hợp RAG (Retrieval-Augmented Generation), nên transcripts phải giảm lỗi nhận diện từ vựng (ví dụ: tên riêng, thuật ngữ kỹ thuật).
📘 Tài liệu tham khảo:
- Azure Video Analyzer for Media documentation (cập nhật 2025).
- Custom language models in Video Indexer (hỗ trợ từ 2021, vẫn là best practice đến 2026).
- Azure AI Speech custom models (tích hợp với AVAM).
✅ Đáp án đúng: Create a custom language model
Lý do chọn đáp án này:
🛠️ Custom language model cho phép bạn huấn luyện mô hình ngôn ngữ tùy chỉnh dựa trên dữ liệu transcripts webinars của riêng mình (ví dụ: upload audio/text samples với từ vựng chuyên ngành). Điều này cải thiện đáng kể độ chính xác transcription lên đến 20-30% cho domain-specific content như knowledgebase. AVAM/Video Indexer hỗ trợ trực tiếp tính năng này để xử lý accent, jargon trong webinars, đảm bảo knowledgebase có dữ liệu sạch và đáng tin cậy. Đây là giải pháp chuẩn theo best practices Azure đến 2026, đặc biệt khi yêu cầu là "meet the knowledgebase requirements" (transcripts chất lượng cao cho search/indexing).
📋 Giải thích tất cả các phương án (đúng/sai)
-
✅ Create a custom language model
Đúng 🏆: Như đã giải thích, đây là cách tối ưu để tinh chỉnh transcription cho webinars, giúp knowledgebase có transcripts chính xác với từ vựng tùy chỉnh. Không cần thiết bị khác vì nó trực tiếp giải quyết vấn đề chất lượng văn bản. -
❌ Configure audio indexing for videos only
Sai 🚫: AVAM mặc định đã indexing audio trong video (transcription là core feature). "Audio indexing for videos only" chỉ là cấu hình cơ bản, không giải quyết yêu cầu knowledgebase về độ chính xác cao. Nó không tùy chỉnh gì thêm, nên transcripts vẫn có lỗi với nội dung chuyên sâu. -
❌ Enable multi-language detection for videos
Sai 🔒: Tính năng này hữu ích cho video đa ngôn ngữ, nhưng webinars thường dùng một ngôn ngữ chính (ví dụ: English hoặc tiếng Việt). Bật nó có thể làm chậm process và giảm accuracy nếu không cần, không liên quan trực tiếp đến chất lượng transcripts cho knowledgebase đơn ngữ. -
❌ Build a custom Person model for webinar presenters
Sai 👥: Custom Person model dùng để nhận diện khuôn mặt/người dẫn chương trình (face recognition), không ảnh hưởng đến transcription (chuyển audio sang text). Knowledgebase tập trung vào nội dung văn bản, không phải visual identification, nên không đáp ứng yêu cầu.
Kết luận 🎯: Sử dụng custom language model là bước quan trọng nhất để knowledgebase từ webinars đạt chuẩn Azure AI. Nếu triển khai, hãy bắt đầu với ít nhất 100-500 giờ audio training data cho mô hình hiệu quả! 🚀
public static async Task ReadFileUrl(ComputerVisionClient client, string urlFile)
{
const int numberOfCharsInOperationId = 36;
var txtHeaders = await client.ReadAsync(urlFile, language: "en");
string opLocation = txtHeaders.OperationLocation;
string operationId = opLocation.Substring(opLocation.Length - numberOfCharsInOperationId);
ReadOperationResult results;
results = await client.GetReadResultAsync(Guid.Parse(operationId));
var textUrlFileResults = results.AnalyzeResult.ReadResults;
foreach (ReadResult page in textUrlFileResults)
{
foreach (Line line in page.Lines)
{
Console.WriteLine(line.Text);
}
}
}
During testing, you discover that the call to the GetReadResultAsync method occurs before the read operation is complete.
You need to prevent the GetReadResultAsync method from proceeding until the read operation is complete.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A Remove the Guid.Parse(operationId) parameter.
- B Add code to verify the results.Status value.
- C Add code to verify the status of the txtHeaders.Status value.
- D Wrap the call to GetReadResultAsync within a loop that contains a delay.
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 xoay quanh việc phát triển một phương thức sử dụng thư viện Computer Vision client của Microsoft Azure Cognitive Services (nay là Azure AI Vision) để thực hiện Optical Character Recognition (OCR) trên hình ảnh từ URL. Mã code được cung cấp là một hàm async ReadFileUrl bằng C#, sử dụng ComputerVisionClient để:
- Gọi
ReadAsync(urlFile, language: "en")→ Trả vềtxtHeaderschứaOperationLocation(URL của hoạt động bất đồng bộ). - Trích xuất
operationIdtừOperationLocation(lấy 36 ký tự cuối, là GUID). - Gọi
GetReadResultAsync(operationId)để lấy kết quả OCR. - Duyệt qua các dòng text và in ra console.
Vấn đề phát hiện khi test: Lệnh GetReadResultAsync được gọi ngay lập tức sau ReadAsync, dẫn đến việc lấy kết quả trước khi hoạt động OCR hoàn thành (vì OCR là hoạt động bất đồng bộ dài, cần thời gian xử lý hình ảnh).
Yêu cầu giải quyết: Thực hiện hai hành động để ngăn GetReadResultAsync chạy cho đến khi hoạt động read hoàn tất. Đây là câu hỏi multi-select (chọn 2 đáp án đúng, mỗi cái 1 điểm).
Ngữ cảnh kỹ thuật (cập nhật đến 2024-2026 theo Azure AI Vision API v4.0+): API Read (OCR) của Azure là async polling pattern:
ReadAsynckhởi tạo job, trả vềOperation-Locationheader.- Phải poll
GetReadResultAsyncđịnh kỳ đến khistatuslà "succeeded" hoặc "failed". - Không có callback/webhook ở phiên bản cơ bản, nên dùng loop + delay.
📘 Tài liệu tham khảo:
- Azure AI Vision - OCR (Read) API docs (v4.0, cập nhật 2024).
- Async operations polling pattern (áp dụng cho Azure services).
✅ Đáp án đúng (chọn 2 phương án sau)
Hai hành động cần thực hiện để khắc phục:
- Add code to verify the results.Status value → Kiểm tra trạng thái
results.Status(như "running" → chờ, "succeeded" → lấy kết quả). - Wrap the call to GetReadResultAsync within a loop that contains a delay → Bọc lệnh poll vào vòng lặp với delay (ví dụ:
Task.Delay(1000)) để tránh gọi liên tục, chờ job hoàn thành.
Lý do chọn:
- OCR job cần polling loop với kiểm tra status để đảm bảo tính bất đồng bộ. Không loop + check status → code vẫn fail như cũ. Đây là best practice chuẩn của Azure API (xác nhận v4.0+ không thay đổi cơ bản).
🛠️ Giải thích tất cả các phương án (đúng/sai)
-
❌ [SAI] Remove the Guid.Parse(operationId) parameter.
Lý do sai:operationIdđược trích xuất từOperationLocation(36 ký tự cuối là GUID chuẩn).GetReadResultAsyncbắt buộc cần Guid làm tham số để identify job cụ thể. Xóa nó → lỗi compile/runtime (tham số thiếu). Không giải quyết vấn đề timing. -
✅ [ĐÚNG] Add code to verify the results.Status value.
Lý do đúng:ReadOperationResultcó thuộc tínhStatus(enum: "notStarted", "running", "succeeded", "failed"). Phải checkif (results.Status == ReadOperationStatus.Succeeded)trước khi duyệt text, nếu "running" → tiếp tục poll. Thiếu check → lấy kết quả non-existent hoặc partial. -
❌ [SAI] Add code to verify the status of the txtHeaders.Status value.
Lý do sai:txtHeaderstừReadAsynclàReadOperationHeaders, chỉ chứaOperationLocationvà metadata khởi tạo, không có thuộc tính .Status hữu ích ngay lập tức (status luôn "notStarted" hoặc null). Status thực chỉ cập nhật quaGetReadResultAsync. Check headers không giúp polling. -
✅ [ĐÚNG] Wrap the call to GetReadResultAsync within a loop that contains a delay.
Lý do đúng: Cần do-while loop hoặcwhile (results.Status == ReadOperationStatus.Running)vớiawait Task.Delay(1000-5000ms)giữa các poll (tránh rate limit). Azure recommend delay 1-10s tùy job size. Không loop → chỉ poll 1 lần, fail nếu chưa done.
Mã ví dụ sửa (dựa trên best practice Azure 2026):
do {
results = await client.GetReadResultAsync(Guid.Parse(operationId));
await Task.Delay(1000); // Delay 1s
} while (results.Status == ReadOperationStatus.Running);
if (results.Status == ReadOperationStatus.Succeeded) { /* process text */ }
🧠 Lưu ý: Giải pháp này tối ưu, tiết kiệm API calls, tuân thủ quota Azure (v4.0+ hỗ trợ retry policy tự động qua Polly nếu integrate). Không dùng SQS/Event Grid vì overkill cho client library.
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 then use the Smart Labeler tool.
Does this meet the goal?
- A Yes
- 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 series questions trong kỳ thi chứng chỉ (có thể là AZ-400 hoặc tương tự liên quan Azure AI), nơi mỗi câu có giải pháp riêng để đạt mục tiêu. Lưu ý quan trọng: Sau khi trả lời, không thể quay lại, và câu hỏi không hiện ở màn review.
Scenario chính:
- Bạn đang phát triển một ứng dụng xác định loài hoa bằng cách huấn luyện mô hình Custom Vision (dịch vụ AI của Azure Cognitive Services).
- Bạn nhận được ảnh của các 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), nghĩa là tích hợp chúng vào mô hình để mô hình có thể nhận diện được loài mới sau khi train lại.
Giải pháp đề xuất (Solution): Thêm các ảnh mới vào dự án, sau đó sử dụng công cụ Smart Labeler tool.
Câu hỏi cốt lõi: Giải pháp này có đạt mục tiêu không? (Does this meet the goal?)
🛠️ Bối cảnh kỹ thuật (dựa trên phiên bản Custom Vision mới nhất 2026):
Custom Vision cho phép tạo project phân loại ảnh (classification), thêm tags (nhãn loài hoa), upload ảnh, train model, và deploy. Smart Labeler (hay Suggested Tags) là tính năng AI gợi ý nhãn tự động cho ảnh chưa nhãn dựa trên model đã train, giúp tiết kiệm thời gian label thủ công cho ảnh tương tự các lớp hiện có. Tuy nhiên, nó không phù hợp cho loài hoàn toàn mới vì model chưa biết chúng!
✅ Đáp án đúng: No
Lý do chọn đáp án này (bằng tiếng Việt rõ ràng):
Giải pháp KHÔNG đạt mục tiêu ❌ vì Smart Labeler chỉ gợi ý nhãn dựa trên dữ liệu hiện có. Với loài hoa mới, model chưa được train với tag mới, nên công cụ sẽ gợi ý nhãn sai (gán nhầm vào loài cũ). Để thêm loài mới đúng cách:
- Tạo tag mới cho loài hoa mới.
- Upload ảnh và label thủ công (manually tag).
- Train lại model.
Smart Labeler chỉ hữu ích sau khi đã có ít nhất một số ảnh labeled cho tag mới và retrain sơ bộ. Giải pháp này sẽ dẫn đến label sai, làm model kém chính xác!
📋 Giải thích tất cả các phương án (giữ nguyên text gốc bằng tiếng Anh)
-
Yes ❌ (SAI):
Phương án này sai vì giả định Smart Labeler có thể tự động xử lý loài mới. Thực tế, Smart Labeler dựa vào similarity với ảnh đã train, nên với loài hoàn toàn mới, nó không gợi ý đúng (thường gán nhầm 100% vào lớp cũ). Không đạt goal thêm loài mới vào classifier hiệu quả. -
No ✅ (ĐÚNG):
Phương án này đúng vì giải pháp đề xuất không phù hợp. Để đạt goal, cần: Tạo tag mới → Label thủ công → Train lại (hoặc dùng Quick Train). Smart Labeler chỉ hỗ trợ batch labeling cho ảnh tương tự, không phải loài mới. Sử dụng nó sẽ làm dữ liệu bị ô nhiễm, model không học được loài mới!
📘 Tài liệu tham khảo (cập nhật đến 2026)
- Azure Custom Vision Documentation: How to label images (Smart Labeler/Suggested Tags) – Giải thích rõ Smart Labeler chỉ hoạt động tốt với dữ liệu tương đồng.
- Best Practices for New Classes: Improve model with new images – Khuyến nghị manual labeling cho class mới trước khi dùng auto-suggest.
- Custom Vision Portal Guide (2026 update): Tính năng Smart Labeler cải tiến với Active Learning, nhưng vẫn yêu cầu ít nhất 5-10 ảnh labeled/tag mới để gợi ý chính xác (Azure AI Studio docs).
Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🌟 Nếu cần thêm ví dụ code hoặc demo, hãy hỏi nhé! 🚀