با IBM Watson Assistant یک چت بات بسازید

اگر از سیری(Siri) ، الکسا(Alexa) یا دستیار گوگل(Google Assistant) استفاده کرده اید، از قبل با نحوه کار یک ربات چت آشنا هستید. (chatbot works.)این یک نرم افزار است که به شما امکان می دهد با کامپیوتر خود با آن مکالمه کنید. حداقل سعی می کند(tries ) با شما گفتگو کند. از لحاظ تاریخی چت ربات‌ها نسبتاً زمخت بوده و چندان مفید نیستند.

اکنون همه چیز به طور قابل توجهی تغییر کرده است. ما همیشه از دستیارهای صوتی خود استفاده می کنیم و آنها تقریباً همیشه منظور ما را می فهمند. تقریباً به هر سایت تجاری وارد شوید و (Log)برنامه پیام رسان(messaging app) کوچکی که ظاهر می شود احتمالاً شخص واقعی پشت آن نیست که به شما کمک کند.

چت ربات ها روش استفاده ما از رایانه ها را متحول می کنند، اما ربات های چت مدرن برای کدنویسی پیچیده و آموزش پر زحمت هستند. به همین(Which) دلیل است که ما اکنون شرکت های زیادی داریم که سازندگان ربات های چت را برای آسان کردن این فرآیند (نسبتا) ارائه می دهند.

پیشرو در فناوری هوش مصنوعی(AI technology) که بهترین چت‌بات‌های جهان را اجرا می‌کند، IBM ، در واقع یک ابزار ساخت(chatbot building tool) ربات چت را ارائه می‌دهد که می‌توانید آن را به صورت رایگان امتحان کنید. این IBM Watson Assistant نامیده می شود و به هر کسی اجازه می دهد از یکی(anyone leverage one) از مهمترین سیستم های هوش مصنوعی موجود استفاده کند.

شاید قبلاً نام واتسون(Watson) را شنیده باشید ، مخصوصاً زمانی که حریفان انسانی را در بازی های Jeopardy!این فقط یک اسباب‌بازی نیست، می‌توانید با استفاده از فناوری آن‌ها یک ربات چت مناسب بسازید و سپس آن را با موارد استفاده شخصی یا تجاری خود ادغام کنید.

این حساب رایگان اجازه می دهد تا حداکثر 10000 تماس API با Watson Assistant در ماه انجام شود. برای اکثر کاربران شخصی این بیش از حد کافی خواهد بود. مطمئناً برای کاری که اینجا انجام خواهیم داد کافی است!

شکستن آن به اصول

قبل از اینکه به ساختن چت بات با دستیار واتسون(Watson Assistant) بپردازیم، بیایید در مورد آنچه می خواهیم به دست آوریم صحبت کنیم.

هدف اصلی یک چت بات این است که آنچه کاربر می گوید را تفسیر کند و سپس بفهمد که در مورد آن چه کاری باید انجام دهد. در Watson Assistant چیزی به نام intent وجود دارد که اساساً عملی است که کاربر می خواهد به آن دست یابد.

به عنوان مثال، قصد کسی ممکن است این باشد که بفهمد آیا شما یک کالای خاص را دارید یا خیر. در این صورت دستیار Watson(Watson Assistant) می تواند با پایگاه داده شما یکپارچه شود و سپس سطوح دقیق موجودی را از آنجا بیرون بکشد.

مقاصد بر روی نهادها(entities) انجام می شود که حاوی اطلاعات مربوطه ای است که واتسون(Watson) برای پاسخ دادن استفاده می کند.

هنگام ساخت ربات چت خود، یک حلقه از سه مرحله را طی می کنید:

  • ایجاد مقاصد و موجودیت ها
  • ساختن درخت گفتگو
  • ربات چت خود را امتحان می کنید!

در این راهنما، یک تکرار از این حلقه را مرور خواهیم کرد تا بلوک(core building block) اصلی یک ربات چت واتسون(Watson chatbot) را به شما نشان دهیم .

شروع شدن

اولین کاری که باید انجام دهید این است که به صفحه دستیار Watson(Watson Assistant ) بروید و ثبت(page and sign) نام کنید. ما از بسته رایگان "Lite" استفاده کردیم که به شما امکان می دهد هر ربات چت مورد نظر خود را بدون تعهد بسازید. فقط روی (Just click) Get Started for Free کلیک کنید  و دستورالعمل ها را دنبال کنید.

هنگامی که تمام کارهای دیجیتالی را انجام دادید، به صفحه معرفی IBM Watson Assistant(Introducing IBM Watson Assistant ) خواهید رسید . اکنون روی Create a Workspace کلیک کنید .

اکنون روی Create کلیک کنید.( Create.)

اکنون فقط فضای کاری خود را نام ببرید و یک توضیح اضافه کنید(name your workspace and add a description) .

قبل از اینکه قصد سفارشی خود را اضافه کنیم، اولین کاری که باید انجام دهید این است که چند هدف متداول را که IBM قبلاً برای ما آماده کرده است، اضافه کنید. این باعث می‌شود که مجبور نشوید هر بار مطالب اولیه مکالمه (conversation stuff)ربات(bot basic) خود را از ابتدا آموزش دهید.

برای انجام این کار، در زیر Intent بر روی Content Catalog(Content Catalogue) کلیک کنید و سپس روی  Add to Workspace در کنار دسته General کلیک کنید.(General)

ربات اکنون توانایی درک گفتگوهای کلی مانند احوالپرسی را دارد. برای مشاهده نحوه عملکرد، روی تب Dialog و سپس روی Create Dialog کلیک کنید . دو گره مکالمه به طور خودکار ایجاد می شود - خوش آمدید(Welcome)  و هر چیز دیگری(Anything else) .

برای گسترش آن روی خوش آمدید کلیک کنید.(Welcome )

در اینجا می توانید ساختار اصلی گره گفتگو(dialog node) را مشاهده کنید . اگر ربات یک شرط خاص (مانند یک intent) را تشخیص دهد، به روشی که شما تعریف کرده اید پاسخ می دهد.

در حالی که در این مورد یک intent سفارشی ایجاد نکردیم، بیایید به برگه Intent(Intents tab) ها برویم و نگاهی به هدفی به نام # سلام_عمومی(General_Greetings) داشته باشیم . فقط کافیست(Just click) در لیست #General_Greetings کلیک کنید تا باز شود.

این دقیقاً همان چیزی است که شما قصد خود را دارید. نامی به آن بدهید، توضیحی برای آن بدهید و راه‌هایی را که می‌توانید فکر کنید اضافه کنید تا کاربر این هدف را نشان دهد. در اینجا IBM قبلاً کار را برای ما انجام داده است، اما کاملاً واضح است که چگونه کار می کند. همچنین می توانید این هدف موجود را با افزودن مثال های بیشتر اصلاح کنید. شاید به گویش محلی خودتان.

ما قصد داریم از این هدف به عنوان بخشی از گفتگوی ربات چت خود استفاده کنیم، بنابراین به برگه گفتگو برگردید(head back to the dialog tab) و روی ایجاد گفتگو(Create Dialog) کلیک کنید . گفتگوی سفارشی(custom dialog) ما بین گره های Welcome و Anything other(Welcome and Anything) اتفاق می افتد . تنها کاری که باید انجام دهید این است که روی Add node کلیک کنید.(Add node.)

ما قرار است این گره را با  سلام دوستانه(Friendly Greetings) بنامیم  و قصد داریم از قصد #General_Greetings برای تقویت آن استفاده کنیم. بنابراین در قسمت If bot شناسایی(If bot recognizes)  فقط نام intent را تایپ کنید و آن را از منوی کشویی انتخاب کنید.

اکنون پاسخ خود را به عنوان "متن" می گذاریم و آنچه را که می خواهیم ربات در پاسخ به سلام ما بگوید را می نویسیم.

با کلیک بر روی دکمه X می توانید گره گفتگو(dialog node) را ببندید . اکنون باید رباتی داشته باشیم که بتواند به یک سلام اولیه پاسخ دهد. روی دکمه  Try It  در سمت راست بالای صفحه کلیک کنید تا رباتی را که تاکنون ساخته‌ایم آزمایش کنید.  Hello   را در نوار چت(chat bar) که ظاهر می شود تایپ کنید و ببینید چه اتفاقی می افتد.

وای! واتسون(Watson) تشخیص می دهد که قصد ما این است که به آن سلام کنیم و سپس از قوانینی که در سازنده گفتگو(dialog builder) مشخص کرده ایم برای پاسخ استفاده می کند. تبریک می گویم، شما به تازگی یک چرخه کامل از ساخت یک ربات چت را پشت سر گذاشته اید!

خصوصیات پیشرفته

در حالی که می‌توانید با استفاده از این حلقه اولیه یک ربات چت بسیار جذاب بسازید، البته دستیار واتسون(Watson Assistant) بسیار بیشتر از این است. با استفاده از تمام ویژگی های این ابزار می توانید یک ربات بسازید که از رزروها مراقبت می کند یا لیستی از محصولات موجود در انبار را به کاربر می دهد.

آسمان حد و مرز است و لازم نیست نابغه بسیار فنی باشید تا به راه بیفتید. IBM فیلم ها و اسناد آموزشی زیادی دارد تا شما را به یک استاد چت بات تبدیل کند. حالا که ذوق زده اید، هیچ چیز نباید جلوی شما را بگیرد!



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts