AI-102: Get started with Azure AI Services

Prepare to develop AI solutions on Azure

- Define artificial intelligence
  • Visual perception - The ability to use computer vision
  • Text analysis and conversation - The ability to use natural language processing (NLP)
  • Speech AI agents (usually referred to as bots)
  • Decision making ex. recognizing anomalies in sensor

AI Engineers

  • Model training and inferencing (เอา Model ไปลองใช้งาน โดยเอา Data ที่มี  feature value ใส่เข้าไป และรอผลตอบกลับมา)
  • Probability and confidence scores
  • Responsible AI and ethics

responsible AI: Fairness / Reliability and safety / Privacy and security / Inclusiveness / Transparency / Accountability

Product Azure Machine Learning (Data scientists / SW Eng.- ใช้ Automate ML / SDK / Endpoint)

  • Automated machine learning - เสียเงินเยอะ ลองหลาย Model ให้เลือกตัวที่ดีสุดให้
  • Azure Machine Learning designer - no-code development
  • Data and compute management - Cloud-based data storage and compute resources
  • Pipelines - define pipelines to orchestrate model training, deployment, and management tasks.

Capabilities of Azure AI Services

Natural language processingKnowledge mining and document intelligenceComputer visionDecision supportGenerative AI
Text analysisAI SearchImage analysisContent safetyAzure OpenAI Service
Question answeringDocument IntelligenceVideo analysisContent moderationDALL-E image generation
Language understandingCustom Document IntelligenceImage classification
TranslationCustom skillsObject detection
Named entity recognitionFacial analysis
Custom text classificationOptical character recognition
SpeechAzure AI Video Indexer
Speech Translation

Azure OpenAI Service is an Azure AI service for deploying, utilizing, and fine-tuning models developed by OpenAI.

Azure AI Search is an Applied AI Service that enables you to ingest and index data from various sources, and search the index to find, filter, and sort information extracted from the source data.

insights extracted by your enrichment pipeline can be persisted in a knowledge store for further analysis or integration

Create and consume Azure AI services

AI Service ตามประสาทสัมผัสมุนษย์ จะมีดังนนี้

LanguageSpeechVisionDecision
Azure AI LanguageAzure AI SpeechAzure AI Computer VisionAzure AI Anomaly Detector
Azure AI TranslatorAzure AI Custom VisionAzure AI Content Moderator
Azure AI FaceAzure AI Personalizer

นอกจากนี้ยังมี Service ที่เราใช้งานประจำ เช่น

  • Azure AI Document Intelligence  - ตัวเก่า Form Recognizers เอามาช่วย Extract ข้อมูลจาก PDF
  • Azure AI Immersive Reader - ตัวช่วยอ่านจอ
  • Azure Cognitive Search - Service for extract insights from data and documents.
  • Azure OpenAI

Provision an Azure AI services resource

  • Multi-service resource - รวมทุก Resource
  • Single-service resource - สร้างได้ที่ละอัน แต่มี Tier Free ให้บาง Service

ควรแยก Resource สำหรับ Training / Prediction ออกจากกันจะได้แยกบิล

Azure AI services provide REST API มาให้ ตอนใช้ใส่

  • The endpoint URI
  • A subscription key - ปกติตอนสร้าง Resource มันจะสร้างมาให้ 2 Key เลย สำหรับ Access ถ้าหลุดไป Regenerate ให้ และใช้อีกอัน จะได้ไม่ down
  • The resource location - determines the Azure data center

ถ้าไม่อยากสร้าง JSON Request เราสามารถใช้ SDK มาช่วยได้ มี C# / Java / Go / JavaScript / Python

Lab: Exercise - Use Azure AI services - Training | Microsoft Learn

Knowledge check Knowledge check - Training | Microsoft Learn

Secure Azure AI services

- Consider authentication
  • Regenerate keys มี 2 key กันหลุด
  • Protect keys with Azure Key Vault
  • Token-based authentication แล้วแต่ AI Service มีให้ ถ้าใช้ SDK จะมี Handle ตรงนี้
  • Authenticate using service principals
    - create a custom subdomain
    - สร้าง AI Resource บน Subdomain นั้นๆ
    - Assign a role to a service principal**
  • Managed identities มีแบบ System / User

ดูเพิ่มเติม Consider authentication - Training | Microsoft Learn

- Implement network security

บาง AI Service ในเมนู Network จะมีกำหนด IP ให้คุมการเข้าถึงได้ อารมณ์แบบ NSG

Lab: Exercise - Manage Azure AI Services Security - Training | Microsoft Learn

Knowledge check : Knowledge check - Training | Microsoft Learn

Monitor Azure AI services

Monitor cost

  • Plan costs  using the Azure Pricing Calculator
  • View costs - ดูจาก subscription by selecting the Cost analysis
filter > a service name of Cognitive Services.

Plan and manage costs for Azure AI Studio - Azure AI Studio | Microsoft Learn

Create alerts

  • AI Resource Monitoring > Alert แล้วตั้ง Alert Rule (scope/condition/actions)

View metrics

  • AI Resource Monitoring > Metric และสามารถเพิ่ม Chart ลงใน Dashboard

Manage diagnostic logging

  • resource Azure Log Analytic / Azure Storage (For Archive)
  • diagnostic settings ของ AI Resource เอาไว้คุมว่า จะส่งอะไรบ้าง Retention เท่าไหร่ collect telemetry setting
  • View log data in Azure Log Analytics - KQL

Exercise: Exercise - Monitor Azure AI services - Training | Microsoft Learn

Knowledge check : Knowledge check - Training | Microsoft Learn

Deploy Azure AI services in containers

Understand containers

  • container ช่วยให้ app isolate ได้ง่ายขึ้น + different configuration
  • Container deployment ตอนนี้ Docker Server / ACI / AKS

Azure AI services container images

When you deploy an Azure AI services container image to a host, you must specify three settings.

SettingDescription
ApiKeyKey from your deployed Azure AI service; used for billing.
BillingEndpoint URI from your deployed Azure AI service; used for billing.
EulaValue of accept to state you accept the license for the container.

Lab Exercise - Use a container อันนี้น่าเล่น

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.