العمل مع اللغات الطبيعية (NLU، NLP) هو مجال المنافسة الشديدة بين عمالقة تكنولوجيا المعلومات. وكذلك تطوير الذكاء الاصطناعى. حسنًا ، ووفقًا لذلك ، فإن تقاطع هذه المجموعات هو أيضًا مكان ساخن ، وهو أمر مثير للاهتمام لمراقبة الأشياء الجديدة وتعلمها. قام Voximplant منذ فترة طويلة بتكوين صداقات مع
Google Dialogflow ، وكذلك جعلنا
غلافًا لهذا التكامل -
Dialogflow Connector . لدى IBM عامل تناظري ، هو وكيل الصوت المستند إلى Watson ، والذي يقوم بنفس المهمة المتمثلة في أتمتة اتصال مرن وكاف مع العميل ليحل محل IVR الكلاسيكي. لقد جربنا هذه التقنية في عرض بسيط ، واليوم خطوة بخطوة سنخبرك كيف تفعل ذلك أيضًا. في غضون ذلك ، سوف تقرأ هذا ، سيواصل مطورونا إنتاج غلاف لهذا التكامل ...
ماذا سنفعل؟
لا علم للصواريخ - سنقوم بإنشاء أبسط روبوت نسميه ، سيقول مرحبًا ، يقدم خيارين: أحدهما سيحل محادثة ، والآخر سينهي محادثة والروبوت سيقول وداعًا. فارق بسيط: في وقت كتابة هذا التقرير ، يدعم واتسون أربع لغات فقط - الإنجليزية والعربية والبرتغالية والصينية (المبسطة) - لذلك سيكون العرض باللغة الإنجليزية ، كما هو مألوف منهم.
خلق الموارد
إذا لم يكن لديك حساب IBM Cloud ،
فقم بالتسجيل هنا . انتقل إلى حسابك ، في الزاوية العلوية اليمنى انقر فوق إنشاء مورد ، سيتم فتح دليل الموارد. على اليسار ، حدد فئة الويب والتطبيق ، ثم على الجانب الأيمن من الشاشة ، انقر فوق Voice Agent مع Watson.
يمكنك ترك جميع الحقول بشكل افتراضي (اسم الخدمة ، والمنطقة ، وما إلى ذلك) - في الجزء السفلي من الشاشة ، انقر فوق إنشاء وانتقل إلى عمل بعض الشاي (هذه مزحة ، لأن IBM Cloud لا يعمل دائمًا بسرعة). عند إنشاء المورد ، سيتم نقلك إلى لوحة معلومات هذا المورد المنشأ حديثًا ؛ هنا سترى اسم المورد ، والموقع (واشنطن العاصمة) ، وكذلك قائمة إدارة الموارد - إنه موجود على اليسار. سنحتاج قريبًا إلى عنصر إدارة من هذه القائمة ، لكن أولاً نحتاج إلى شراء ...
رقم Voximplant
يحتاج الوكيل إلى رقم يمكن من خلاله الوصول إليه. للقيام بذلك ، انتقل إلى لوحة Voximplant ، قسم
الأرقام -> أرقام هاتفي ، في الركن الأيمن العلوي انقر فوق شراء رقم هاتف جديد. يعد الرقم الظاهري مناسبًا لأغراضنا - حدد رمز تبديل الأرقام ، ثم تحقق من رقم واحد من القائمة وانقر فوق "شراء محدد في الأسفل" ، ثم "شراء" في النافذة التي تفتح.
سترى على الفور هذا الرقم في قائمة الأرقام الخاصة بك. قم بنسخه والعودة إلى IBM Cloud ، إلى وكيل الصوت مع مورد Watson.
خلق وكيل
مجلس. إذا قمت بإغلاق علامة تبويب بمورد ، فإليك طريقة فتح مورد بسرعة من الصفحة الرئيسية. في لوحة المعلومات الخاصة بـ cloud.ibm.com ، انقر فوق "خدمات" ، وسيتم فتح قائمة بالموارد الحالية لحسابك.
في الوقت نفسه ، سيتم نشر مجموعة الخدمات بالفعل وسيظهر وكيل الصوت فيها. انقر عليه - هتافات ، لقد فتحت مرة أخرى المورد المطلوب.
في القائمة اليسرى ، حدد إدارة ، ثم على الجانب الأيمن من الشاشة ، انقر فوق الزر إنشاء عميل صوتي. أدخل اسم الوكيل وأدخل الرقم الظاهري الذي تم شراؤه ، وقم بالتمرير لأسفل - إنشاء وكيل صوت.
سوف يفكر IBM Cloud قليلاً وسيظهر رسالة حول الإنشاء الناجح لوكيل و 3 خدمات مدمجة. حسنًا ، نحتاج الآن إلى تعليم الوكيل كيفية ...
التحدث مع الحقائب الجلدية
في الزاوية العلوية اليسرى ، انقر على أيقونة الهامبرغر ، وحدد قائمة الموارد. في قائمة الموارد ، حدد VoiceAgent-WatsonAssistant (أسفل في القائمة). في لوحة التحكم ، انقر فوق أداة التشغيل. سيتم فتح لوحة تحكم مساعد Watson. من الأعلى ، حدد علامة التبويب المهارات. سترى أن هناك بالفعل مهارة VoiceGatewayConvChat - فهذه مجموعة من العبارات ومخطط تدفق الحوار الذي أضافه المعالج عند إنشاء البرنامج الوسيط. يمكنك استخدام هذه المهارة ، ولكن من أجل الاهتمام ، نقترح عليك إنشاء مهاراتك الخاصة.
للقيام بذلك ، في علامة التبويب "المهارات" ، انقر فوق "إنشاء مهارة". قم بتسميته بمهارة بسيطة ، واترك اللغة الإنجليزية (الولايات المتحدة) ، وانقر فوق "إنشاء مهارة حوار"
داخل المهارة ستحتاج إلى ثلاث علامات تبويب:
- النوايا - نوايا العميل. في جوهرها ، هذه هي العبارات وأشكالها المختلفة ؛
- الكيانات - الكلمات الأساسية للاعتراف ومرادفاتها ؛
- مربع الحوار - مخطط انسيابي للحوار.
في علامة التبويب Intents ، أضف العبارة #whatcanido واكتب بعض الخيارات لها ("ماذا يمكنني أن أفعل؟" ، "أرني الخيارات" ، إلخ).
في علامة تبويب الكيانات ، أضف:
- متابعة مع المرادفات "المضي قدما" ، "المضي قدما" ؛
- خيارات مع المرادفات " خيارات " ، "خيار" ، "خيارات" ؛
- توقف مع المرادفات "توقف" ، "استقال".
ضمن علامة التبويب "حوار" ، انقر فوق "إنشاء مربع حوار" ، وسوف تظهر كتل "الترحيب وأي شيء آخر". افتح أي شيء آخر وقم بتعيين الإعدادات كما في لقطة الشاشة (النص: "يمكنك اختيار متابعة هذه المحادثة التي لا معنى لها أو إيقافها. قل" متابعة "أو" توقف ".). يرجى ملاحظة أنه في حالة الاعتراف ، أضفنا ليس فقط النية ، ولكن أيضًا كلمة أساسية للأمان.
ثم انقر على النقاط الثلاث الموجودة على كتلة أي شيء آخر ، وحدد إضافة عقدة تابعة ، وقم بإنشاء كتلة
متابعة . إنشاء داخل أي شيء آخر ، إنشاء كتلة طفل آخر -
توقف . إعدادات الحظر:
وبالتالي ، فإن الروبوت سوف يكرر النص بلا نهاية حول الخيار بينما يقول الشخص "متابعة" ، أو سينهي الحوار عندما يقول الشخص "توقف". في الواقع ، محادثة لا معنى لها.
إذا كنت كسولًا جدًا للقيام بكل هذا ، فيمكنك تنزيل ملف json الخاص بنا واستيراده كمهارة. للقيام بذلك ، في علامة التبويب "المهارات" ، انقر فوق "إنشاء مهارة" ، ثم قم بالتبديل إلى علامة التبويب "استيراد مهارة" ، وانقر فوق "اختيار ملف JSON" ، وحدد الملف الذي تم تنزيله ، ثم انقر فوق "استيراد".
أخيرًا وليس آخرًا في هذه المرحلة: ارجع إلى موقع
cloud.ibm.com ، وافتح قائمة الموارد ، وانقر فوق وكيل الصوت مع واتسون ،
وانتقل إلى علامة التبويب إدارة. في وكيل habr-watson ، انقر فوق النقاط الثلاث ، حدد Edit agent. في قسم المحادثة ، قم بتغيير اسم المهارة للإشارة إلى المهارة التي أنشأتها للتو:
تم ، الآن يمكن للوكيل التواصل مع الناس! كان هناك لمسة أخيرة ، وهي ...
Voximplant التطبيق والسيناريو
في
لوحة تحكم Voximplant ، قم بإنشاء تطبيق watson. يجب أن تتم جميع الخطوات التالية داخل هذا التطبيق. انتقل إلى علامة التبويب "سيناريوهات" وقم بإنشاء سيناريو watson باستخدام الكود:
require(Modules.ASR) VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { let call2 = VoxEngine.callSIP("sip:699100484@us-east.voiceagent.cloud.ibm.com") const recognition = VoxEngine.createASR({ lang: ASRLanguage.ENGLISH_US }) let botSpeech = "" recognition.addEventListener(ASREvents.Result, e => { botSpeech += e.text botSpeech.includes("goodbye") ? VoxEngine.terminate() : Logger.write("There is no 'goodbye' yet.") }) call2.addEventListener(CallEvents.Connected, () => call2.sendMediaTo(recognition)) VoxEngine.easyProcess(e.call, call2) })
لا تنسَ استبدال رقم الهاتف الذي اشتريته مسبقًا وتحديده بالضبط في إعدادات وكيل IBM في استدعاء callSIP method!ثم انتقل إلى علامة التبويب Routing (توجيه) وقم بإنشاء قاعدة watson. حدد سيناريو watson:
أخيرًا ، انتقل إلى علامة تبويب الأرقام ، حيث سيكون هناك أقسام مرفقة (فارغة حتى الآن) ومتاحة. قم بالتبديل إلى "متاح" ، وحدد الرقم الذي تم شراؤه وانقر فوق "إرفاق".
في النافذة التي تفتح ، حدد قاعدة watson ، ثم أرفق.
الآن سيظهر الرقم في القسم "مرفق". هنا سترى الأرقام التي يمكنك الاتصال بها ، ثم أدخل الرقم الظاهري الذي تم شراؤه في وضع النغمة وابدأ محادثة ذكية للغاية مع روبوت IBM.