Intent

Intencje mapują otwarte dane wejściowe użytkownika na uporządkowane obiekty. Głosowe wyrażenia są dopasowywane do intencji użytkownika za pomocą opracowanego przez Google systemu rozumienia języka naturalnego (NLU). Dopasowanie intencji może wywoływać zdarzenia w projekcie rozmowy w celu postępów w rozmowie użytkownika. Nazwa intencji jest podana w nazwie pliku.

Reprezentacja YAML
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
Pola
parameters[]

object (IntentParameter)

Lista parametrów w wyrażeniach na potrzeby trenowania. Aby można było używać ich w wyrażeniu na potrzeby trenowania, musisz tutaj zdefiniować wszystkie parametry.

trainingPhrases[]

string

Wyrażenia na potrzeby trenowania pozwalają NLU Google automatycznie dopasować intencje do danych wejściowych użytkownika. Im więcej unikalnych wyrażeń podasz, tym większa szansa na dopasowanie intencji. Poniżej znajduje się format części wyrażenia na potrzeby trenowania, która jest oznaczona adnotacjami. Pamiętaj, że pole auto jest opcjonalne, a domyślne działanie, gdy nie określono ustawienia auto, jest równoważne z wartością auto=false. ($<paramName> '<sample text>' auto=<true or false>) auto = true oznacza, że część została automatycznie oznaczona adnotacją przez NLU. auto = false oznacza, że użytkownik dodał adnotacje do części. Jest to ustawienie domyślne, jeśli nie określono ustawienia automatycznego. Przykład: „Zarezerwuj lot z ($source 'Warszawa' auto=false) do ($dest 'Vancouver')'.

IntentParameter

Definicja parametru, którego można używać w wyrażeniach na potrzeby trenowania.

Reprezentacja YAML
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
Pola
name

string

Wymagane. Unikalna nazwa parametru intencji. Można go używać w warunkach i odpowiedziach, aby odwołać się do parametrów intencji wyodrębnionych przez NLU z parametrem $intent.params.[nazwa].rozstrzygnięty

Pole sumy parameter_type. Typ parametru intencji. parameter_type może mieć tylko jedną z tych wartości:
type

object (ClassReference)

Opcjonalnie: Deklaruje typ danych tego parametru. Nie należy go ustawiać w przypadku intencji wbudowanych.

entitySetReferences

object (EntitySetReferences)

Opcjonalnie: Odniesienia do zbiorów dozwolonych encji dla tego parametru intencji. Tej formuły można użyć tylko w przypadku parametrów intencji wbudowanej. Te odwołania wskazują na zestawy encji w elemencie „custom/entitySets” katalogu.

EntitySetReferences

Odniesienia do zestawu encji dla parametru intencji.

Reprezentacja YAML
entitySetReferences: 
  - object (EntitySetReference)
Pola
entitySetReferences[]

object (EntitySetReference)

Wymagane. Odniesienia do zestawu encji dla parametru intencji.

EntitySetReference

Odwołanie do zbioru dozwolonych encji dla tego parametru intencji.

Reprezentacja YAML
entitySet: string
Pola
entitySet

string

Wymagane. Określa określony zbiór encji, które mają być uwzględniane w przypadku danego parametru. Odpowiednia definicja zestawu encji powinna znajdować się w katalogu custom/entitySets/.