استخدام التلخيص حاويات Docker المحلية

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

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

جمع المعلمات المطلوبة

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

نقطة النهاية URI

{ENDPOINT_URI} تتوفر القيمة في صفحة نظرة عامة على مدخل Microsoft Azure لمورد خدمات Azure الذكاء الاصطناعي المقابل. انتقل إلى صفحة Overview، ومرر مؤشر الماوس فوق نقطة النهاية، وستظهر أيقونة نسخ إلى الحافظة. انسخ واستخدم نقطة النهاية عند الحاجة.

Screenshot that shows gathering the endpoint URI for later use.

المفاتيح

{API_KEY} يتم استخدام القيمة لبدء الحاوية وهي متوفرة في صفحة مفاتيح مدخل Microsoft Azure لمورد خدمات Azure الذكاء الاصطناعي المقابل. انتقل إلى صفحة Keys وحدد الأيقونة Copy to clipboard.

Screenshot that shows getting one of the two keys for later use.

هام

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

متطلبات الكمبيوتر المضيف والتوصيات

المضيف هو كمبيوتر يعمل بإصدار x64 يقوم بتشغيل حاوية Docker. وقد يكون هذا أحد أجهزة الكمبيوتر الموجودة في موقعك أو خدمة استضافة Docker في Azure، مثل:

يصف الجدول التالي المواصفات الدنيا والموصى بها لمهارات حاوية التلخيص. مجموعات وحدة المعالجة المركزية/الذاكرة المدرجة هي لإدخال رمز مميز 4000 (استهلاك المحادثة لجميع الجوانب في نفس الطلب).

نوع الحاوية العدد الموصى به من مراكز وحدة المعالجة المركزية الذاكرة الموصى بها الملاحظات
حاوية وحدة المعالجة المركزية التلخيصية 16 48 غيغابايت
حاوية وحدة معالجة الرسومات التلخيصية 2 24 GB يتطلب Nvidia GPU الذي يدعم Cuda 11.8 مع VRAM 16GB.

تتوافق ذاكرة وحدة المعالجة المركزية الأساسية والذاكرة مع إعدادات --cpus و--memory، والتي يتم استخدامها كجزء من الأمر docker run.

أحصل على صورة الحاوية باستخدام docker pull

يمكن العثور على صورة حاوية التلخيص في مجموعة سجل الحاوية mcr.microsoft.com . موجودة داخل المستودع azure-cognitive-services/textanalytics/ ويطلق عليها اسم summarization. اسم نسخة الحاوية المؤهل بالكامل هو mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization

لاستخدام أحدث إصدار من الحاوية، يمكنك استخدام العلامة latest . يمكنك أيضاً العثور على قائمة كاملة من العلامات على MCR.

استخدم docker pull الأمر لتنزيل صورة حاوية من سجل حاوية Microsoft.

docker pull mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu

لحاويات وحدة المعالجة المركزية،

docker pull mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:gpu

لحاويات GPU.

تلميح

يمكنك استخدام أمر docker images لسرد صور الحاوية التي تم تنزيلها. على سبيل المثال، يسرد الأمر التالي المعرف والمستودع والعلامة لكل صورة حاوية تم تنزيلها، منسقة كجدول:

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

IMAGE ID         REPOSITORY                TAG
<image-id>       <repository-path/name>    <tag-name>

تنزيل نماذج حاوية التلخيص

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

docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=ExtractiveSummarization billing={ENDPOINT_URI} apikey={API_KEY}
docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=AbstractiveSummarization billing={ENDPOINT_URI} apikey={API_KEY}
docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=ConversationSummarization billing={ENDPOINT_URI} apikey={API_KEY}

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

لضمان التوافق بين النماذج والحاوية، أعد تنزيل النماذج المستخدمة كلما قمت بإنشاء حاوية باستخدام إصدار صورة جديد. عند استخدام حاوية غير متصلة، يجب تنزيل الترخيص مرة أخرى بعد تنزيل النماذج.

قم بتشغيل الحاوية باستخدام docker run

بمجرد أن تكون حاوية Summarization على الكمبيوتر المضيف، استخدم الأمر التالي docker run لتشغيل الحاويات. سيستمر تشغيل الحاوية حتى توقفها. قم باستبدال العناصر النائبة بقيمك الخاصة:

Placeholder القيمة‬ شكل أو مثال
{HOST_MODELS_PATH} تحميل وحدة تخزين الكمبيوتر المضيف، والذي يستخدمه Docker لاستمرار النموذج. مثال على ذلك هو c:\SummarizationModel حيث يوجد محرك الأقراص c:\ على الجهاز المضيف.
{ENDPOINT_URI} نقطة النهاية للوصول إلى واجهة برمجة تطبيقات التلخيص. يمكنك العثور عليه في صفحة المفتاح ونقطة النهاية الخاصة بموردك، على مدخل Microsoft Azure. https://<your-custom-subdomain>.cognitiveservices.azure.com
{API_KEY} المفتاح لمورد اللغة الخاص بك. يمكنك العثور عليه في صفحة المفتاح ونقطة النهاية الخاصة بموردك، على مدخل Microsoft Azure. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
docker run -p 5000:5000 -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu eula=accept rai_terms=accept billing={ENDPOINT_URI} apikey={API_KEY}

أو إذا كنت تقوم بتشغيل حاوية GPU، فاستخدم هذا الأمر بدلا من ذلك.

docker run -p 5000:5000 --gpus all -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:gpu eula=accept rai_terms=accept billing={ENDPOINT_URI} apikey={API_KEY}

إذا كان هناك أكثر من وحدة معالجة الرسومات واحدة على الجهاز، فاستبدل --gpus all ب --gpus device={DEVICE_ID}.

هام

  • تستخدم أوامر عامل الإرساء في الأقسام التالية الشرطة المائلة للخلف، \، كحرف تابع للسطر. استبدل هذا أو أزله استنادًا إلى متطلبات نظام التشغيل المضيف.
  • EulaBillingيجب تحديد الخيارات و rai_terms و ApiKey لتشغيل الحاوية؛ وإلا فلن تبدأ الحاوية. لمزيد من المعلومات، انظرالفواتير.

هذا الأمر:

  • تشغيل حاوية التلخيص من صورة الحاوية
  • يخصص وحدة معالجة مركزية أساسية واحدة و4 جيجابايت (GB) من الذاكرة
  • يعرض منفذ TCP 5000 وتخصيص TTY زائف للحاوية
  • يزيل الحاوية تلقائياً بعد إنهائها. صورة الحاوية لا تزال متوفرة على الكمبيوتر المضيف.

تشغيل حاويات متعددة على نفس المضيف

إذا كنت تنوي تشغيل عدة حاويات ذات منافذ مكشوفة، فتأكد من تشغيل كل حاوية بمنفذ مكشوف مختلف. على سبيل المثال، قم بتشغيل الحاوية الأولى على المنفذ 5000 والحاوية الثانية على المنفذ 5001.

يمكن أن يكون لديك هذه الحاوية وحاوية خدمات Azure الذكاء الاصطناعي مختلفة تعمل على HOST معا. يمكنك أيضا أن يكون لديك حاويات متعددة من نفس حاوية خدمات Azure الذكاء الاصطناعي قيد التشغيل.

الاستعلام عن نقطة نهاية التوقع للحاوية

توفر الحاوية واجهات برمجة التطبيقات لنقاط نهاية توقّع الاستعلام المستند إلى REST.

استخدم المضيف http://localhost:5000، لواجهات برمجة تطبيقات الحاوية.

تحقق من أن الحاوية قيد التشغيل

هناك عدة طرق للتحقق من أن الحاوية قيد التشغيل. حدد موقع عنوان External IP والمنفذ المكشوف للحاوية المعنية، وافتح متصفح الويب المفضل لديك. استخدم عناوين URL المختلفة للطلبات التالية للتحقق من تشغيل الحاوية. أمثلة عناوين URL للطلبات المدرجة هنا هي http://localhost:5000، ولكن قد تختلف الحاوية الخاصة بك. تأكد من الاعتماد على عنوان External IP والمنفذ المكشوف للحاوية الخاصة بك.

عنوان URL الخاص بالطلب الغرض
http://localhost:5000/ توفر الحاوية صفحةً رئيسيةً.
http://localhost:5000/ready تم طلبه بواسطة GET، يوفر عنوان URL هذا التحقق من أن الحاوية جاهزة لقبول استعلام مقابل النموذج. يمكن استخدام هذا الطلب لـ Kubernetes تحقيقات الاستعداد والجاهزية.
http://localhost:5000/status مطلوب أيضاً مع GET، أن يتحقق عنوان URL هذا مما إذا كان مفتاح api المستخدم لبدء الحاوية صالحاً دون التسبب في استعلام نقطة النهاية. يمكن استخدام هذا الطلب لـ Kubernetes تحقيقات الاستعداد والجاهزية.
http://localhost:5000/swagger توفر الحاوية مجموعةً كاملةً من الوثائق لنقاط النهاية وميزة Try it out. باستخدام هذه الميزة، يمكنك إدخال إعداداتك في نموذج HTML مستند إلى الويب وإجراء الاستعلام بدون الحاجة إلى كتابة أية تعليمة برمجية. بعد عودة الاستعلام، يتم توفير مثال على أمر Curl لإظهار عناوين HTTP وتنسيق الجسم المطلوب.

Container's home page

تشغيل الحاوية غير المتصلة بالإنترنت

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

إذا تمت الموافقة على تشغيل الحاوية غير المتصلة بالإنترنت، فاستخدم المثال التالي يوضح تنسيق الأمر الذي docker run ستستخدمه، مع قيم العنصر النائب. استبدل قيم العناصر النائبة هذه بقيمك الخاصة.

DownloadLicense=True ستقوم المعلمة في الأمر بتنزيل docker run ملف ترخيص سيمكن حاوية Docker من التشغيل عندما لا تكون متصلة بالإنترنت. يحتوي أيضا على تاريخ انتهاء صلاحية، وبعد ذلك سيكون ملف الترخيص غير صالح لتشغيل الحاوية. يمكنك فقط استخدام ملف ترخيص مع الحاوية المناسبة التي تمت الموافقة عليها. على سبيل المثال، لا يمكنك استخدام ملف ترخيص لحاوية تحويل الكلام إلى نص مع حاوية خدمات اللغة.

تنزيل نماذج الحاوية غير المتصلة بالملخص

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

docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=ExtractiveSummarization billing={ENDPOINT_URI} apikey={API_KEY}
docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=AbstractiveSummarization billing={ENDPOINT_URI} apikey={API_KEY}
docker run -v {HOST_MODELS_PATH}:/models mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu downloadModels=ConversationSummarization billing={ENDPOINT_URI} apikey={API_KEY}

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

لضمان التوافق بين النماذج والحاوية، أعد تنزيل النماذج المستخدمة كلما قمت بإنشاء حاوية باستخدام إصدار صورة جديد. عند استخدام حاوية غير متصلة، يجب تنزيل الترخيص مرة أخرى بعد تنزيل النماذج.

تشغيل الحاوية غير المتصلة باستخدام docker run

Placeholder القيمة‬ شكل أو مثال
{IMAGE} صورة الحاوية التي تريد استخدامها. mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu
{LICENSE_MOUNT} المسار حيث سيتم تنزيل الترخيص وتثبيته. /host/license:/path/to/license/directory
{HOST_MODELS_PATH} المسار حيث تم تنزيل النماذج وتركيبها. /host/models:/models
{ENDPOINT_URI} نقطة النهاية للمصادقة على طلب واجهة برمجة التطبيقات. يمكنك العثور عليه في صفحة المفتاح ونقطة النهاية الخاصة بموردك، على مدخل Microsoft Azure. https://<your-custom-subdomain>.cognitiveservices.azure.com
{API_KEY} مفتاح مورد Text Analytics. يمكنك العثور عليه في صفحة المفتاح ونقطة النهاية الخاصة بموردك، على مدخل Microsoft Azure. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{CONTAINER_LICENSE_DIRECTORY} موقع مجلد الترخيص على نظام الملفات المحلي للحاوية. /path/to/license/directory
docker run --rm -it -p 5000:5000 \ 
-v {LICENSE_MOUNT} \
-v {HOST_MODELS_PATH} \
{IMAGE} \
eula=accept \
rai_terms=accept \
billing={ENDPOINT_URI} \
apikey={API_KEY} \
DownloadLicense=True \
Mounts:License={CONTAINER_LICENSE_DIRECTORY} 

بمجرد تنزيل ملف الترخيص، يمكنك تشغيل الحاوية في بيئة غير متصلة. يوضح المثال التالي تنسيق الأمر docker run الذي ستستخدمه، مع قيم العناصر النائبة. استبدل قيم العناصر النائبة هذه بقيمك الخاصة.

أينما يتم تشغيل الحاوية، يجب تحميل ملف الترخيص إلى الحاوية ويجب تحديد موقع مجلد الترخيص على نظام الملفات المحلي للحاوية باستخدام Mounts:License=. يجب أيضا تحديد تحميل الإخراج بحيث يمكن كتابة سجلات استخدام الفوترة.

Placeholder القيمة‬ شكل أو مثال
{IMAGE} صورة الحاوية التي تريد استخدامها. mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization:cpu
{MEMORY_SIZE} الحجم المناسب للذاكرة لتخصيصها للحاوية الخاصة بك. 4g
{NUMBER_CPUS} العدد المناسب من وحدات المعالجة المركزية لتخصيصها للحاوية الخاصة بك. 4
{LICENSE_MOUNT} المسار حيث سيتم تحديد موقع الترخيص وتثبيته. /host/license:/path/to/license/directory
{HOST_MODELS_PATH} المسار حيث تم تنزيل النماذج وتركيبها. /host/models:/models
{OUTPUT_PATH} مسار الإخراج لتسجيل سجلات الاستخدام. /host/output:/path/to/output/directory
{CONTAINER_LICENSE_DIRECTORY} موقع مجلد الترخيص على نظام الملفات المحلي للحاوية. /path/to/license/directory
{CONTAINER_OUTPUT_DIRECTORY} موقع مجلد الإخراج على نظام الملفات المحلي للحاوية. /path/to/output/directory
docker run --rm -it -p 5000:5000 --memory {MEMORY_SIZE} --cpus {NUMBER_CPUS} \ 
-v {LICENSE_MOUNT} \ 
-v {HOST_MODELS_PATH} \
-v {OUTPUT_PATH} \
{IMAGE} \
eula=accept \
rai_terms=accept \
Mounts:License={CONTAINER_LICENSE_DIRECTORY}
Mounts:Output={CONTAINER_OUTPUT_DIRECTORY}

إيقاف الحاوية

لإغلاق الحاوية، في بيئة سطر الأوامر حيث تعمل الحاوية، حدد Ctrl+C.

استكشاف الأخطاء وإصلاحها

إذا قمت بتشغيل الحاوية مع تحميل ناتج وتمكين التسجيل، فإن الحاوية تنشئ ملفات سجل تساعد في استكشاف المشكلات التي تحدث أثناء بدء الحاوية أو تشغيلها وإصلاحها.

تلميح

لمزيد من المعلومات والإرشادات حول استكشاف الأخطاء وإصلاحها، راجع حاويات Azure الذكاء الاصطناعي الأسئلة المتداولة (FAQ).

الفوترة

ترسل حاويات التلخيص معلومات الفوترة إلى Azure، باستخدام مورد Language على حساب Azure الخاص بك.

تتم فوترة الاستعلامات إلى الحاوية في طبقة الأسعار لمورد Azure المستخدم للمعلمة ApiKey.

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

قم بالاتصال بـ Azure

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

وسائط الفوترة

سيبدأ الأمر docker run الحاوية عندما يتم توفير جميع الخيارات الثلاثة التالية بقيم صالحة:

الخيار ‏‏الوصف
ApiKey مفتاح API لمورد خدمات Azure الذكاء الاصطناعي المستخدم لتعقب معلومات الفوترة.
يجب تعيين قيمة هذا الخيار على مفتاح واجهة برمجة التطبيقات للمورد المقدم المحدد في Billing.
Billing نقطة نهاية مورد خدمات Azure الذكاء الاصطناعي المستخدمة لتعقب معلومات الفوترة.
يجب تعيين قيمة هذا الخيار إلى عنوان URI لنقطة النهاية لمورد Azure المتاح.
Eula يشير إلى أنك قبلت ترخيص الحاوية.
يجب تعيين قيمة هذا الخيار على accept.

لمزيد من المعلومات بشأن هذه الخيارات، راجع تكوين الحاويات.

الملخص

في هذه المقالة، تعلمت المفاهيم وسير العمل لتنزيل حاويات التلخيص وتثبيتها وتشغيلها. وخلاصة القول:

  • يوفر التلخيص حاويات Linux ل Docker
  • يتم تنزيل صور الحاوية من Microsoft Container Registry (MCR).
  • يتم تشغيل صور الحاوية في Docker.
  • يجب عليك تحديد معلومات الفوترة عند إنشاء مثيل حاوية.

هام

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

الخطوات التالية