مشاركة عبر


دمج قاعدة بيانات Azure ل PostgreSQL مع خدمات Azure التعلم الآلي

يمنح ملحق Azure الذكاء الاصطناعي القدرة على استدعاء أي نماذج تعلم آلي تم نشرها على Azure التعلم الآلي نقاط النهاية عبر الإنترنت من داخل SQL. يمكن أن تكون هذه النماذج من كتالوج Azure التعلم الآلي أو النماذج المخصصة التي يتم تدريبها ونشرها.

المتطلبات الأساسية

  • تمكين الملحق وتكوينهazure_ai.
  • إنشاء مساحة عمل للتعلم الآلي ونشر نموذج بنقطة نهاية عبر الإنترنت باستخدام CLI أو Python أو Azure التعلم الآلي studio أو نشر نموذج mlflow إلى نقطة نهاية عبر الإنترنت.
  • تأكد من أن حالة النشر لضمان نشر النموذج بنجاح واختبار النموذج الذي يستدعي نقطة النهاية للتأكد من تشغيل النموذج بنجاح.
  • احصل على URI والمفتاح، المطلوبين لتكوين الملحق للاتصال ب Azure التعلم الآلي.

إشعار

يمكنك استكشاف نماذج Azure التعلم الآلي.

تكوين نقطة نهاية Azure التعلم الآلي

في Azure التعلم الآلي studio، ضمن Endpoints>>، يمكنك العثور على URI نقطة النهاية والمفتاح لنقطة النهاية عبر الإنترنت. استخدم هذه القيم لتكوين الملحق azure_ai لاستخدام نقطة نهاية الاستدلال عبر الإنترنت.

select azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
select azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');

azure_ml.invoke

يسجل بيانات الإدخال التي تستدعي توزيع نموذج Azure التعلم الآلي على نقطة نهاية عبر الإنترنت.

azure_ml.invoke(input_data jsonb, timeout_ms integer DEFAULT NULL, throw_on_error boolean DEFAULT true, deployment_name text DEFAULT NULL)

الوسيطات

input_data

jsonb json يحتوي على حمولة الطلب للنموذج.

deployment_name

textاسم النشر المطابق للنموذج المنشور على نقطة نهاية الاستدلال عبر الإنترنت التعلم الآلي Azure

timeout_ms

integer DEFAULT NULL المهلة بالمللي ثانية التي يتم بعدها إيقاف العملية. يمكن أن يكون لنشر نموذج نفسه مهلة محددة وهي قيمة أقل من معلمة المهلة في الدالة المعرفة من قبل المستخدم. إذا تم تجاوز هذه المهلة، ستفشل عملية تسجيل النقاط.

throw_on_error

boolean DEFAULT true عند الخطأ، يجب أن تطرح الدالة استثناء يؤدي إلى التراجع عن عمليات الالتفاف.

max_attempts

integer DEFAULT 1عدد المرات التي يعيد فيها الملحق محاولة استدعاء نقطة نهاية Azure التعلم الآلي إذا فشل مع أي خطأ قابل لإعادة المحاولة.

retry_delay_ms

integer DEFAULT 1000مقدار الوقت (مللي ثانية) الذي ينتظره الملحق، قبل استدعاء نقطة نهاية Azure التعلم الآلي، عندما يفشل مع أي خطأ قابل لإعادة المحاولة.

نوع الإرجاع

jsonb تسجيل الإخراج للنموذج الذي تم استدعاؤه في JSONB.

الأمثلة

استدعاء نموذج التعلم الآلي

يؤدي هذا إلى استدعاء النموذج مع input_data وإرجاع حمولة jsonb.

-- Invoke model, input data depends on the model.
  SELECT * FROM azure_ml.invoke('
  {
    "input_data": [
      [1,2,3,4,5,6,7,8],
      [-1,-2,-3,-4,-5,-6,-7,-8]
    ],
    "params": {}
  }', deployment_name=>'Housingprediction' )

-- Get JSON elements from model output
SELECT jsonb_array_elements(invoke.invoke) as MedianHousePrediction
FROM azure_ml.invoke('
{
  "input_data": [
    [1,2,3,4,5,6,7,8],
    [-1,-2,-3,-4,-5,-6,-7,-8]
  ],
 "params": {}
}', deployment_name=>'Housingprediction' )