Intent

Intencje mapują otwarte dane wejściowe użytkownika na uporządkowane obiekty. Wypowiedzi mówione są dopasowywane do intencji za pomocą funkcji rozumienia języka naturalnego (NLU) Google. Dopasowania intencji mogą aktywować zdarzenia w strukturze rozmowy i postępować w niej. 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. W tym miejscu muszą być zdefiniowane wszystkie parametry, które można wykorzystać w wyrażeniem na potrzeby trenowania.

trainingPhrases[]

string

Wyrażenia na potrzeby trenowania pozwalają systemowi NLU Google automatycznie dopasowywać intencje do danych wejściowych użytkownika. Im więcej niepowtarzalnych wyrażeń podasz, tym większa szansa, że intencja zostanie dopasowana. Poniżej znajduje się format części trenowania z adnotacjami. Pamiętaj, że pole auto jest opcjonalne. Jeśli pole auto nie jest określone, domyślne działanie jest równoważne z auto=false. ($<paramName> '<sample text>' auto=<true or false>) auto = true oznacza, że do części części została automatycznie dodana adnotacja przez NLU. auto = false oznacza, że dana część została oznaczona adnotacją przez użytkownika. Jest to ustawienie domyślne, jeśli wartość auto nie została określona. Przykład: „Zarezerwuj lot z ($source 'San Francisco' 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

To pole jest wymagane. Niepowtarzalna nazwa parametru intencji. Można jej używać w warunkach i w odpowiedziach do odwoływania się do parametrów intencji wyodrębnionych przez NLU za pomocą metody $intent.params.[name].resolved

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ć dla intencji wbudowanych.

entitySetReferences

object (EntitySetReferences)

Opcjonalnie. Odniesienia do zbiorów dozwolonych encji dla tego parametru intencji. Dotyczy tylko parametrów intencji wbudowanej. Te odwołania wskazują zestawy encji w katalogu „custom/entitySets”.

EntitySetReferences

Odwołania do zestawu encji dla parametru intencji.

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

object (EntitySetReference)

To pole jest wymagane. Odwołania do zestawu encji dla parametru intencji.

EntitySetReference

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

Reprezentacja YAML
entitySet: string
Pola
entitySet

string

To pole jest wymagane. Określa zbiór elementów, które mają być brane pod uwagę w przypadku danego parametru. Odpowiednia definicja zestawu encji powinna znajdować się w katalogu custom/entitySets/.