تكوين التنفيذ لوكلاء الذكاء الاصطناعي المكتوبين
في سياق الذكاء الاصطناعي الوكلاء ، يشير الوفاء إلى تنفيذ المهام التي تنطوي على التفاعل مع الأنظمة الخارجية لاسترداد البيانات أو معالجتها أو تخزينها من خلال واجهات برمجة التطبيقات. توضح هذه المقالة مثال العامل الذي تم إنشاؤه لتتبع الحزم. يمكنك استخدام قالب الوكيل هذا أثناء إنشاء وكيل الذكاء الاصطناعي جديد للتفاعلات الرقمية والصوتية.
بالنسبة للقنوات الرقمية ، يجب تنسيق التنفيذ من خلال تدفق الاتصال المستخدم لنشر وكيل الذكاء الاصطناعي. بأخذ مثال عامل تعقب الحزمة، الذي يمكنك استيراده من قالب أثناء إنشاء عامل نصي جديد، يكون التدفق متاحا أيضا للاستيراد أثناء إنشاء تدفق Webex Connect جديد. بالإضافة إلى الوفاء، يقوم تدفق الاتصال هذا أيضا بتوجيه المستخدم إلى قوائم انتظار وكلاء مختلفة بناء على هدفه الأخير.
-
بمجرد الانتهاء من إعداد الوكيل المكتوب، حدد الاستجابات التي تتطلب التنفيذ.
في مثال الوكيل ، يكون الوفاء مطلوبا ل "trackPackageResponse".
-
في هذه القوالب ، قم بتكوين "استجابة انتظار" سيتم عرضها للمستخدم أثناء حدوث التنفيذ.
في هذا المثال، يتم تكوين استجابة احتجاز ل 'trackPackageResponse'.
-
في سير المهام، استخدم عقدة محلل البيانات لتحليل بيانات تعريف جلسة العامل (متغير الإخراج) من استجابة عامل الذكاء الاصطناعي للحصول على اسم الاستجابة.
يمكنك الحصول على نموذج إدخال لعقدة محلل البيانات عن طريق تنزيل معلومات المعاملة من الجلسات عن طريق تحديد المعاملة المناسبة واختيار قيمة مفتاح 'generatedDf' من الملف الذي تم تنزيله.
-
إذا كنت ترغب في القيام بالتوجيه المستند إلى النية في وقت تسليم الوكيل، يمكنك الحصول على قيمة نية النشاط السابقة في نفس الخطوة.
-
إذا كنت لا ترغب في تنزيل نموذج JSON وتحليله، فيمكنك استخدام
\$.model_state.template_key
لاسم الاستجابة و\$.previous_intent_model_state.intent.name
لاسم النية السابق.في مثالنا ، نستخدم متغيرات التدفق "responseKey" و "previousIntent" لهذه القيم.
-
استخدم عقدة الفرع للتحقق مما إذا كانت الاستجابة بحاجة إلى التنفيذ.
-
تخرج العقدة الفرعية من خلال نتيجة العقدة "لا شيء مما سبق" للاستجابات التي لا تتطلب الوفاء.
-
في مثالنا ، نظرا لوجود حاجة للوفاء ب "trackPackageResponse" ، تحقق من قيمة "responseKey" في عقدة فرعنا.
-
-
بالنسبة للاستجابات التي تتطلب التنفيذ، استخدم عقدة HTTP لإجراء مكالمات API خارجية.
-
يمكنك تحليل المعلومات المفيدة من استجابة عقدة HTTP في نفس العقدة عن طريق استيراد عينة والحصول على متغيرات الإخراج.
-
في هذا المثال ، نحصل على "التسليم المقدر" و "حالة" الحزمة.
-
-
معالجة استجابة التنفيذ باستخدام عقدة تقييم لصياغة استجابة العامل.
في مثالنا ، نقوم بتهيئة متغير "fulfilmentResp" وتعيين قيمته بناء على حالة الحزمة والتسليم المقدر.
-
أرسل استجابة التنفيذ إلى المستخدم وأرفقها بالمحادثة.
-
ارجع إلى عقدة التلقي لمواصلة المحادثة بين المستخدم ووكيل الذكاء الاصطناعي.
تسليم الوكيل القائم على النية
في وقت تسليم الوكيل، تحقق من آخر نية نشطة من خلال عقدة فرع قبل عقدة مهمة قائمة الانتظار.
تحقق من قيمة "previousIntent" وقم بالفرع إلى قوائم انتظار مختلفة بناء على متطلباتك. في هذا المثال، إذا طلب العميل تسليم الوكيل بعد نية "حزمة التتبع"، فقم بتوجيهه إلى قائمة انتظار "المتخصص". تؤدي جميع القيم الأخرى إلى التسليم إلى قائمة انتظار "الدردشة".
بالنسبة للقنوات الصوتية ، يجب تنسيق التنفيذ عن طريق تسليم التحكم في المحادثة مرة أخرى إلى تدفق الصوت من خلال الأحداث المخصصة واستئناف محادثة وكيل الذكاء الاصطناعي لاحقا مع بيانات التنفيذ. لهذا الغرض، يتم إعادة استخدام مثال العامل المكتوب لتعقب الحزم. يتوفر التدفق في "استيراد من القوالب" في مصمم التدفق Webex Contact Center. بالإضافة إلى الوفاء، يقوم هذا التدفق أيضا بتوجيه المستخدم إلى قوائم انتظار وكلاء مختلفة بناء على هدفه الأخير.
دليل خطوة بخطوة: الوفاء
-
أضف نوع استجابة "حدث مخصص".
-
حدد موقع مفتاح القالب الذي تريد إضافة الحدث المخصص إليه. في هذه الحالة، استخدم مفتاح القالب 'trackPackageResponse'.
-
أضف نوع الاستجابة "حدث مخصص" إلى مفتاح النموذج.
-
-
قم بتكوين استجابة الحدث المخصص.
-
إضافة اسم الحدث وحمولة الحدث:
-
للاستجابة للحدث المخصص، أدخل اسم حدث. في هذه الحالة ، "TrackPack_Exit".
-
أضف حمولة الحدث، التي تحتوي على البيانات التي سيتم تمريرها إلى التدفق. يجب أن يكون هذا بتنسيق JSON. في هذا المثال،
{"PackageNumber":"${entity. PackageNum}"}
.
-
-
-
استخدم حمولة الحدث في سير المهام.
- الوصول إلى البيانات الوصفية لنشاط العميل الظاهري V2 :
في تكوين تدفق الصوت، تتوفر حمولة الحدث التي أضفتها كجزء من بيانات تعريف نشاط Virtual Agent V2 .
قم بإنشاء متغير التدفق PackageNum.
استخدم نشاط التحليل لتحديد البيانات الوصفية لنشاط Virtual Agent V2 كمتغير إدخال.
اضبط متغير الإخراج على "PackageNum" وتعبير مساره على "$". PackageNum' (استنادا إلى بنية حمولة الحدث التي تم تكوينها في استجابة العامل).
- استخدم البيانات الوصفية في نشاط HTTP :
استخدم متغير "PackageNum" من البيانات الوصفية المعالجة في التدفق الخاص بك لتتبع الحزمة.
قم باستيراد التدفق المرفق للعثور على تفاصيل نشاط HTTP .
حدد متغيرات التدفق 'التسليم المقدر' واضبطه على '$.estimated_delivery' ومتغير تدفق آخر 'packStatus' واضبطه على $.status.
- أضف شروطا استنادا إلى نشاط HTTP :
أضف نشاط شرط جديد إلى سير المهام. يستخدم هذا النشاط للتحقق من استجابة نشاط HTTP (ما إذا كانت الحزمة موجودة وحالتها).
في هذا المثال، يتم استخدام التعبير
{{ HTTPRequest_8l3.httpStatusCode == 404 }}
للتحقق مما إذا لم يتم العثور على أي حزمة.
- الوصول إلى البيانات الوصفية لنشاط العميل الظاهري V2 :
- إضافة نشاط متغير معين بناء على الشروط:
بالنسبة للحالة التي لا توجد لها الحزمة:
- ضمن الفرع الذي لا توجد فيه حزمة، أضف نشاط "تعيين متغير ".
- قم بتعيين packageResp (متغير تدفق آخر) إلى:
لم يتم العثور على حزمة مع هذه التفاصيل.
للحالة التي توجد من أجلها الحزمة:
- ضمن الفرع الذي توجد به حزمة (أي، رمز حالة HTTP لا يساوي 404)، أضف نشاط "تعيين متغير " آخر .
قم بتعيين packageResp (متغير تدفق آخر) إلى:
تم استلام الحزمة الخاصة بك. سيتم تسليمها بواسطة {{تسليم تقديري}}.
أضف نشاطين آخرين تعيين متغير لتكوين اسم الحدث وبيانات الحدث. سيتم تمرير هذه البيانات إلى نشاط Virtual Agent V2.
إنشاء متغيرات التدفق event_name و event_data.
قم بتعيين event_name إلى TrackPack_Entry event_data إلى {'packageResp': '{{packageResp}}' | json}.
-
ارجع إلى نشاط العميل الظاهري V2 :
- تكوين نشاط العميل الظاهري V2:
قم بتوصيل نشاط Set Variable النهائي بنشاط Virtual Agent V2.
قم بتعيين اسم الحدث إلى {{event_name}}.
قم بتعيين بيانات الحدث إلى {{event_data}}.
- تكوين نشاط العميل الظاهري V2:
-
التعامل مع الحدث الوارد في وكيلك الافتراضي:
-
إضافة مفتاح قالب جديد:
-
انتقل إلى الردود Tab على اللوحة اليمنى.
-
أضف مفتاح قالب جديد باسم packageStatus.
-
-
تكوين الحدث الوارد:
-
ضمن القناة الصوتية، قم بتعيين الحدث الوارد إلى TrackPack_Entry (أو أيا كان ما تم إرساله إلى نشاط Virtual Agent V2 أثناء سير العمل).
-
-
تكوين الاستجابة:
-
قم بتعيين الاستجابة إلى: <speak> <say-as interpret-as="date"> ${eventStore.packageResp} </say-as>. هل يمكنني مساعدتك في أي شيء آخر؟< / تحدث>
تستخدم هذه الاستجابة المتغيرات المرسلة في الحمولة من التدفق. تتوفر أي متغيرات يتم إرسالها كجزء من بيانات الحدث للمطورين للوصول إليها ك ${eventStore.<variable_name>}.
يستخدم هذا أيضا علامات SSML. على وجه الخصوص ، تسمح لك علامة SSML بالتحكم في كيفية تفسير النص ونطقه بواسطة محرك تحويل النص إلى كلام. يمكن استخدام هذه العلامة لتحديد كيفية نطق الأرقام والتواريخ والأوقات والعناوين والنصوص الأخرى. هنا نستخدمه للتاريخ.
-
-
توجيه الوكيل بناء على النية السابقة
-
إذا تم إنهاء نشاط Virtual Agent V2 من خلال الإخراج "المتصاعد"، فاستخدم نشاط التحليل للحصول على الهدف السابق من بيانات تعريف العامل.
-
استخدم نشاط الحالة للتحقق من القيم المختلفة للقصد السابق التي تحدد منطق قائمة الانتظار. في هذا المثال، نتحقق مما إذا كان الهدف السابق هو "تتبع الحزمة".
-
أرفق مخرجات نشاط الحالة بحواف جهات اتصال قائمة الانتظار المناسبة.