توزيع الحاوية وتشغيلها على Azure Container Instance

باستخدام الخطوات التالية، قم بتوسيع نطاق تطبيقات خدمات Azure الذكاء الاصطناعي في السحابة بسهولة باستخدام مثيلات حاوية Azure. تساعدك الحاوية على التركيز على بناء تطبيقاتك بدلاً من إدارة البنية الأساسية. لمزيد من المعلومات حول استخدام الحاويات، راجع الميزات والفوائد.

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

تعمل الوصفة مع أي حاوية خدمات azure الذكاء الاصطناعي. يجب إنشاء مورد خدمات Azure الذكاء الاصطناعي قبل استخدام الوصفة. تحتوي كل خدمة الذكاء الاصطناعي Azure تدعم الحاويات على مقالة "كيفية التثبيت" لتثبيت الخدمة وتكوينها للحاوية. تتطلب بعض الخدمات ملفاً أو مجموعة ملفات كمدخلات للحاوية، من المهم أن تفهم الحاوية وتكون قد استخدمتها مسبقاً بنجاح قبل استخدام هذا الحل.

  • مورد Azure لخدمة Azure الذكاء الاصطناعي التي تستخدمها.

  • عنوان URL لنقطة نهاية مورد خدمة Azure الذكاء الاصطناعي - راجع "كيفية التثبيت" الخاصة بالخدمة المحددة للحاوية، للعثور على مكان عنوان URL لنقطة النهاية من داخل مدخل Microsoft Azure، وما هو المثال الصحيح لعنون URL الذي يبدو عليه. يمكن أن يتغير التنسيق الدقيق من خدمة إلى أخرى.

  • مفتاح مورد خدمة Azure الذكاء الاصطناعي - توجد المفاتيح في صفحة المفاتيح لمورد Azure. لا تحتاج سوى مفتاح واحد من هذين المفتاحين. المفتاح عبارة عن سلسلة من 32 حرفاً أبجدياً رقمياً.

  • حاوية خدمات azure الذكاء الاصطناعي واحدة على المضيف المحلي (الكمبيوتر الخاص بك). تأكد من أنه يمكنك:

    • سحب الصورة لأسفل باستخدام الأمر docker pull.
    • تشغيل الحاوية المحلية بنجاح مع جميع إعدادات التكوين المطلوبة باستخدام الأمر docker run.
    • اتصل بنقطة نهاية الحاوية، واحصل على استجابة HTTP 2xx واستجابة JSON مرة أخرى.

يجب استبدال جميع المتغيرات الموجودة بين قوسي زاويتين، <>، بقيمك الخاصة. يتضمن هذا الاستبدال أقواس الزاوية.

هام

تتطلب حاوية LUIS ملف نموذج .gz يتم سحبه في وقت التشغيل. يجب أن تكون الحاوية قادرة على الوصول إلى ملف النموذج هذا عبر تحميل وحدة تخزين من مثيل الحاوية. لتحميل ملف نموذج، اتبع الخطوات التالية:

  1. إنشاء مشاركة ملف Azure. قم بتدوين اسم حساب Azure Storage والمفتاح واسم مشاركة الملف حيث ستحتاج إليها لاحقاً.
  2. قم بتصدير نموذج LUIS (تطبيق مجمّع) من بوابة LUIS الإلكترونية.
  3. في مدخل Microsoft Azure، انتقل إلى صفحة Overview لمورد حساب التخزين، وحدد File shares.
  4. حدد اسم مشاركة الملف الذي قمت بإنشائه مؤخراً، ثم حدد Upload. ثم قم بتحميل التطبيق المعبأ الخاص بك.

قم بإنشاء مورد Azure Container Instance باستخدام مدخل Microsoft Azure

  1. انتقل إلى صفحة Create لمثيلات الحاوية.

  2. في علامة التبويب Basics، أدخل التفاصيل التالية:

    الإعداد القيمة
    الاشتراك حدد اشتراكك.
    مجموعة الموارد: حدد مجموعة الموارد المتاحة أو أنشئ مجموعة جديدة مثل cognitive-services.
    اسم الحاوية أدخل اسماً مثل cognitive-container-instance. يجب أن يكون الاسم بأحرف صغيرة.
    ‏‏الموقع حدد منطقة للتوزيع.
    نوع الصورة إذا كانت صورة الحاوية مخزنة في سجل حاوية لا يتطلب بيانات اعتماد، فاختر Public. إذا كان الوصول إلى صورة الحاوية يتطلب بيانات اعتماد، فاختر Private. راجع الصور ومستودعات الحاويات للحصول على تفاصيل حول ما إذا كانت صورة الحاوية Public أو Private ("معاينة عامة").
    اسم الصورة أدخل موقع حاوية خدمات Azure الذكاء الاصطناعي. الموقع هو ما يتم استخدامه كوسيطة للأمر docker pull. ارجع إلى مستودعات الحاويات والصور للتعرف على أسماء الصور المتاحة والمستودعات المقابلة لها.

    يجب أن يكون اسم الصورة مؤهلاً بالكامل مع تحديد ثلاثة أجزاء. أولاً، سجل الحاوية، ثم المستودع، وأخيراً اسم الصورة: <container-registry>/<repository>/<image-name>.

    فيما يلي مثال، mcr.microsoft.com/azure-cognitive-services/keyphrase سيمثل صورة Key Phrase Extraction في Microsoft Container Registry ضمن مستودع خدمات Azure الذكاء الاصطناعي. مثال آخر هو، containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text الذي سيمثل صورة Speech to text في مستودع Microsoft لسجل حاوية Container Preview.
    نوع نظام التشغيل Linux
    الحجم تغيير الحجم إلى التوصيات المقترحة لحاوية Azure الذكاء الاصطناعي المحددة:
    2 نواة وحدة المعالجة المركزية
    4 غيغابايات
  3. في علامة التبويب Networking، أدخل التفاصيل التالية:

    الإعداد القيمة
    منافذ اضبط منفذ TCP على 5000. كشف الحاوية على المنفذ 5000.
  4. في علامة التبويب Advanced، أدخل متغيرات البيئة المطلوبة لإعدادات فوترة الحاوية لمورد Azure Container Instance:

    المفتاح القيمة
    ApiKey تم نسخها من صفحة Keys and endpoint للمورد. وهي عبارة عن سلسلة مكونة من 32 حرفاً أبجدياً رقمياً دون مسافات أو شرطات، xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    Billing تم نسخ عنوان URL لنقطة النهاية من صفحة Keys and endpoint للمورد.
    Eula accept
  5. حدد Review and Create

  6. بعد اجتياز التحقق، انقر على Create لإنهاء عملية الإنشاء

  7. عندما يتم توزيع المورد بنجاح، يكون جاهزاً

استخدم مثيل الحاوية

  1. حدد Overview وانسخ عنوان IP. سيكون عنوان IP رقمياً مثل 55.55.55.55.

  2. افتح علامة تبويب متصفح جديدة واستخدم عنوان IP، على سبيل المثال، http://<IP-address>:5000 (http://55.55.55.55:5000). سترى الصفحة الرئيسية للحاوية، لإعلامك بأن الحاوية تعمل.

    الصفحة الرئيسية للحاوية

  3. حدد Service API Description لعرض صفحة Swagger الخاصة بالحاوية.

  4. حدد أياً من واجهات برمجة تطبيقات POST وحدد Try it out. يتم عرض المعلمات بما في ذلك المدخلات. املأ المعلمات.

  5. حدد Execute لإرسال الطلب إلى مثيل الحاوية الخاص بك.

    لقد نجحت في إنشاء حاويات خدمات Azure الذكاء الاصطناعي واستخدامها في Azure Container Instance.