ساخت مدل های مکالمه

یک مدل مکالمه تعریف می‌کند که کاربران می‌توانند به Actions شما بگویند و Actions شما چگونه به کاربران پاسخ می‌دهند. بلوک های اصلی سازنده مدل مکالمه شما عبارتند از: مقاصد ، انواع ، صحنه ها و درخواست ها . پس از فراخوانی یکی از اقدامات شما، دستیار Google کاربر را به آن Action می‌دهد و Action مکالمه‌ای را با کاربر شروع می‌کند، بر اساس مدل مکالمه شما، که شامل موارد زیر است:

  • درخواست‌های کاربر معتبر - برای تعریف اینکه کاربران می‌توانند به Actions شما چه بگویند، مجموعه‌ای از مقاصد ایجاد می‌کنید که Assistant NLU را تقویت می‌کند تا بتواند درخواست‌هایی را که مختص Actions شما هستند درک کند. هر intent عبارات آموزشی را تعریف می کند که توصیف می کند کاربران چه چیزی می توانند برای مطابقت با آن هدف بگویند. Assistant NLU این عبارات آموزشی را گسترش می دهد تا عبارات مشابهی را در بر گیرد و تجمیع آن عبارات منجر به مدل زبان intent می شود.

  • منطق عمل و پاسخ‌ها - صحنه‌ها اهداف را پردازش می‌کنند، منطق مورد نیاز را انجام می‌دهند و درخواست‌هایی برای بازگشت به کاربر ایجاد می‌کنند.

شکل 1. یک مدل مکالمه شامل مقاصد، انواع، صحنه‌ها و اعلان‌هایی است که تجربه کاربری شما را تعریف می‌کنند. مقاصدی که برای فراخوانی واجد شرایط هستند برای مطابقت در مکالمات شما نیز معتبر هستند.

درخواست های معتبر کاربر را تعریف کنید

برای تعریف اینکه کاربران می‌توانند به Actions شما چه بگویند، از ترکیبی از intent و type استفاده می‌کنید. اهداف و انواع کاربر به شما امکان می دهد Assistant NLU را با مدل های زبان خود تقویت کنید. هدف‌ها و انواع سیستم به شما امکان می‌دهد از مدل‌های زبان داخلی و تشخیص رویداد استفاده کنید، مانند کاربرانی که می‌خواهند Action شما را ترک کنند یا دستیار هیچ ورودی را تشخیص نمی‌دهد.

اهداف کاربر را ایجاد کنید

مقاصد کاربر به شما امکان می دهد عبارات آموزشی خود را تعریف کنید که مشخص می کند کاربران ممکن است به Actions شما چه بگویند. Assistant NLU از این عبارات برای آموزش خود برای درک آنچه کاربران شما می گویند استفاده می کند. وقتی کاربران چیزی می گویند که با مدل زبان هدف کاربر مطابقت دارد، Assistant با هدف مطابقت دارد و Action شما را مطلع می کند، بنابراین می توانید منطق را انجام دهید و به کاربران پاسخ دهید.

اهداف سیستم را ایجاد کنید

مقاصد سیستم به شما امکان می‌دهد از اهداف با مدل‌های زبان از پیش تعریف‌شده برای رویدادهای رایج مانند کاربرانی که می‌خواهند Action شما را ترک کنند یا زمانی که زمان ورودی کاربر تمام می‌شود، استفاده کنید. برای ایجاد اهداف سیستم:

انواع سفارشی ایجاد کنید

انواع سفارشی به شما امکان می دهد مشخصات نوع خود را ایجاد کنید تا NLU را برای درک مجموعه ای از مقادیری که باید به یک کلید نگاشت می شوند آموزش دهید.

برای ایجاد یک نوع سفارشی:

منطق عمل و پاسخ ها را بسازید

Assistant NLU درخواست‌های کاربر را با هدف‌ها مطابقت می‌دهد تا Action شما بتواند آنها را در صحنه‌ها پردازش کند. صحنه ها مجریان منطق قدرتمندی هستند که به شما امکان می دهند رویدادها را در طول مکالمه پردازش کنید.

یک صحنه ایجاد کنید

بخش‌های زیر نحوه ایجاد صحنه‌ها و تعریف عملکرد برای مرحله چرخه حیات هر صحنه را شرح می‌دهند.

برای ایجاد یک صحنه:

تنظیم یکباره را تعریف کنید

هنگامی که یک صحنه برای اولین بار فعال می شود، می توانید وظایف یکباره را در مرحله On enter انجام دهید. مرحله On enter فقط یک بار اجرا می شود و تنها مرحله ای است که در حلقه اجرای صحنه اجرا نمی شود.

شرایط را بررسی کنید

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

پر کردن اسلات را تعریف کنید

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

نقشه برداری ارزش اسلات

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

به عنوان مثال، اگر یک کاربر قصد سفارش نوشیدنی را با گفتن «می‌خواهم یک قهوه وانیلی بزرگ سفارش دهم» را مطابقت دهد، شکاف‌های موجود برای اندازه، طعم و نوع نوشیدنی در صحنه مربوطه پر شده است، اگر آن صحنه همان اسلات‌ها را تعریف کند.

ورودی فرآیند

در طول این مرحله، می‌توانید ورودی کاربر NLU را با Intent مطابقت دهد. شما می توانید با افزودن مقاصد مورد نظر به صحنه، تطبیق هدف با یک صحنه خاص را محدود کنید. این به شما امکان می‌دهد جریان مکالمه را کنترل کنید و به «دستیار» می‌گویید وقتی صحنه‌های خاصی فعال هستند، اهداف خاصی را مطابقت دهد.