ตรวจสอบ Schema Azure Machine Learning
azure_mlสคีมาของazure_aiส่วนขยายช่วยให้ฐานข้อมูลของคุณโต้ตอบกับความสามารถของโมเดลแมชชีนเลิร์นนิงที่สร้างขึ้นเอง ด้วยการใช้ azure_ml Schema คุณสามารถรวมฐานข้อมูล PostgreSQL ของคุณเข้ากับบริการ Azure Machine Learning ได้อย่างราบรื่น การผสานรวมนี้ช่วยให้คุณสามารถปรับใช้และให้บริการโมเดลแมชชีนเลิร์นนิงได้โดยตรงจากฐานข้อมูลของคุณ
การอนุมานแบบเรียลไทม์ด้วย azure_ml สคีมา
Azure Machine Learning เป็นแพลตฟอร์มบนคลาวด์ที่ปรับปรุงเวิร์กโฟลว์แมชชีนเลิร์นนิงแบบครบวงจร โมเดลได้รับการฝึกอบรมโดยใช้เฟรมเวิร์ก เช่น PyTorch และ TensorFlow และปรับใช้เป็น ปลายทางออนไลน์ ซึ่งแสดง URL ที่เสถียรสําหรับการขอการคาดการณ์
ด้วยจุดสิ้นสุดออนไลน์ที่ให้การอนุมานแบบเรียลไทม์ Azure Machine Learning ที่รวมเข้ากับ azure_ai ส่วนขยายช่วยให้คุณได้รับการคาดการณ์ได้โดยตรงจากฐานข้อมูลของคุณ ฟังก์ชันที่ใช้สําหรับการเรียกโมเดลที่ปรับใช้คือ:
azure_ml.invoke(jsonb, text)
ฟังก์ชันนี้จะส่งเพย์โหลดอินพุต JSON ไปยังจุดสิ้นสุด Azure Machine Learning ของคุณและส่งคืนผลลัพธ์ของแบบจําลองเป็นjsonb
จุดสิ้นสุด Azure Machine Learning คาดหวังออบเจ็กต์ JSON เป็นอินพุต โครงสร้างของออบเจ็กต์นี้ขึ้นอยู่กับโมเดลที่คุณปรับใช้ ตัวอย่างเช่น โมเดลการถดถอยที่ได้รับการฝึกฝนให้คาดการณ์ราคาเช่ารายวันอาจคาดหวังอินพุตที่มีรูปร่างดังนี้:
{
"input_data": {
"columns": [
"host_is_superhost",
"host_has_profile_pic",
"host_identity_verified",
"neighbourhood_group_cleansed",
"zipcode",
"property_type",
"room_type",
"accommodates",
"bathrooms",
"bedrooms",
"beds"
],
"index": [0],
"data": [
["False", "False", "False", "Central Area", "98122", "House", "Entire home/apt", 4, 1.5, 3, 3]
]
}
}
โครงสร้างอินพุตที่คาดไว้สามารถตรวจสอบได้โดยการตรวจสอบข้อกําหนด Swagger สําหรับตําแหน่งข้อมูลที่ปรับใช้ของคุณ มันแสดงรายการ ServiceInput และ ServiceOutput Schemas ที่กําหนดรูปร่างที่จําเป็นสําหรับคําขอและการตอบกลับ
โทรหานางแบบ
ตัวอย่างต่อไปนี้แสดงโฟลว์ทั้งหมดสําหรับการส่งอินพุตไปยังแบบจําลอง Azure Machine Learning และส่งคืนการคาดการณ์
ส่งเพย์โหลดอินพุต
SELECT azure_ml.invoke( '{ "input_data": { "columns": [ "host_is_superhost", "host_has_profile_pic", "host_identity_verified", "neighbourhood_group_cleansed", "zipcode", "property_type", "room_type", "accommodates", "bathrooms", "bedrooms", "beds" ], "index": [0], "data": [ ["False","False","False","Central Area","98122","House","Entire home/apt",4,1.5,3,3] ] } }'::jsonb, 'rental-price-deployment' ) AS prediction;ผลลัพธ์จะถูกส่งกลับเป็น
jsonbค่าที่มีเอาต์พุตของแบบจําลอง คุณสามารถแยกฟิลด์จากผลลัพธ์นี้ได้โดยใช้ฟังก์ชัน PostgreSQL JSON มาตรฐานการทํางานกับผลลัพธ์
ตัวอย่างเช่น หากแบบจําลองส่งคืนอาร์เรย์ของค่าที่คาดการณ์ไว้:
WITH result AS ( SELECT azure_ml.invoke( '{ "input_data": { "columns": ["neighbourhood","bedrooms","bathrooms"], "index": [0], "data": [["Queen Anne", 2, 1]] } }'::jsonb, 'rental-price-deployment' ) AS output ) SELECT jsonb_array_elements(output) AS predicted_value FROM result;คุณสามารถรวมโซลูชันนี้เข้ากับมุมมอง ฟังก์ชัน และคิวรีการรายงานได้ตามต้องการ
กําหนดค่าการเชื่อมต่อกับ Azure Machine Learning
ก่อนใช้ azure_ml.invoke() สําหรับการอนุมานแบบเรียลไทม์ คุณต้องกําหนดค่าส่วนขยายด้วยจุดสิ้นสุดและคีย์การให้คะแนน Azure Machine Learning ของคุณ ค่า for azure_ml.scoring_endpoint คือตําแหน่งข้อมูล REST สําหรับโมเดลที่ปรับใช้ของคุณ และเป็น azure_ml.endpoint_key คีย์หลักหรือคีย์รอง
SELECT azure_ai.set_setting('azure_ml.scoring_endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_ml.endpoint_key', '{api-key}');
ประเด็นสำคัญ
เมื่อใช้ azure_ml สคีมาใน azure_ai ส่วนขยาย คุณสามารถรวมฐานข้อมูล PostgreSQL ของคุณเข้ากับบริการ Azure Machine Learning ได้อย่างง่ายดาย การผสานรวมนี้ช่วยให้สามารถอนุมานแบบเรียลไทม์โดยใช้โมเดลแมชชีนเลิร์นนิงแบบกําหนดเอง ซึ่งช่วยให้คุณสามารถปรับปรุงแอปพลิเคชันของคุณด้วยความสามารถในการคาดการณ์ได้โดยตรงจากสภาพแวดล้อมฐานข้อมูลของคุณ