Wywołanie niejawne to przepływ interakcji, do którego dochodzi, gdy użytkownik wysyła żądanie wykonania jakiegoś zadania bez wywoływania akcji z nazwy. Asystent Google próbuje dopasować żądanie użytkownika do odpowiedniej realizacji, np. akcji, wyniku wyszukiwania lub aplikacji mobilnej, a potem wyświetla mu rekomendacje.
Jeśli masz wdrożone akcję, która może pomóc użytkownikowi w wykonaniu zadania, wywołanie niejawne umożliwia użytkownikom jej znalezienie za pomocą Asystenta.
Jak to działa
Aby znaleźć pasujące działania, Google używa sygnałów takich jak to, że użytkownicy proszą Asystenta o wykonanie czegoś podobnego do wyrażenia wywołania jednego ze skonfigurowanych intencji lub gdy użytkownik znajduje się w kontekście, w którym działanie jest odpowiednie.
Interakcja ta zachodzi w ten sposób:
- Użytkownik prosi Asystenta o wykonanie zadania.
- Algorytm rekomendacji określa, że akcja może wykonać zadanie użytkownika.
- Asystent poleca akcję użytkownikowi.
Gdy użytkownik wybierze akcję w wyniku niejawnego wywołania, Asystent powiadomi akcję o konkretnym zadaniu, którego zażądał.
Poniższy przykład pokazuje, jak użytkownik może aktywować niejawne wywołanie, wysyłając żądanie przepisu na zupę z kurczaka bez określania nazwy wywołania akcji.
Użytkownik | OK Google, potrzebuję przepisu na zupę z kurczaka. |
<Asystent wysyła zapytanie do platformy Actions on Google, aby znaleźć działania odpowiednie do żądania użytkownika> | |
Asystent | Pewnie. Może spodoba Ci się aplikacja Personal Chef. Chcesz spróbować? |
Jeśli wyrażeń wywołania akcji nie można zmapować na różne podobne zapytania użytkowników, nie zostaną one rozpoznane jako trafne. Więcej informacji znajdziesz w artykule Sprawdzone metody tworzenia przydatnych wyrażeń wywołania.
Ze względu na zmieniający się charakter algorytmu rekomendacji Google nie może zagwarantować, że akcja będzie rekomendowana przez wywołanie niejawne.
Dodaj wyrażenia wywołania
W tej sekcji opisujemy, jak dodać wyrażenia wywołania na potrzeby niejawnego wywołania, jeśli do tworzenia akcji używasz Dialogflow lub Actions SDK.
Dialogflow
Jeśli w wyrażeniach treningowych używasz encji, pamiętaj o wymaganiach dotyczących wyrażeń z elementami.
W Dialogflow Twoje akcje i ich frazy wywołania są zdefiniowane jako wyrażenia do trenowania w intencjach, które określasz na potrzeby wywołania niejawnego. Możesz dodać obsługę precyzyjnych linków i niejawnych wywołań do akcji w ramach procesu jednoetapowego w konsoli Dialogflow zgodnie z opisem w przewodniku po integracji Dialogflow.
Actions SDK
W pakiecie Actions SDK akcje i ich wyrażenia wywołania są zdefiniowane jako wzorce zapytań. Więcej informacji znajdziesz w sekcji Definiowanie działań.
Analizowanie i wyświetlanie niejawnych wywołań
Ta sekcja zawiera informacje o tym, jak za pomocą konsoli Actions analizować i wyświetlać informacje o wywołaniach niejawnych pasujących do Twojej akcji.
Statystyki odkrywania
Sekcja Analytics > Odkrywanie w konsoli Actions zawiera przydatne informacje o tym, które wyrażenia skłoniły Asystenta do polecenia Twojego działania, a także które z intencji zostały dopasowane do promptu.
Więcej informacji znajdziesz w dokumentacji dotyczącej statystyk w konsoli i stanu usług.
Wyświetl wyrażenia wywołania
W konsoli Actions (w sekcji Kompilacja > Działania) możesz wyświetlić akcję i jej frazy wywołania.
Możesz kliknąć dowolną z dostępnych akcji, aby wyświetlić ich wyrażenia wywołania. Jeśli korzystasz z Dialogflow, możesz Dodaj więcej wyrażeń, aby przejść bezpośrednio do intencji akcji w Dialogflow.
Wymagania dotyczące wyrażeń z elementami
Jeśli korzystasz z Dialogflow, poniższe reguły mają zastosowanie do elementów. Te reguły składni obowiązują również w przypadku języków (np. koreańskiego i tajskiego), w których w praktyce nie stosuje się rozdzielenia spacji między słowami.
- Jeśli umieszczasz element w wyrażeniu, przed i po nim musi znajdować się spacja.
- Nie musisz dodawać spacji przed elementem, jeśli znajduje się on na początku wyrażenia.
- Nie musisz dodawać spacji po elemencie, jeśli znajduje się on na końcu wyrażenia.
Jeśli element nie jest oddzielony spacją od tekstu, Actions on Google odczyta całe wyrażenie jako ciąg znaków bez zastępowania wartości elementami.
Wyrażenia, które zawierają elementy i tekst, przetestuj w symulatorze Actions, aby zachować ich właściwe znaczenie.
Więcej informacji znajdziesz w omówieniu funkcji Dialogflow.
Sprawdzone metody tworzenia przydatnych wyrażeń wywołania
Wywołania są przydatne dla użytkowników, ale należy wybierać je z rozwagą. Podczas projektowania wyrażeń wywołujących akcje pamiętaj o tych sprawdzonych metodach:
Zachowaj wyrażenia wywołania zgodne z przypadkami użycia akcji
Akcja powinna spełniać określony cel, więc upewnij się, że wyrażenia wywołania faktycznie opisują jej działanie. Jeśli akcja służy np. do rezerwacji lotów, nie używaj odpowiedzi „Jak dojechać z $location do $location?”. Lepszą alternatywą jest opcja „Zarezerwuj lot z: $location do: $location.”.
- Jeśli wyrażenia wywołania zawierają encje, upewnij się, że wszystkie ich synonimy pasują do wyrażeń oraz ogólnego przypadku użycia akcji.
Twórz wyrażenia, które zawierają zarówno czasownik, jak i obiekt
Wywołanie składa się z pełnego zdania, co oznacza, że wyrażenie wywołania akcji musi być parą czasownik-obiekt, aby brzmiało naturalnie. Na przykład „Prosty przepis” nie będzie dobrym wyrażeniem wywołującym, ponieważ pełne wywołanie to „OK Google, łatwy przepis”. Lepszą alternatywą jest pytanie „Jak zrobić łatwy przepis?”, które można wywołać, używając polecenia „OK Google, jak zrobić prosty przepis”.
Rozważ poniższe przykłady niewłaściwych i prawidłowych wyrażeń wywołujących:
Nieprawidłowe wyrażenia wywołania
- Wyrażenie nie ma czasownika: „Numer pięć”.
- Wyrażenie jest zbyt ogólne: „Podróżuj do Nowego Jorku”.
Dobre wyrażenia wywołania
- Wyrażenie ma zrozumiały czasownik i przedmiot: „Posłuchaj żartu ojca”.
Wyrażenie zawiera konkretne żądania:
- „Co mam dziś założyć?”
- „Chcę zagrać w quiz”.
- „Chcę dostać imiona dla dziewczynek”.
Frazy wywołania mogą nie być unikalne dla akcji – to Asystent decyduje, które akcje proponować użytkownikom.