آموزش ChatBots: Messenger ChatBot - DialogFlow و nodejs

ChatBots: Messenger ChatBot - DialogFlow and nodejs

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از DialogFlow برای آموزش ربات چت برای داشتن دیالوگ استفاده کنید. توسعه برنامه پشتیبان برای اتصال ربات چت به وب سرویس ها و پایگاه های داده درک نحوه کار ربات های چت ساخت ربات های چت برای مسنجر می دانند چگونه کدهای سفارشی ایجاد کنند تا انعطاف پذیری را به ربات چت خود اضافه کنند، دانش عمیقی در مورد پردازش زبان طبیعی با DialogFlow بدانید و از api مسنجر fb دریافت کنید. اطلاعات از مکالمه اضافه کردن منوی مداوم از همه انواع پیام ممکن استفاده کنید: متن، تصاویر، ویدئو، پاسخ‌های سریع، دکمه‌ها، چرخ فلک‌ها،... دانش‌آموزان یک پایگاه کد دریافت می‌کنند که به راحتی قابل تمدید است. سایر API ها پیام های رسانه ای غنی را در DialogFlow اضافه می کنند دارای یک ربات چت هستند که به سوالات متداول پاسخ می دهد.

آیا می خواهید یک ربات چت بسازید تا رباتی که بتواند صحبت کند؟ بله، رباتی که می تواند با دوستان یا مشتریان یا طرفداران شما در هنگام خواب صحبت کند یا کار دیگری انجام دهد. شما می توانید برای مشتری خود یکی بسازید که همچنان سوالات مشابهی را می پرسد. یا اگر انجمنی برای طرفداران و دنبال کنندگان خود دارید که می خواهند جزئیات شما را بدانند. از قوه تخیل خود استفاده کنید، هر زمان که مجبور شدید به همان چیزی پاسخ دهید، شخص دیگری مانند یک ربات می تواند این کار را برای شما انجام دهد.

در قسمت اول دوره، یک ربات چت بدون مهارت برنامه نویسی می سازیم. ما یک ChatBot خواهیم ساخت که می تواند به سوالات متداول پاسخ دهد، و به شما نشان خواهم داد که چگونه به ربات خود آموزش دهید که هر دیالوگ دیگری داشته باشد. ما این را با آموزش ChatBot خود برای انجام مصاحبه های شغلی یاد خواهیم گرفت.

ما از DialogFlow برای پردازش زبان طبیعی استفاده خواهیم کرد. DialogFlow به ربات کمک می کند تا بفهمد کاربران چه می خواهند.

ربات چت از طریق مسنجر فیس بوک با مشتریان خود ارتباط برقرار می کند.

و در قسمت دوم، از NodeJS برای ارتقاء ربات استفاده خواهیم کرد. بنابراین دانش اولیه جاوا اسکریپت و NodeJS مورد نیاز است.

با برنامه جدید، ربات ما می‌تواند چیزهایی را به خاطر بسپارد، یعنی اطلاعات را در پایگاه داده ذخیره کند یا به سایر سرویس‌های API متصل شود. با این کار، ربات دانش و عملکرد خارجی را به دست می آورد.

و به یاد داشته باشید، من برای شما آنجا خواهم بود. من به هر سوالی پاسخ می دهم و به هر دانش آموزی کمک می کنم.

در پایان دوره، یک ChatBot کاملاً کاربردی خواهید داشت. و همچنین می‌دانید که چگونه به ربات آموزش دهید تا گفتگوهای دیگری با مشتریان داشته باشد. شما می دانید که چگونه یک ربات برای خود و دیگران بسازید.

اسم من Jana Bergant است و من یک توسعه دهنده با بیش از 20 سال تجربه هستم. من یک مربی فناوری اطلاعات هستم که به مردم مهارت های فناوری جدید را آموزش می دهم. بیش از 17000 نفر در حال گذراندن دوره من هستند.

من در هر مرحله از پیشرفت به همه دانش آموزانم کمک می کنم. و من اینجا برای شما خواهم بود!


بنابراین اگر پیش‌بینی‌ها به سمت راست بچرخند، کانال جدیدی برای کسب‌وکارها برای دستیابی به مخاطبان زیادی باز می‌شود. و در اینجا یک فرصت بزرگ برای شما است! یکی از اولین افرادی باشید که می دانند چگونه چت بات بسازند. می توانید آن را برای کسب و کار خود یا افراد دیگر بسازید.

این دوره به شما نشان می دهد که چگونه یک ChatBot ایجاد کنید!


در دوره، ما از آخرین نسخه DialogFlow استفاده می کنیم. همچنین، من به‌طور مرتب ویدیوها را به‌روزرسانی می‌کنم تا به‌روز بمانم.

آخرین به‌روزرسانی دوره در 27 فوریه 2020 بود

نمایندگان مگا DialogFlow را اضافه کردم



سرفصل ها و درس ها

معرفی دوره Introduction to the course

  • معرفی Introduction

  • ChatBots - آنها چه هستند و چگونه یکی را بسازیم؟ ChatBots - what are they and how do we build one?

  • با ربات ها چه کار کنم؟ What can I do with bots?

  • ChatBot در پشت صحنه ChatBot behind the scenes

  • معماری چت بات ChatBot architecture

  • چگونه می توان کمک گرفت How to get help

  • منابع اضافی Additional resources

برنامه فیس بوک را با DailogFlow وصل کنید/اولین مکالمه را با یک ربات چت داشته باشید Connect Facebook app with DailogFlow / have a first conversation with a chatbot

  • یک صفحه فیس بوک ایجاد کنید Create a Facebook page

  • یک برنامه فیس بوک ایجاد کنید Create a Facebook application

  • راه اندازی و معرفی DialogFlow DialogFlow setup and introduction

  • اتصال DialogFlow و برنامه فیس بوک - به روز شد Connect DialogFlow and Facebook application - updated

  • اولین مکالمه با ربات شما First conversation with your bot

آموزش چت بات برای پاسخ به سوالات متداول. ChatBot را تست و آموزش دهید Teach chatbot to answer FAQ. Test and train the ChatBot

  • نحوه پاسخگویی به سوالات متداول را به چت بات نشان دهید Show chatbot how to answer FAQ

  • چگونه یک ChatBot را آزمایش و آموزش دهیم/دوستان خود را به عنوان آزمایش کننده اضافه کنید How to test and train a ChatBot / Add friends as testers

به یک ربات آموزش دهید که چگونه دیالوگ داشته باشد. Master DialogFlow! Teach a bot how to have dialogs. Master DialogFlow!

  • استعلام شغل چت بات Chatbot job enquiry

  • به ربات چت آموزش دهید تا اطلاعات نامزدها را بگیرد Teach chat bot to take candidates info

  • چت بات خود را تست کنید - آزمون مصاحبه شغلی Test your chatbot - job interview test

  • بدون زمینه برنامه No application context

پیام های غنی Rich messages

  • DialogFlow - پیام های غنی قسمت 1 DialogFlow - Rich messages Part 1

  • DialogFlow - پیام های غنی قسمت 2 DialogFlow - Rich messages Part 2

ویژگی های DialogFlow اضافی Extra DialogFlow features

  • عوامل از پیش ساخته شده Prebuilt agents

  • اهداف پیگیری Follow-up intents

  • اولویت اهداف DialogFlow DialogFlow intents priority

  • کتاب الکترونیکی رایگان آموزش DialogFlow DialogFlow tutorial FREE ebook

یک چت بات منتشر کنید Publish a chatbot

  • مقدمه ای بر بررسی برنامه - مراحلی که باید انجام دهید Introduction to app review - Steps to take

  • pages_messaging را درست دریافت کنید Get the pages_messaging right

  • تنظیمات اولیه برنامه فیس بوک Facebook app basic settings

  • پیوند سیاست حفظ حریم خصوصی برای برنامه فیس بوک Privacy policy link for Facebook app

  • ارسال برای بررسی/انتشار ربات چت در مسنجر Submit for review / publish the chatbot on Messenger

ارتقاء یک ربات چت - قسمت 2 Upgrade a chatbot - PART 2

  • مقدمه قسمت 2 Introduction to part 2

  • Heroku، GIT و Node.js Heroku, GIT and Node.js

  • پروژه اولیه در Node.js Initial project in Node.js

توضیح و پیکربندی کد Code walkthrough and configuration

  • پیکربندی پروژه Project configuration

  • احراز هویت گوگل/حساب های خدمات/پروژه گوگل Google authentication / service accounts / google project

  • چگونه ربات های مسنجر را به صورت محلی آزمایش کنیم؟ How to test Messenger Bots localy?

  • شرح کد - قسمت 1 Code walktrough - part 1

  • شرح کد - قسمت 2 Code walktrough - part 2

  • مراقب امنیت باشید Take care of security

  • ابتدا روی سرور مستقر شوید First deploy to server

  • اشتباهات رایجی که در اولین استقرار در Heroku رخ می دهد Common mistakes that happen when first deploying to Heroku

  • GRPC با node v12 کار نمی کند هشدار! GRPC not working with node v12 WARNING!

اضافه کردن ویژگی های اضافی به Chatbot Add extra features to Chatbot

  • دریافت اطلاعات از گفتگو - قسمت 1 - به روز شده Get information from conversation - part 1 - updated

  • دریافت اطلاعات از گفتگو - قسمت 2 - به روز شده Get information from conversation - part 2 - updated

  • تست ویژگی جدید Test new feature

  • ارسال پیام دکمه - گزینه های اضافی تحویل Send button message - delivery extra options

  • یک متن تبریک برای ربات چت خود تنظیم کنید Set a greeting text for your chatbot

  • دکمه شروع را تنظیم کنید Set get started button

  • منوی دائمی دیگر پشتیبانی نمی شود Persistent menu is no longer supported

  • تنظیم منوی ماندگار Set persistant menu

  • غیرفعال کردن ورودی متن Disable text input

  • اطلاعاتی در مورد کاربر دریافت کنید Get information about the user

  • پاسخ های سریع در پارامترها Quick replies in parameters

به API شخص ثالث متصل شوید Connect to 3rd party API

  • به API شخص ثالث متصل شوید - قسمت 1 Connect to 3rd party API - Part 1

  • درخواست ارتقاء ماژول Request module upgrade

  • به API شخص ثالث متصل شوید - قسمت 2 Connect to 3rd party API - Part 2

  • به روز رسانی را منتشر کنید Publish the update

ذخیره و بازیابی اطلاعات در پایگاه داده Save and retrieve information into a database

  • یک پایگاه داده برای چت بات در Heroku راه اندازی کنید Setup a database for the chatbot on Heroku

  • جدول کاربری برای اطلاعات کاربر ایجاد کنید Create user table for the user information

  • ذخیره اطلاعات کاربر در پایگاه داده Save user information into a database

  • مجوز Postgres با گواهینامه Postgres authorization with certificates

  • ماژول کاربر Refactor - قسمت 1 Refactor user module - Part 1

  • ماژول کاربر Refactor - قسمت 2 Refactor user module - Part 2

  • کار بیشتر با پایگاه داده - بازیابی و استفاده از تنظیمات برگزیده کاربر More work with a database - retrieving and using user's preferences

  • هدف DialogFlow را برای استعلام رنگ ایجاد کنید Create DialogFlow intent for colors inquiry

  • جداول پایگاه داده را برای ذخیره اطلاعات و ترجیحات کاربر تنظیم کنید Setup database tables to store information and user’s preference

  • خواندن اطلاعات کاربر (رنگ های موجود) از پایگاه داده Read information user seeks (available colors) from database

  • ترجیح کاربر (رنگ) را به خاطر بسپارید Remember user’s preference (color)

  • از اولویت کاربر بعداً در مکالمه استفاده کنید - به‌روزرسانی شد Use user’s preference later in the conversation - updated

  • برنامه شغلی را در پایگاه داده ذخیره کنید Save job application into a database

  • همه کدهای ربات را Refactor کنید Refactor all the bot code

  • DialogFlow - هدف را با رویداد فعال کنید DialogFlow - trigger the intent with event

پخش پیام برای کاربران Broadcasting messages to users

  • مقدمه ای بر صدا و سیما Introduction to broadcasting

  • خبرنامه: بازگشت به تماس منوی سریع Newsletter: Quick menu callback

  • خبرنامه: تنظیمات را در پایگاه داده ذخیره کنید Newsletter: save settings to database

  • خبرنامه: لغو اشتراک Newsletter: unsubscribe

  • خبرنامه: منوی سریع - مشترک شدن در اخبار Newsletter: quick menu - Subscribe to news

  • حقوق FB برای ارسال اعلان ها را دریافت کنید - به روز شد Get the FB rights to send notifications - updated

  • اپلیکیشن ارسال اخبار به کاربران ربات Application for sending news to bot users

  • ورود به فیس بوک: معرفی و راه اندازی به روز شد Facebook login: Introduction and setup -updated

  • قالب Ejs: مقدمه Ejs templating: Introduction

  • ورود به فیس بوک: اجرای احراز هویت Facebook Login: Authentication implementation

  • قالب های Ejs و صفحه ورود به سیستم Ejs templates and login page

  • شی کاربر وارد شده است Logged in user object

  • ورود امن Secure login

  • فرم پخش Broadcast form

  • تایید پخش Broadcast confirm

  • ارسال پیام Send messages

نمایش وب مسنجر Messenger WebViews

  • معرفی WebViews WebViews Introduction

  • لیست سفید دامنه ها Whitelisting domains

  • WebView را به منوی دائمی اضافه کنید Add WebView to persistent menu

  • اولین WebView را ایجاد کنید Create first WebView

  • ایجاد فرم تنظیمات Create settings form

  • پنجره WebView را ببندید Close WebView window

  • دریافت اطلاعات از WebView (فرم) Get information from a WebView (the form)

  • شناسه کاربری را از برنامه های افزودنی مسنجر دریافت کنید Get user id from Messenger Extensions

  • با طراحی Materialize فرم را زیبا کنید Beautify form with Materialize design

  • تنظیمات را از WebView در پایگاه داده ذخیره کنید Save setting from a WebView to a database

  • تنظیمات را از پایگاه داده بخوانید و آنها را در WebView نمایش دهید Read settings from database and display them in a WebView

پروتکل انتقال - چت بات ها دست در دست هم با عوامل زنده و سایر ربات ها کار می کنند Handover protocol - chatbots work hand in hand with live agents and other bots

  • پروتکل تحویل - مقدمه Handover protocol - Introduction

  • جریان پروتکل تحویل Handover protocol Flow

  • تنظیم پروتکل تحویل Handover protocol setup

  • رمز عبور رشته کنترل - کد Pass thread control - code

  • رویدادهای کانال ایستاده Stand by channel events

  • اتصال نقاط با مقاصد DialogFlow Connecting the dots with DialogFlow intents

  • مکالمه را تست کنید Test the conversation

  • کنترل مکالمه را در قصد بازگشتی به انسان منتقل کنید Pass conversation control to human in fallback intent

محتوای اضافی - پرسش و پاسخ DialogFlow Extra content - DialogFlow Q&A

  • چگونه یک پارامتر را در DialogFlow تأیید کنیم How to validate a parameter in DialogFlow

  • نحوه فراخوانی یک هدف دیگر از انجام DialogFlow How to call another intent from DialogFlow fulfillment

  • چگونه از حلقه اعتبارسنجی پارامتر در ربات ها جلوگیری کنیم How to prevent parameter validation loop in bots

  • موجودیت های REGEXP REGEXP entities

  • برگه تقلب Regex Regex cheat sheet

  • اجازه گسترش خودکار Allow automated expansion

  • تطبیق فازی Fuzzy matching

  • DialogFlow Mega Agents DialogFlow Mega Agents

تحلیل احساسات Sentiment analysis

  • تحلیل احساسات به طور خلاصه Sentiment analysis in a nutshell

  • تجزیه و تحلیل احساسات برای یک ربات چت Sentiment analysis for a chatbot

  • سناریوهای پیاده سازی رایج در چت بات Common implementation scenarios in chatbot

  • بیشتر در مورد تجزیه و تحلیل احساسات More about sentiment analysis

پلتفرم‌ها، NLP و کتابخانه‌ها برای ربات‌های صوتی و ربات‌های چت Platforms, NLP & Libraries for Voice Bots & Chatbots

  • ابزارهایی برای توسعه دهندگان ربات چت و صدا Tools for chatbot and voice bot developers

نتیجه Conclusion

  • نتیجه Conclusion

بخش پاداش BONUS section

  • سخنرانی جایزه: تخفیف برای دانش آموزان من Bonus lecture: discount for my students

نمایش نظرات

آموزش ChatBots: Messenger ChatBot - DialogFlow و nodejs
جزییات دوره
9 hours
119
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
17,802
4.3 از 5
دارد
دارد
دارد
Jana Bergant
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jana Bergant Jana Bergant

توسعه دهنده وب، مدرس IT