فراخوانی ضمنی (Dialogflow)

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

اگر اقدامی را اجرا کرده‌اید که می‌تواند به کاربر در انجام وظایفش کمک کند، فراخوانی ضمنی راهی را برای کاربران فراهم می‌کند تا اقدام شما را از طریق دستیار کشف کنند.

چگونه کار می کند

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

این تعامل به صورت زیر رخ می دهد:

  1. کاربر از دستیار می‌خواهد تا کاری را انجام دهد.
  2. الگوریتم توصیه تعیین می کند که Action شما می تواند کار کاربر را تکمیل کند.
  3. دستیار اقدام شما را به کاربر توصیه می کند.

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

مثال زیر نشان می‌دهد که چگونه یک کاربر می‌تواند با درخواست دستور پخت سوپ مرغ، یک فراخوان ضمنی را راه‌اندازی کند، بدون اینکه نام فراخوانی Action را مشخص کند.

کاربر Ok Google، من به دستور پخت سوپ مرغ نیاز دارم.
<دستیار برای یافتن کنش‌های مناسب برای درخواست کاربر، از پلتفرم Actions on Google سؤال می‌کند>
دستیار مطمئن. برای این کار، ممکن است آشپز شخصی را دوست داشته باشید. می خواهید آن را امتحان کنید؟

اگر عبارات فراخوانی Action شما را نتوان با انواع جستارهای کاربر مرتبط نگاشت، به عنوان مرتبط تشخیص داده نخواهد شد. برای جزئیات بیشتر، به بهترین شیوه ها برای نوشتن عبارات فراخوانی مفید مراجعه کنید.

با توجه به ماهیت در حال تحول الگوریتم توصیه، Google نمی تواند تضمین کند که Action شما از طریق فراخوان ضمنی توصیه می شود.

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

اگر از Dialogflow یا Actions SDK برای ساخت Action خود استفاده می کنید، این بخش توضیح می دهد که چگونه عبارات فراخوانی را برای فراخوانی ضمنی اضافه می کنید.

جریان گفتگو

اگر از موجودیت‌ها در عبارات آموزشی خود استفاده می‌کنید، حتماً با الزامات عبارات با موجودیت‌ها آشنا شوید.

در Dialogflow، Actions شما و عبارات فراخوانی آنها به عنوان عبارات آموزشی در intent هایی که برای فراخوانی ضمنی مشخص می کنید، تعریف می شوند. می‌توانید با استفاده از یک فرآیند تک مرحله‌ای در کنسول Dialogflow ، همانطور که در راهنمای ادغام Dialogflow توضیح داده شده است، پشتیبانی از پیوندهای عمیق و فراخوان‌های ضمنی را به Action خود اضافه کنید.

Actions SDK

در Actions SDK، Actions شما و عبارات فراخوانی آنها به عنوان الگوهای پرس و جو تعریف می شوند. برای اطلاعات بیشتر به تعریف اقدامات مراجعه کنید.

فراخوان های ضمنی را تحلیل و مشاهده کنید

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

تجزیه و تحلیل کشف

بخش Analytics > Discovery کنسول Actions اطلاعات مفیدی در مورد عباراتی که دستیار را ترغیب کرده است تا Action شما را توصیه کند و کدام یک از مقاصد شما با درخواست مطابقت دارد ارائه می دهد.

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

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

در کنسول Actions ، می توانید Action خود و عبارات فراخوانی آن را در بخش Build > Actions مشاهده کنید.

برای مشاهده عبارات فراخوانی آنها می توانید بر روی هر یک از اقدامات لیست شده کلیک کنید. اگر از Dialogflow استفاده می‌کنید، می‌توانید عبارات بیشتری را اضافه کنید ، که شما را مستقیماً به اهداف Action خود در Dialogflow پیوند می‌دهد.

الزامات عبارات با موجودیت ها

اگر از Dialogflow استفاده می کنید، قوانین زیر برای موجودیت ها اعمال می شود. این قوانین نحوی همچنین در مورد زبان هایی (مثلاً کره ای و تایلندی) که در عمل از فاصله بین کلمات استفاده نمی کنند نیز اعمال می شود.

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

اگر موجودیتی با فاصله از متن جدا نشده باشد، Actions on Google کل عبارت را به عنوان یک رشته بدون جایگزینی مقدار برای موجودیت می خواند.

باید عباراتی را که حاوی موجودیت ها و متنی در شبیه ساز Actions هستند آزمایش کنید تا مطمئن شوید که معنای مورد نظر حفظ شده است.

برای کسب اطلاعات بیشتر، به نمای کلی موجودیت‌های Dialogflow مراجعه کنید.

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

عبارات فراخوانی یک ابزار فراخوانی و کشف مفید برای کاربران ارائه می‌کنند، اما شما باید آنها را با دقت انتخاب کنید. هنگام طراحی عبارات فراخوانی Action خود، بهترین شیوه های زیر را در نظر داشته باشید:

  • عبارات فراخوانی خود را مختص موارد استفاده Action خود نگه دارید

    Action شما باید هدف خاصی را دنبال کند ، بنابراین مطمئن شوید که عبارات فراخوانی شما واقعاً آنچه را که Action شما انجام می دهد توصیف می کند. برای مثال، اگر Action شما برای رزرو پرواز استفاده می‌شود، از « How do I get from $location به $location؟ » استفاده نکنید. جایگزین بهتر « رزرو پرواز از $location به $location است. » است.

    • اگر عبارات فراخوانی شما حاوی موجودیت‌ها هستند، مطمئن شوید که همه مترادف‌های آن موجودیت‌ها با عبارت(های) آن و به طور کلی مورد استفاده Action شما مرتبط هستند.
  • عباراتی بسازید که شامل فعل و مفعول باشد

    یک فراخوان از یک جمله کامل تشکیل شده است، به این معنی که عبارت فراخوانی Action شما باید یک جفت فعل و مفعول باشد تا از نظر زبانی طبیعی باشد. به عنوان مثال، « دستور پخت آسان. » یک عبارت فراخوانی خوبی نخواهد بود، زیرا فراخوان کامل « Ok Google, Easy recipe » خواهد بود. یک جایگزین بهتر می تواند " چگونه یک دستور غذای آسان درست کنم؟ " باشد که می تواند توسط " Ok Google, how do I make a easy recipe " از آن استفاده کند.

به مثال های زیر از عبارات احضار بد و خوب توجه کنید:

عبارات احضار بد

  • عبارت فاقد فعل است: "عدد پنج".
  • عبارت خیلی کلی است: "به نیویورک سفر کنید."

عبارات فراخوانی خوب

  • عبارت یک فعل و مفعول واضح دارد: "شوخی پدر را بشنو."
  • عبارت درخواست های خاصی را ارائه می دهد:

    • "امروز چی بپوشم؟"
    • "من می خواهم یک بازی چیزهای بی اهمیت بازی کنم."
    • "من چند اسم بچه برای دختران می خواهم."

این عبارات فراخوان ممکن است منحصر به فرد Action شما نباشد. این به دستیار بستگی دارد که تعیین کند چه اقداماتی را به کاربران پیشنهاد دهد.