الترحيل من فهم اللغة (LUIS) إلى فهم لغة المحادثة (CLU)

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

يقدم CLU المزايا التالية على LUIS:

  • تحسين الدقة باستخدام أحدث نماذج التعلم الآلي لتصنيف أفضل للهدف واستخراج الكيان. تطلب LUIS المزيد من الأمثلة لتعميم مفاهيم معينة في الأهداف والكيانات، بينما يقلل التعلم الآلي الأكثر تقدما من CLU من العبء على العملاء من خلال طلب بيانات أقل بكثير.
  • دعم متعدد اللغات للتعلم والتدريب النموذجي. تدريب المشاريع بلغة واحدة والتنبؤ على الفور بالأهداف والكيانات عبر 96 لغة.
  • سهولة التكامل مع CLU المختلفة ومشاريع الإجابة على الأسئلة المخصصة باستخدام سير عمل التنسيق.
  • القدرة على إضافة بيانات الاختبار ضمن التجربة باستخدام Language Studio وواجهات برمجة التطبيقات لتقييم أداء النموذج قبل النشر.

للبدء، يمكنك إنشاء مشروع جديد أو ترحيل تطبيق LUIS الخاص بك.

المقارنة بين LUIS وCLU

يقدم الجدول التالي مقارنة جنبا إلى جنب بين ميزات LUIS وCLU. كما يسلط الضوء على التغييرات التي تم إجراؤها على تطبيق LUIS بعد الترحيل إلى CLU. حدد المفهوم المرتبط لمعرفة المزيد حول التغييرات.

ميزات LUIS ميزات CLU ما بعد الترحيل
كيانات التعلم الآلي وكيانات التعلم الآلي المنظمة مكونات الكيان التي تم تعلمها سيتم نقل الكيانات التي تم تعلمها آليا بدون كيانات فرعية ككيانات CLU. ستقوم كيانات التعلم الآلي المنظمة فقط بنقل العقد الطرفية (الكيانات الفرعية ذات المستوى الأدنى التي ليس لها كيانات فرعية خاصة بها) ككيانات في CLU. سيكون اسم الكيان في CLU هو اسم التقسيم الفرعي المتسلسلة مع الأصل. على سبيل المثال، Order.Size
قائمة و regex وكيانات تم إنشاؤها مسبقا قائمة، regex، ومكونات الكيان التي تم إنشاؤها مسبقا سيتم نقل الكيانات القائمة و regex والكيانات التي تم إنشاؤها مسبقا ككيانات في CLU مع مكون كيان مأهول استنادا إلى نوع الكيان.
Pattern.Any الكيانات غير متوفر حاليًا Pattern.Any ستتم إزالة الكيانات.
ثقافة واحدة لكل تطبيق تمكن النماذج متعددة اللغات لغات متعددة لكل مشروع. سيتم تعيين اللغة الأساسية لمشروعك كثقافة تطبيق LUIS. يمكن تدريب مشروعك على التوسع إلى لغات مختلفة.
أدوار الكيان لم تعد هناك حاجة إلى الأدوار . سيتم نقل أدوار الكيان ككيانات.
الإعدادات ل: تطبيع علامات الترقيم، وتطبيع علامات التشكيل، وتطبيع نموذج الكلمات، واستخدام جميع بيانات التدريب لم تعد هناك حاجة الإعدادات. لن يتم نقل الإعدادات.
ميزات قائمة الأنماط والعبارات لم تعد هناك حاجة إلى ميزات قائمة الأنماط والعبارات . لن يتم نقل ميزات قائمة الأنماط والعبارات.
ميزات الكيان مكونات الكيان سيتم نقل الكيانات القائمة أو التي تم إنشاؤها مسبقا المضافة كميزات إلى كيان كمكونات مضافة إلى هذا الكيان. لن يتم نقل ميزات الكيان للأهدف.
الأهداف والألفاظ الأهداف والألفاظ سيتم نقل جميع الأهداف والألفاظ. سيتم تسمية التعبيرات بكياناتها المنقولة.
معرفات التطبيق الرسومية أسماء المشاريع سيتم إنشاء مشروع لكل تطبيق ترحيل باسم التطبيق. ستتم إزالة أي أحرف خاصة في أسماء التطبيقات في CLU.
تعيين الإصدار في كل مرة تقوم فيها بالتدريب، يتم إنشاء نموذج ويعمل كإصدار من مشروعك. سيتم إنشاء مشروع لإصدار التطبيق المحدد.
التقييم باستخدام اختبار الدفعة التقييم باستخدام مجموعات الاختبار ستكون إضافة مجموعة بيانات الاختبار مطلوبة.
التحكم في الوصول استنادا إلى الدور (RBAC) لموارد LUIS التحكم في الوصول استنادا إلى الدور (RBAC) متوفر لموارد اللغة يجب إضافة RBAC لمورد اللغة يدويا بعد الترحيل.
وضع التدريب الفردي أوضاع التدريب القياسية والمتقدمة سيكون التدريب مطلوبا بعد ترحيل التطبيق.
فتحتان للنشر ونشر الإصدار عشر فتحات توزيع مع تسمية مخصصة سيكون النشر مطلوبا بعد ترحيل التطبيق والتدريب عليه.
LUIS تأليف واجهات برمجة التطبيقات ودعم SDK في .NET وPython وJava وNode.js واجهات برمجة تطبيقات REST الخاصة بتأليف CLU. لمزيد من المعلومات، راجع مقالة التشغيل السريع للحصول على معلومات حول واجهات برمجة تطبيقات تأليف CLU. ستكون إعادة بناء التعليمات البرمجية ضرورية لاستخدام واجهات برمجة تطبيقات تأليف CLU.
تدعم واجهات برمجة تطبيقات وقت تشغيل LUIS وSDK في .NET وPython وJava وNode.js واجهات برمجة تطبيقات وقت تشغيل CLU. دعم CLU Runtime SDK ل .NET وPython. راجع كيفية استدعاء واجهة برمجة التطبيقات لمزيد من المعلومات. ستكون إعادة بناء التعليمات البرمجية ضرورية لاستخدام استجابة واجهة برمجة تطبيقات وقت تشغيل CLU.

ترحيل تطبيقات LUIS

استخدم الخطوات التالية لترحيل تطبيق LUIS الخاص بك باستخدام إما مدخل LUIS أو واجهة برمجة تطبيقات REST.

ترحيل تطبيقات LUIS باستخدام مدخل LUIS

اتبع هذه الخطوات لبدء الترحيل باستخدام مدخل LUIS:

  1. بعد تسجيل الدخول إلى مدخل LUIS، انقر فوق الزر الموجود على الشعار في أعلى الشاشة لبدء تشغيل معالج الترحيل. سيقوم الترحيل فقط بنسخ تطبيقات LUIS المحددة إلى CLU.

    A screenshot showing the migration banner in the LUIS portal.

    توفر علامة التبويب نظرة عامة على الترحيل شرحا موجزا لفهم لغة المحادثة وفوائدها. اضغط على التالي للمتابعة.

    A screenshot showing the migration overview window.

  2. حدد مورد اللغة الذي ترغب في ترحيل تطبيق LUIS إليه. إذا قمت بالفعل بإنشاء مورد اللغة، فحدد اشتراك Azure متبوعا بمورد اللغة، ثم حدد التالي. إذا لم يكن لديك مورد Language، فانقر فوق الارتباط لإنشاء مورد Language جديد. بعد ذلك، حدد المورد وحدد التالي.

    A screenshot showing the resource selection window.

  3. حدد جميع تطبيقات LUIS التي تريد ترحيلها، وحدد كل إصدار من إصداراتها. حدد التالي. بعد تحديد التطبيق والإصدار، ستتم مطالبتك برسالة تخبرك بأي ميزات لن يتم ترحيلها من تطبيق LUIS الخاص بك.

    إشعار

    لا يدعم فهم لغة المحادثة الأحرف الخاصة. ستتم إزالة أي أحرف خاصة في أسماء تطبيقات LUIS المحددة في التطبيقات الجديدة التي تم ترحيلها. A screenshot showing the application selection window.

  4. راجع تحديدات موارد اللغة وتطبيقات LUIS. حدد إنهاء لترحيل التطبيقات الخاصة بك.

  5. ستسمح لك النافذة المنبثقة بتعقب حالة الترحيل للتطبيقات الخاصة بك. التطبيقات التي لم تبدأ الترحيل سيكون لها حالة Not started. سيكون للتطبيقات التي بدأت الترحيل حالة قيد التقدم، وبمجرد الانتهاء من ترحيل حالتها سيتم بنجاح. يعني التطبيق الفاشل أنه يجب تكرار عملية الترحيل. بمجرد اكتمال الترحيل لجميع التطبيقات، حدد Done.

    A screenshot showing the application migration progress window.

  6. بعد ترحيل التطبيقات الخاصة بك، يمكنك تنفيذ الخطوات التالية:

الأسئلة الشائعة

ما إصدار LUIS JSON الذي يدعمه CLU؟

يدعم CLU إصدار JSON النموذجي 7.0.0. إذا كان تنسيق JSON أقدم، فستحتاج إلى استيراده إلى LUIS أولا، ثم تصديره من LUIS باستخدام أحدث إصدار.

كيف تختلف الكيانات في CLU؟

في CLU، يمكن أن يكون للكيان الواحد مكونات كيان متعددة، وهي أساليب مختلفة للاستخراج. ثم يتم دمج هذه المكونات معا باستخدام القواعد التي يمكنك تعريفها. المكونات المتوفرة هي:

  • متعلم: يعادل كيانات التعلم الآلي في LUIS، يتم استخدام التسميات لتدريب نموذج تعلم آلي للتنبؤ بوحدة استنادا إلى محتوى التسميات المقدمة سياقها.
  • القائمة: تماما مثل كيانات القائمة في LUIS، تتطابق مكونات القائمة تماما مع مجموعة من المرادفات وتعيد تعيينها إلى قيمة تمت تسويتها تسمى مفتاح القائمة.
  • Prebuilt: تسمح لك المكونات مسبقة الإنشاء بتعريف كيان مع المستخرجات مسبقة الإنشاء للأنووع الشائعة المتوفرة في كل من LUIS وCLU.
  • Regex: تستخدم مكونات Regex التعبيرات العادية لالتقاط أنماط محددة مخصصة، تماما مثل كيانات regex في LUIS.

سيتم نقل الكيانات في LUIS ككيانات بنفس الاسم في CLU مع نقل المكونات المكافئة.

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

مثال:

كيان LUIS:

  • طلب بيتزا
    • تتصدر
    • الحجم

كيان LUIS الذي تم ترحيله في CLU:

  • Pizza Order.Topping
  • طلب البيتزا.الحجم

لا يمكنك أيضا تسمية كيانين مختلفين في CLU لنفس الفترة من الأحرف. المكونات المستفادة في CLU حصرية بشكل متبادل ولا توفر تنبؤات متداخلة للمكونات المستفادة فقط. عند ترحيل تطبيق LUIS الخاص بك، احتفظت تسميات الكيان المتداخلة بالتسمية الأطول وتجاهلت أي تسمية أخرى.

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

كيف يتم نقل أدوار الكيان إلى CLU؟

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

كيف يتم نقل ميزات الكيان في CLU؟

لن يتم نقل الكيانات المستخدمة كميزات للأهدف. ستقوم الكيانات المستخدمة كميزات للكيانات الأخرى بملء المكون ذي الصلة للكيان. على سبيل المثال، إذا تم استخدام كيان قائمة يسمى SizeList كميزة لكيان تعلمه الجهاز يسمى Size، فسيتم نقل كيان Size إلى CLU مع إضافة قيم القائمة من SizeList إلى مكون القائمة الخاص به. يتم تطبيق الشيء نفسه على الكيانات التي تم إنشاؤها مسبقا و regex.

كيف تختلف درجات ثقة الكيان في CLU؟

أي كيان مستخرج لديه درجة ثقة بنسبة 100٪ وبالتالي لا ينبغي استخدام درجات ثقة الكيان لاتخاذ القرارات بين الكيانات.

كيف يمكن فهم لغة المحادثة متعددة اللغات؟

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

مثال:

تعبير التدريب (الإنجليزية): كيف أنت؟

الهدف المسمى: الترحيب

كلمة وقت التشغيل (الفرنسية): تعليق ça va؟

الهدف المتوقع: الترحيب

كيف تكون دقة CLU أفضل من LUIS؟

يستخدم CLU أحدث النماذج لتعزيز أداء التعلم الآلي لنماذج مختلفة لتصنيف الهدف واستخراج الكيان.

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

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

ماذا أفعل إذا لم تعد الميزات التي أستخدمها في LUIS موجودة؟

هناك العديد من الميزات التي كانت موجودة في LUIS والتي لن تكون متوفرة في CLU. وهذا يشمل القدرة على القيام بهندسة الميزات، وجود أنماط وكيانات pattern.any، والكيانات المنظمة. إذا كان لديك تبعيات على هذه الميزات في LUIS، فاستخدم الإرشادات التالية:

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

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

  • الكيانات المنظمة: كانت القدرة على تحديد الكيانات المنظمة هي أساسا تمكين التحليل متعدد المستويات للألفاظ. مع الإمكانيات المختلفة للكيانات الفرعية، احتاج LUIS إلى تعريف جميع المجموعات المختلفة من الكيانات وتقديمها إلى النموذج كأمثلة. في CLU، لم تعد هذه الكيانات المنظمة مدعومة، نظرا لأن المكونات المستفادة المتداخلة غير مدعومة. هناك بعض الأساليب الممكنة للتعامل مع هذه الاستخراجات المنظمة:

    • عمليات الاستخراج غير المبهمة: في معظم الحالات يكون الكشف عن الكيانات الطرفية كافيا لفهم العناصر المطلوبة في غضون فترة كاملة. على سبيل المثال، يمكن تحديد الكيان المنظم مثل Trip الذي يمتد بالكامل إلى مصدر ووجهة (لندن إلى نيويورك أو Home للعمل) مع الامتدادات الفردية المتوقعة للمصدر والوجهة. وجودهم كتنبؤات فردية سيعلمك بكيان Trip .
    • عمليات الاستخراج المبهمة: عندما لا تكون حدود الكيانات الفرعية المختلفة واضحة جدا. لتوضيح ذلك، خذ المثال "أريد طلب بيتزا بيبروني وبيتزا نباتية إضافية للجبن". بينما يمكن استخراج أنواع البيتزا المختلفة بالإضافة إلى تعديلات الإضافات، فإن استخراجها دون سياق سيكون له درجة من الغموض حول مكان إضافة الجبن الإضافي. في هذه الحالة، يكون مدى النطاق مستندا إلى السياق ويتطلب التعلم الآلي لتحديد ذلك. بالنسبة للاستخراجات الغامضة، يمكنك استخدام أحد النهج التالية:
  1. ادمج الكيانات الفرعية في مكونات كيان مختلفة داخل نفس الكيان.

مثال:

تنفيذ LUIS:

  • طلب بيتزا (كيان)
    • الحجم (التبعية)
    • الكمية (التبعية)

تنفيذ CLU:

  • طلب بيتزا (كيان)
    • الحجم (مكون كيان القائمة: صغير، متوسط، كبير)
    • الكمية (مكون الكيان الذي تم إنشاؤه مسبقا: رقم)

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

  1. بالنسبة للمشاكل الأكثر تعقيدا حيث تحتوي الكيانات على عدة مستويات من العمق، يمكنك إنشاء مشروع لكل مستوى من العمق في بنية الكيان. يمنحك هذا الخيار ل:
  • تمرير التعبير إلى كل مشروع.
  • الجمع بين تحليلات كل مشروع في المرحلة CLU.

للحصول على مثال مفصل حول هذا المفهوم، تحقق من نماذج مشاريع البيتزا المتوفرة على GitHub.

كيف أعمل إدارة الإصدارات في CLU؟

يحفظ CLU أصول البيانات المستخدمة لتدريب النموذج الخاص بك. يمكنك تصدير أصول النموذج أو تحميلها مرة أخرى إلى المشروع في أي وقت. لذلك تعمل النماذج كإصدارات مختلفة من مشروعك.

يمكنك تصدير مشاريع CLU باستخدام Language Studio أو برمجيا وتخزين إصدارات مختلفة من الأصول محليا.

لماذا يختلف تصنيف CLU عن LUIS؟ كيف يعمل التصنيف بلا؟

يقدم CLU نهجا مختلفا لنماذج التدريب باستخدام التصنيف المتعدد بدلا من التصنيف الثنائي. ونتيجة لذلك، يختلف تفسير الدرجات ويختلف أيضا عبر خيارات التدريب. في حين أنك من المحتمل أن تحقق نتائج أفضل، يجب عليك ملاحظة الفرق في الدرجات وتحديد حد جديد لقبول تنبؤات الهدف. يمكنك بسهولة إضافة حد درجة الثقة للهدف بلا في إعدادات المشروع. سيؤدي هذا إلى إرجاع None كهدف علوي إذا لم يتجاوز الهدف العلوي حد درجة الثقة المقدمة.

هل أحتاج إلى بيانات لنماذج CLU أكثر من LUIS؟

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

إذا لم أرحل تطبيقات LUIS الخاصة بي، هل سيتم حذفها؟

ستكون تطبيقات LUIS الحالية متوفرة حتى 1 أكتوبر 2025. بعد ذلك الوقت لن تتمكن من استخدام هذه التطبيقات، لن تعمل نقاط نهاية الخدمة بعد ذلك، وسيتم حذف التطبيقات نهائيا.

هي . هل ملفات LU مدعومة على CLU؟

تنسيق JSON فقط معتمد من قبل CLU. يمكنك استيراد . ملفات LU إلى LUIS وتصديرها بتنسيق JSON، أو يمكنك اتباع خطوات الترحيل أعلاه لتطبيقك.

ما هي حدود خدمة CLU؟

راجع مقال حدود الخدمة للحصول على مزيد من المعلومات.

هل يجب إعادة بناء التعليمات البرمجية الخاصة بي إذا قمت بترحيل تطبيقاتي من LUIS إلى CLU؟

تختلف كائنات واجهة برمجة التطبيقات لتطبيقات CLU عن LUIS وبالتالي ستكون إعادة بناء التعليمات البرمجية ضرورية.

إذا كنت تستخدم واجهات برمجة تطبيقات LUIS البرمجية ووقت التشغيل، يمكنك استبدالها بواجهات برمجة التطبيقات المكافئة.

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

واجهات برمجة تطبيقات وقت تشغيل CLU: يتضمن طلب واجهة برمجة التطبيقات الجديدة والاستجابة العديد من نفس المعلمات مثل: الاستعلام والتنبؤ والهدف الأعلى والأهداف والكيانات وقيمها. يقدم كائن استجابة CLU نهجا أكثر وضوحا. يتم توفير تنبؤات الكيان كما هي داخل نص النطق، ويتم توفير أي معلومات إضافية مثل مفاتيح الدقة أو القائمة في معلمات إضافية تسمى extraInformation و resolution.

يمكنك استخدام SDK وقت تشغيل .NET أو Python CLU لاستبدال SDK وقت تشغيل LUIS. لا توجد حاليا ميزة تأليف SDK متوفرة ل CLU.

كيف تختلف أوقات التدريب في CLU؟ كيف يختلف التدريب القياسي عن التدريب المتقدم؟

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

كيف تغيرت التجربة في CLU مقارنة ب LUIS؟ كيف تختلف دورة حياة التطوير؟

في LUIS، يمكنك Build-Train-Test-Publish، بينما في CLU يمكنك Build-Train-Evaluate-Deploy-Test.

  1. البناء: في CLU، يمكنك تحديد أهدافك وكياناتك وألفاظك قبل التدريب. بالإضافة إلى ذلك، يوفر لك CLU القدرة على تحديد بيانات الاختبار أثناء إنشاء التطبيق الخاص بك لاستخدامه لتقييم النموذج. يقيم التقييم مدى أداء النموذج الخاص بك على بيانات الاختبار ويوفر لك الدقة والاسترجاع ومقاييس F1.
  2. تدريب: يمكنك إنشاء نموذج باسم في كل مرة تتدرب فيها. يمكنك الكتابة فوق نموذج مدرب بالفعل. يمكنك تحديد إما تدريب قياسي أو متقدم ، وتحديد ما إذا كنت ترغب في استخدام بيانات الاختبار الخاصة بك للتقييم، أو نسبة مئوية من بيانات التدريب الخاصة بك ليتم تركها من التدريب واستخدامها كبيانات اختبار. بعد اكتمال التدريب، يمكنك تقييم مدى جودة أداء نموذجك من الخارج.
  3. التوزيع: بعد اكتمال التدريب ولديك نموذج باسم، يمكن نشره للتنبؤات. يسمى التوزيع أيضا ويحتوي على نموذج معين. يمكن أن يكون لديك عمليات نشر متعددة لنفس النموذج. يمكن الكتابة فوق التوزيع بنموذج مختلف، أو يمكنك تبديل النماذج مع عمليات النشر الأخرى في المشروع.
  4. اختبار: بمجرد اكتمال النشر، يمكنك استخدامه للتنبؤات من خلال نقطة نهاية النشر. يمكنك أيضا اختباره في الاستوديو في صفحة Test deployment.

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

سيؤثر هذا على عمليات DevOps التي تستخدمها.

هل لدى CLU دعم حاوية؟

لا، لا يمكنك تصدير CLU إلى الحاويات.

كيف سيتم تسمية تطبيقات LUIS الخاصة بي في CLU بعد الترحيل؟

ستتم إزالة أي أحرف خاصة في اسم تطبيق LUIS. إذا كان طول الاسم الملغى أكبر من 50 حرفا، فستتم إزالة الأحرف الإضافية. إذا كان الاسم بعد إزالة الأحرف الخاصة فارغا (على سبيل المثال، إذا كان @@اسم تطبيق LUIS )، فسيكون الاسم الجديد بدون عنوان. إذا كان هناك بالفعل مشروع فهم لغة المحادثة بنفس الاسم، فسيتم إلحاق تطبيق LUIS الذي تم ترحيله مع _1 لأول تكرار وزيادة بمقدار 1 لكل تكرار إضافي. في حالة أن طول الاسم الجديد هو 50 حرفا ويجب إعادة تسميته، ستتم إزالة آخر حرف أو حرفين حتى تتمكن من تسلسل الرقم ولا يزال ضمن الحد الأقصى البالغ 50 حرفا.

الترحيل من LUIS Q&A

إذا كانت لديك أي أسئلة لم تتم الإجابة عنها في هذه المقالة، ففكر في ترك أسئلتك في مؤشر ترابط Microsoft Q&A.

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