الألعاب النارية من Sber في Yandex.Cloud





في سبتمبر 2020 ، قام سبيربنك ببساطة بإعادة تسمية نفسه باسم سبيربنك (ما يسمى بتغيير العلامة التجارية) ، وللاحتفال ، أطلق منصة خاصة به من المساعدين الصوتيين تسمى ساليوت . من سمات Salute وجود ثلاثة مساعدين صوتيين في آنٍ واحد لاختيار المستخدمين: Sber - رجل ، وأسلوب مخاطبة "أنت" ، وأثينا - امرأة ، تشير أيضًا إلى "أنت" ، وجوي - فتاة صديقة "أنت". فتح



Sberbank (البنك ، وليس الذي يحمل الاسم نفسه - مساعد صوتي) هذه المنصة لمطوري الطرف الثالث ، ودعوتهم إلى تقديم تطبيقات لها ، ما يسمى ب. smartups - تناظرية لمهارات المساعد الصوتي لأليس، وإقامة مسابقة لهم بجوائز مالية سخية جدًا. في هذا البرنامج التعليمي ، سننظر في كيفية إنشاء ميزة ذكية على Node.js ، ووضع الكود الخاص بها في Yandex.Cloud (باستخدام الوظائف) ، وأخيرًا ، إنشاء مشروع في Salyut ، والانتقال إلى الإشراف هناك ، ونشر معلوماتنا الذكية بحيث تصبح عامة.



وسنقوم بعمل ذكي تحت الاسم الرمزي "الأفكار الذكية" . موضوعي المفضل لأن هذا هو المقال الثالث. قبل ذلك ، كان هناك: اكتسبت أليس مهارة (حول "الأفكار الذكية" لأليس ) ، وبناء روبوت Telegram في Yandex.Cloud (حول إنشاء SmartThoughtsBot - روبوت يحمل نفس الاسم الدنيوي). إذن ها هي خطة اليوم:



  1. , . .
  2. ., — .. serverless.
  3. SmartApp Studio — - , , — .
  4. , — .. .
  5. , . . , .


1.



استنساخ مستودع GitHub ، وانتقل إلى جذر المشروع ، وقم بتثبيت التبعيات كما هو موضح أدناه:



البرامج المطلوبة
, (.. ) Node.js ( 10), npm ( Node.js) Git. - — , . , . Visual Studio Code.



git clone https://github.com/stmike/smart-thoughts-salute.git





cd smart-thoughts-salute





npm install







يتم كتابة التعليمات البرمجية لهذا smartup باستخدام مفتوحة API SmartApp و ظائف ياندكس سحابة مواصفات ، وأنا متأكد أنك تريد أن تعرف مع. بعد النشر ، سيبدو لك شيء مثل هذا المشروع.



كود Smartup



لاحظ أن الشفرة مليئة بتعليقات مثل الألواح المسمارية السومرية. أعتقد أنه من الأنسب قراءة التفسيرات المختلفة في سياق الكود بدلاً من النظر إلى الكود ونص المقالة واحدًا تلو الآخر. قم بإجراء بعض التغييرات على المشروع ، على سبيل المثال ، للملف / src / lexicon- official - حيث يتم جمع عبارات smartup مع العنوان "أنت" لـ Sberbank و Athens ، أو إلى الملف / src / lexicon-unformal - حيث يتم جمع العبارات مع الإشارة إلى " أنت "من أجل الفرح... بعد ذلك ، أنشئ أرشيفًا بتنسيق ZIP باستخدام : ملف index.js ، ودليل ملفات src ، ودليل node_modules . سنقوم قريبًا بتحميل هذا الأرشيف إلى Yandex.Cloud.



2. Yandex.Cloud



انتقل إلى Yandex.Cloud. إذا لم تكن على دراية بها بعد ، فاتبع الإرشادات الموجودة هناك لإنشاء حساب الفوترة والإعدادات الأولية الأخرى. في مقالتي Alice في بلد Bitrix ، لقد تعاملت بالفعل مع كل هذا بالتفصيل ، لذلك ، لكي لا أكرر نفسي هنا ، أحيل القراء الذين يحتاجون إلى مزيد من المعلومات حول هذا الموضوع إلى هذه المقالة. لذلك ، في Yandex.Cloud ، حدد وظائف السحابة على اليسار في القائمة ، وانقر فوق زر إنشاء وظيفة . سيتم فتح صفحة إنشاء الوظيفة.



خلق الوظيفة



في ملء اسم و الوصف الحقول وانقر على انشاء زر . سيبدأ معالج الوظيفة الجديدة الآن.



اختيار اللغة



حدد Node.js 10الإصدار ، وكذلك قم بإلغاء تحديد خانة الاختيار إضافة ملفات مع أمثلة التعليمات البرمجية . انقر فوق الزر " متابعة" .



ملء الحقول الوظيفية



في هذه الخطوة من المعالج ، حدد الخيارات واملأ الحقول الموضحة في لقطة الشاشة كما يلي:



  1. حدد علامة التبويب أرشيف ZIP .
  2. انقر فوق الزر تحديد ملف ، وحدد أرشيف ZIP باستخدام برنامجنا الذكي الذي أنشأناه مؤخرًا على جهازك المحلي .
  3. في حقل نقطة الدخول ، أدخل index.skill . هنا يرمز الفهرس لاسم الملف والمهارة هي اسم الوحدة في ملف الفهرس الخاص بنا .
  4. 7, 7 ( — 3 ).
  5. .


بعد بضع ثوانٍ ، سيتم إنشاء وظيفة جديدة وسيتم نقلك إلى صفحة نظرة عامة .



تم إنشاء وظيفة جديدة



هنا تحتاج إلى تشغيل مفتاح الوظيفة العامة إلى ON ، أي اجعلها حتى تتمكن التحية من الاتصال بها دون أي مشاكل. حافظ على رابط للدعوة و ظيفة ID سرا، منذ يمكن لأي شخص أن استدعاء ظيفة عمومية، وستدفعون. قم بتدوين رابط الاتصال الموجود على السوار - سنحتاجه قريبًا جدًا.



3. إنشاء مشروع لصالح Salut



يتم إنشاء مشاريع Salut باستخدام SmartApp Studio .

أدخل هذا الاستوديو إذا كان لديك بالفعل معرف Sber ، أو قم بالتسجيل بطريقة أخرى. التسجيل عملية تافهة ، ولن نتطرق إلى هذا الأمر. لكنني سألاحظ ميزة مهمة: يتم تنفيذها باستخدام رقم هاتف محمول روسي ، وإذا لم يكن لديك هذا (الرقم الروسي ، أو الهاتف المحمول ، أو لا شيء مما سبق) ، فلن يعمل التسجيل ، كما أفهمه. دخلنا. في حسابي ، نرى الرمز الذكي الذي تم إنشاؤه بالفعل وحتى الآن الوحيد ، رمز وطريقة الإنشاء التي أشاركها معك هنا اليوم. زر استكشاف الوثائق



تسجيل الدخول إلى Smartup Studio باستخدام Sber ID



ربما ستحتاج إليه أولاً ، ولكن لأغراض هذه المقالة ، سنواصل النقر فوق Create Smartup الآن .



قائمة smartups



تظهر الصورة أنه تحت اسم smartup توجد نقوش Webhook و Launched . يشير النقش الأول إلى أن تطبيقنا يعمل على خدمة جهة خارجية (لدينا Yandex.Cloud ) ، والثاني - أنه تم نشر التطبيق (كنت سأكتبه بدلاً من "تم إطلاقه"). دعنا ننتقل إلى إنشاء smartup الخاصة بنا. أدخل الاسم (لا يمكنك تكرار ذلك ، لذا اختر الاسم الخاص بك ، على سبيل المثال ، "عبارات حكيمة"). ثم حدد تطبيق الدردشة (نعم ، يوجد أيضًا نوع تطبيق Canvas والخطط ، على ما يبدو ، تطبيق أصلي ، لكن اليوم سنفعل ذلك بالضبط معتطبيق الدردشة ، حيث يسهل تصنيعه ، واقرأ عن الأنواع الأخرى في التوثيق ).



اختيار نوع smartup



بعد ذلك ، في قسم أداة التحديد بالصفحة ، حدد يوجد تطبيق جاهز (وهذا صحيح تمامًا) ، وفي حقل Webhook ، أدخل الرابط لاستدعاء وظيفتنا في Yandex.Cloud ، والتي قمت بتسجيلها مؤخرًا على طرفك .



إدخال Webhook



وأخيرًا ، انقر فوق الزر Create smart-up ، وبعد ذلك سيتم إنشاء مشروع جديد ، وفي صفحة الإعداداتيجب أن ترى شيئًا مشابهًا لذلك أدناه. أضف وصفًا ، واملأ الحقول الأخرى ، ولا تتردد في إرسال smartup الجديد الخاص بك للاعتدال. لكن اعلم: إذا لم يقبلوا ذلك بسبب نفس النوع مع التطبيق الحالي ، فأنا أرفض تحمل أي مسؤولية عن ذلك. ومع ذلك ، على أي حال - سواء كانوا سيقبلون ذلك أم لا ، سواء قمت بتقديم smartup للإشراف أم لا - فإن smartup الخاص بك سيعمل بالفعل في حسابك منذ تلك اللحظة فصاعدًا! ولكن المزيد عن ذلك أدناه.



الاعتدال



يرجى أيضًا ملاحظة أن هناك شارة قريبًا أعلى علامة التبويب " الكتالوج"... إذا حاولت وضع رمز ولقطات الشاشة الخاصة بـ smartup ، فلن يأتي شيء منه. عندما قدمت معلوماتي الذكية للإشراف في النصف الأول من تشرين الثاني (نوفمبر) 2020 ، بعد قبولها ، طلب مني أحد الموظفين (ربما يكون هذا أيضًا وسيطًا مدمجًا في واحد) أن أرسل رمزًا بالبريد ، لكنه لم يقل شيئًا عن لقطات الشاشة. لكنه قال إن هذا الوضع سيتغير قريبًا ، وسيعمل كل شيء بشكل كامل. نأمل.



كتالوج Smartup



4. الاختبار



حان الوقت لاختبار ذكاءنا أثناء العمل. قم بتثبيت تطبيق SBER Salute للهاتف المحمول لنظام Android أو SBER Salute لنظام iOS . يهدف هذا التطبيق بشكل أساسي إلى التحكم في جهاز فك التشفير SberBox ، ولكن حتى بدون جهاز فك التشفير ، يمكنه التواصل بشكل كامل مع المساعدين الصوتيين وتشغيل الهواتف الذكية التابعة لجهات خارجية. للقيام بذلك ، افتح تطبيق SBER Salute على هاتفك الذكي ، وقم بتسجيل الدخول باستخدام معرف SBER الخاص بك - وهو بالضبط المعرف الذي قمت بتسجيل الدخول بموجبه إلى SmartApp Studio ! انقر فوق الرمز الدائري أدناه ، الذي يرمز إلى المساعد الصوتي ، واستمع إلى تحيته ( تم اختيار Sber كمساعد افتراضي هناك.). ثم قل "تشغيل ..." أو "ابدأ ..." وقل الاسم الذي أعطيته لجهازك الذكي. أكرر: يمكنك اختبار عملياتك الذكية غير المنشورة إذا كان معرّف Sber الذي أدخلت به تطبيق SBER Salyut للهاتف المحمول هو نفسه معرّف Sber الذي أدخلت به SmartApp Studio عندما أنشأت SmartApp . إذا لم تكن قد أنشأت أي شيء خاص بك حتى الآن ، ولكنك تريد بالفعل معرفة ما ينتج عن رمز البرنامج المقدم لك هنا فعليًا ، أخبر مساعدك: "قم بتشغيل الأفكار الذكية." سيؤدي ذلك إلى إطلاق برنامج smartup بسيط يتيح لك الدردشة معه قليلاً. يرجى ملاحظة ذلك في التحيةليس من الضروري قول الكلمات "smartup" أو "المهارات" ، كما هو ضروري عند التواصل مع Alice ، على سبيل المثال: "Turn on smartup الأفكار الذكية" ، أو "قم بتشغيل المهارة الأفكار الذكية." يمكن حذف هذه الكلمات هنا ، مما يجعل التواصل مع المساعد الصوتي طبيعيًا وممتعًا.



تم إطلاق أفكار ذكية



عندما يكون لديك دردشة قصيرة مع Sber (المساعد) ، قل: "اتصل بأثينا". وبعد ذلك: "Call Joy". تأكد من أن كل واحد منهم لديه أسلوب اتصال مختلف: البعض - من أجل "أنت" ، والبعض - "لك". هذا يعني أن smartup (أو الأفكار الذكية ) يعالج هذه "الميزة" الخاصة بـ Saluta بشكل صحيح.



5. الخلاصة



من الواضح (على الأقل بالنسبة لي) أن منصة Salyut لا تزال في مرحلة الطفولة أو في أفضل الأحوال في مرحلة المراهقة. إذا قارنا نفس الأفكار الذكية - هنا ومع أليس - سيكون لدى أليس "برودة" - هناك أيضًا موسيقى وصور. كل هذا غير متوفر في التحية . يقولون ذلك الآن. ويبدو أن هذا صحيح - فبطاقة وضغط كبيرين استغلوا مساعدين صوتيين! بالإضافة إلى ذلك ، يوفر Salyut دعمًا تشغيليًا نشطًا بشكل غير عادي للمطورين المستقلين - غالبًا في الوقت الفعلي فقط في قناة SmartApp Studio Community & Support Telegram . أظن أن سبيربنكحدد (البنك) هدفًا ليصبح رقم واحد في سوق المساعدين الصوتيين في المستقبل القريب جدًا في روسيا. لذلك ، إذا فهمت ما يسمى ب. "نوافذ الفرص" وقليل من المغامرة في الطبيعة - يمكنك الاتصال بهذه العملية. لا يزال العمل من أجل التحية صعبًا ، لكنه حقيقي بالفعل.



هذا كل شيء لهذا اليوم. يتبع المزيد من المواد. لمن يهتم بقراءة هذا - اشترك في إشعارات المنشورات الجديدة. يمكنك الاشتراك في هذا الموقع ( الاشتراك الزر أدناه)، أو على Telegram- قناة IT دروس زاخار ، أو على المجتمع من نفس الاسم على VK أو تويتر mikezaharov .



All Articles