ภาพรวม Azure Cognitive Services
สำรวจกลุ่มบริการ Azure AI ได้แก่ Vision, Language, Speech และ Decision พร้อมจัดเตรียมทรัพยากรหลายบริการเพื่อเรียกใช้ API หลายรายการด้วยคีย์เดียว
ภาพรวม Azure Cognitive Services เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
Azure AI Services คืออะไร
Azure AI Services ซึ่งเดิมเรียกว่า Azure Cognitive Services เป็นชุด API ด้าน AI ที่สร้างไว้ล่วงหน้า ช่วยให้นักพัฒนาสามารถเพิ่มความสามารถอัจฉริยะให้แอปพลิเคชันได้โดยไม่ต้องฝึกโมเดลการเรียนรู้ของเครื่องตั้งแต่ต้น ผลิตภัณฑ์ครอบคลุม 4 ด้าน ได้แก่ Vision สำหรับวิเคราะห์รูปภาพและวิดีโอ Language สำหรับทำความเข้าใจและสร้างข้อความ Speech สำหรับแปลงระหว่างเสียงกับข้อความ และ Decision สำหรับปรับเนื้อหาให้เหมาะกับแต่ละบุคคลและตรวจหาความผิดปกติ บริการทั้งหมดเข้าถึงได้ผ่าน REST API, SDK หรือพอร์ทัล Azure
ทรัพยากรหลายบริการเทียบกับทรัพยากรบริการเดียว
คุณสามารถจัดสรรบริการ AI ได้สองวิธี ทรัพยากรหลายบริการ (เรียกว่า Azure AI Services ในพอร์ทัล) ให้คุณเข้าถึงส่วนติดต่อโปรแกรมประยุกต์ส่วนใหญ่ผ่านจุดปลายทางและคีย์ส่วนติดต่อโปรแกรมประยุกต์เดียว ซึ่งสะดวกสำหรับการพัฒนาและการทดลอง ส่วน ทรัพยากรบริการเดียว (เช่น Computer Vision หรือ Text Analytics) ให้เข้าถึงส่วนติดต่อโปรแกรมประยุกต์เพียงรายการเดียว พร้อมการเรียกเก็บเงินและขีดจำกัดโควตาเฉพาะของแต่ละบริการ สำหรับระบบใช้งานจริง มักนิยมใช้ทรัพยากรบริการเดียวเพื่อควบคุมค่าใช้จ่ายและใช้นโยบายความปลอดภัยเฉพาะบริการ
# Create a multi-service Azure AI Services resource
az cognitiveservices account create \
--name myAIServices \
--resource-group myRG \
--kind CognitiveServices \
--sku S0 \
--location eastusบริการด้าน Vision
หมวดหมู่ Azure AI Vision ประกอบด้วยส่วนติดต่อโปรแกรมประยุกต์หลายรายการ Computer Vision วิเคราะห์รูปภาพเพื่อค้นหาวัตถุ คำอธิบายฉาก ข้อความ (OCR) และเนื้อหาสำหรับผู้ใหญ่ Custom Vision ช่วยให้คุณฝึกโมเดลจำแนกรูปภาพหรือการตรวจจับวัตถุของตนเองได้ โดยใช้รูปภาพที่ติดป้ายกำกับเพียงไม่กี่สิบรูป Face API ตรวจจับใบหน้าและอารมณ์ (พร้อมการควบคุมการเข้าถึงเพื่อการใช้งานอย่างรับผิดชอบ) Azure AI Video Indexer ดึงข้อมูลเชิงลึกจากไฟล์วิดีโอ รวมถึงการจดจำผู้พูด การถอดเสียง และการตรวจจับฉาก
บริการด้านภาษา
หมวดหมู่ Azure AI Language มีความสามารถในการวิเคราะห์ข้อความ Text Analytics นำเสนอการวิเคราะห์ความรู้สึก การแยกวลีสำคัญ การรู้จำเอนทิตีที่มีชื่อ (NER) และการตรวจจับภาษา Azure AI Translator แปลข้อความระหว่างภาษามากกว่า 100 ภาษาได้ด้วยการเรียกส่วนติดต่อโปรแกรมประยุกต์เพียงครั้งเดียว Azure AI Language Understanding (CLU) จำแนกเจตนาของผู้ใช้จากภาษาธรรมชาติ เพื่อสร้างแอปพลิเคชันสนทนา Azure AI Question Answering สร้างฐานความรู้จากคำถามที่พบบ่อยและเอกสาร เพื่อใช้ตอบคำถามภาษาธรรมชาติ
บริการด้านเสียงพูด
หมวดหมู่ Azure AI Speech เชื่อมโยงเสียงกับข้อความ Speech to Text (STT) ถอดเสียงพูดแบบเรียลไทม์หรือโหมดประมวลผลเป็นชุด รองรับภาษามากกว่า 100 ภาษาและโมเดลเสียงแบบกำหนดเองสำหรับคำศัพท์เฉพาะโดเมน Text to Speech (TTS) แปลงข้อความเป็นเสียงที่ฟังดูเป็นธรรมชาติ โดยใช้เสียงสังเคราะห์แบบโครงข่ายประสาทในภาษามากกว่า 140 ภาษา Speaker Recognition ระบุหรือยืนยันบุคคลจากเสียงพูด Speech Translation ผสาน STT เข้ากับ Translator เพื่อให้บริการแปลเสียงพูดเป็นเสียงพูดแบบเรียลไทม์
บริการด้านการตัดสินใจ
หมวดหมู่ Decision ประกอบด้วยบริการสำหรับการปรับให้เหมาะกับบุคคลและการตรวจจับความผิดปกติ Azure AI Anomaly Detector วิเคราะห์ข้อมูลอนุกรมเวลา (เช่น เมตริกเซิร์ฟเวอร์ ตัวเลขยอดขาย) และระบุความผิดปกติโดยอัตโนมัติ โดยไม่จำเป็นต้องใช้ชุดข้อมูลฝึกที่ติดป้ายกำกับ เนื่องจากระบบเรียนรู้รูปแบบปกติจากข้อมูลในอดีต Azure AI Personalizer (ปัจจุบันเป็นส่วนหนึ่งของ Content Safety ในบางมุมมอง) ใช้การเรียนรู้แบบเสริมกำลังเพื่อเลือกรายการเนื้อหาที่ดีที่สุดสำหรับแสดงแก่ผู้ใช้ โดยอิงจากคุณลักษณะตามบริบท ทั้งสองบริการมีประโยชน์สำหรับสถานการณ์ด้านการปฏิบัติงานและข่าวกรองทางธุรกิจ
การเรียกส่วนติดต่อโปรแกรมประยุกต์ของบริการ AI
ส่วนติดต่อโปรแกรมประยุกต์ของ Azure AI Services ทั้งหมดใช้รูปแบบเดียวกัน ได้แก่ รับ URL จุดปลายทาง และ คีย์ส่วนติดต่อโปรแกรมประยุกต์ (หรือใช้ข้อมูลประจำตัวที่มีการจัดการ) จากทรัพยากรของคุณ จากนั้นส่งคำขอ HTTP POST พร้อมข้อมูลเนื้อหาและส่วนหัวการตรวจสอบสิทธิ์ ส่วนติดต่อโปรแกรมประยุกต์จะส่งการตอบกลับ JSON ที่มีผลลัพธ์กลับมา Microsoft มีชุดพัฒนาซอฟต์แวร์ฝั่งไคลเอ็นต์สำหรับ .NET, Python, JavaScript, Java และ Go ซึ่งครอบการเรียก REST ด้วยออบเจ็กต์ที่มีชนิดข้อมูลและตรรกะการลองใหม่ ทำให้ผสานรวมได้ง่ายโดยไม่ต้องจัดการ HTTP ด้วยตนเอง
# Call the Language Detection API using curl
curl -X POST 'https://myAIServices.cognitiveservices.azure.com/text/analytics/v3.1/languages' \
-H 'Ocp-Apim-Subscription-Key: <your-key>' \
-H 'Content-Type: application/json' \
-d '{"documents": [{"id": "1", "text": "Bonjour tout le monde"}]}'หลักการ AI อย่างมีความรับผิดชอบ
Microsoft พัฒนา Azure AI Services โดยยึดหลัก AI อย่างมีความรับผิดชอบ หกประการ ได้แก่ ความเป็นธรรม (AI ไม่ควรเลือกปฏิบัติ) ความน่าเชื่อถือและความปลอดภัย (AI ควรทำงานตามที่คาดไว้) ความเป็นส่วนตัวและความปลอดภัย (ควรปกป้องข้อมูล) ความครอบคลุม (AI ควรส่งเสริมศักยภาพของทุกคน) ความโปร่งใส (AI ควรเป็นสิ่งที่เข้าใจได้) และ ความรับผิดชอบ (มนุษย์ควรรับผิดชอบต่อการตัดสินใจของ AI) ความสามารถบางอย่าง เช่น คุณลักษณะการระบุบุคคลของ Face API จำเป็นต้องยื่นคำขออย่างเป็นทางการต่อ Microsoft ก่อนจึงจะได้รับสิทธิ์เข้าถึง
รูปแบบราคาของบริการ AI
Azure AI Services ใช้รูปแบบราคาแบบ จ่ายตามการใช้งาน โดยคิดค่าบริการต่อการเรียกส่วนติดต่อโปรแกรมประยุกต์ ต่อรูปภาพที่วิเคราะห์ ต่อตัวอักษรที่แปล หรือต่อนาทีของเสียงที่ถอดความ แต่ละบริการและระดับบริการมีหน่วยคิดราคาเป็นของตนเอง บริการส่วนใหญ่มี ระดับใช้งานฟรี (F0) พร้อมโควตาการเรียกที่จำกัด (เช่น 5,000 ครั้งต่อเดือนสำหรับ Text Analytics) จึงทดลองใช้งานได้โดยไม่มีค่าใช้จ่าย ระดับมาตรฐาน (S0) มีโควตาที่สูงกว่าและเหมาะสำหรับระบบใช้งานจริง ค่าใช้จ่ายเพิ่มขึ้นเป็นสัดส่วนเดียวกับปริมาณการใช้งาน โดยไม่มีข้อผูกมัดค่าบริการรายเดือนแบบคงที่
การรักษาความปลอดภัยทรัพยากรบริการ AI
ควรรักษาความปลอดภัยทรัพยากรบริการ AI ให้มากกว่าการตรวจสอบสิทธิ์ด้วยคีย์ส่วนติดต่อโปรแกรมประยุกต์ตามค่าเริ่มต้น แนวทางปฏิบัติที่ดี ได้แก่ จัดเก็บคีย์ส่วนติดต่อโปรแกรมประยุกต์ใน Azure Key Vault แทนการเก็บไว้ในโค้ด ใช้ ข้อมูลประจำตัวที่มีการจัดการ เพื่อเข้าถึงทรัพยากรโดยไม่ใช้คีย์ จำกัดการเข้าถึงเครือข่ายด้วย จุดปลายทางส่วนตัว เพื่อให้เข้าถึงทรัพยากรได้เฉพาะจาก VNet ของคุณ และเปิดใช้ การบันทึกการวินิจฉัย เพื่อตรวจสอบการเรียกส่วนติดต่อโปรแกรมประยุกต์ทั้งหมดสำหรับการปฏิบัติตามข้อกำหนด ควรหมุนเวียนคีย์ส่วนติดต่อโปรแกรมประยุกต์เป็นประจำ โดยทรัพยากรแต่ละรายการมีคีย์สองชุดเพื่อให้หมุนเวียนได้โดยไม่ทำให้บริการหยุดทำงาน
# Retrieve API keys for a Cognitive Services resource
az cognitiveservices account keys list \
--name myAIServices \
--resource-group myRG
# Regenerate key1 (rotate without downtime using key2)
az cognitiveservices account keys regenerate \
--name myAIServices \
--resource-group myRG \
--key-name key1การปรับใช้บริการ AI ในคอนเทนเนอร์
สามารถปรับใช้บริการ Azure AI หลายรายการเป็น คอนเทนเนอร์ Docker สำหรับสถานการณ์ที่ต้องเก็บข้อมูลไว้ในพื้นที่ที่กำหนด (การประมวลผลยังคงเกิดขึ้นภายในองค์กรหรือในภูมิภาคใดภูมิภาคหนึ่ง) หรือในสภาพแวดล้อมที่ไม่มีการเชื่อมต่อเครือข่าย คุณดึงอิมเมจคอนเทนเนอร์จากรีจิสทรีคอนเทนเนอร์ของ Microsoft เรียกใช้โดยกำหนดค่าคีย์ส่วนติดต่อโปรแกรมประยุกต์และจุดปลายทาง แล้วเรียก REST ของบริการที่ localhost คอนเทนเนอร์จะติดต่อ Azure เพื่อเรียกเก็บเงิน การใช้งานทั้งหมดยังคงได้รับการติดตามและคิดค่าบริการผ่านการสมัครใช้งาน Azure ของคุณ แต่การประมวลผล AI เกิดขึ้นภายในเครื่อง
# Run the Text Analytics sentiment container locally
docker run --rm -it \
-p 5000:5000 \
mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment:latest \
Eula=accept \
Billing=https://myAIServices.cognitiveservices.azure.com/ \
ApiKey=<your-key>ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า Azure AI Services มีความสามารถด้าน AI ที่สร้างไว้ล่วงหน้าครอบคลุมโดเมน Vision ภาษา เสียงพูด และการตัดสินใจ ซึ่งเข้าถึงได้ผ่านส่วนติดต่อโปรแกรมประยุกต์ REST, ทรัพยากรหลายบริการ ช่วยให้เข้าถึงได้ง่ายด้วยจุดปลายทางและคีย์เดียว และบริการทั้งหมดควร ได้รับการรักษาความปลอดภัยด้วย Key Vault และข้อมูลประจำตัวที่มีการจัดการ รวมทั้งสามารถปรับใช้เป็นคอนเทนเนอร์เพื่อรองรับข้อกำหนดด้านการเก็บข้อมูลในพื้นที่ที่กำหนด บทถัดไปเราจะฝึกเรียกส่วนติดต่อโปรแกรมประยุกต์ด้านภาษาและ Vision
คำถามที่พบบ่อย
บทเรียน “ภาพรวม Azure Cognitive Services” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ภาพรวม Azure Cognitive Services” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ภาพรวม Azure Cognitive Services”
สำรวจกลุ่มบริการ Azure AI ได้แก่ Vision, Language, Speech และ Decision พร้อมจัดเตรียมทรัพยากรหลายบริการเพื่อเรียกใช้ API หลายรายการด้วยคีย์เดียว คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ภาพรวม Azure Cognitive Services” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ภาพรวม Azure Cognitive Services
- API ด้านภาษาและการมองเห็นในทางปฏิบัติ
- Azure Machine Learning Studio
- Azure OpenAI Service