Intent

Amaçlar, açık uçlu kullanıcı girişini yapılandırılmış nesnelerle eşler. Söylenen ifadeler, Google'ın Doğal Dil Anlama (NLU) özelliği ile niyetlerle eşleştirilir. Amaç eşleşmeleri, kullanıcının görüşmesini ilerletmek için sohbet tasarımınızdaki etkinlikleri tetikleyebilir. Amaç adı, dosyanın adında belirtilir.

YAML temsili
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
Alanlar
parameters[]

object (IntentParameter)

Eğitim ifadelerindeki parametrelerin listesi. Eğitim ifadesinde kullanılmaları için tüm parametrelerin burada tanımlanması gerekir.

trainingPhrases[]

string

Eğitim ifadeleri, Google'ın NLU'sunun amaçları otomatik olarak kullanıcı girişiyle eşleştirmesine olanak tanır. Ne kadar çok benzersiz ifade sağlanırsa bu niyetin eşleşme olasılığı o kadar artar. Aşağıda, ek açıklamalı eğitim ifadesi bölümünün biçimi verilmiştir. auto alanının isteğe bağlı olduğunu ve auto belirtilmediğinde varsayılan davranışın auto=false ile eşdeğer olduğunu unutmayın. ($<paramName> '<sample text>' auto=<true or false>) auto = true, bölüme NLU tarafından otomatik olarak ek açıklama eklendiği anlamına gelir. auto = false, bölüme kullanıcı tarafından ek açıklama eklendiği anlamına gelir. Otomatik değeri belirtilmediğinde varsayılan olarak bu ayar kullanılır. Örnek: "($source 'San Francisco' auto=false) - ($dest 'Vancouver') uçuşları için uçuş rezervasyonu yap"

IntentParameter

Eğitim ifadelerinin içinde kullanılabilecek parametrenin tanımı.

YAML temsili
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.
Alanlar
name

string

Zorunlu. Intent parametresinin benzersiz adı. $intent.params.[name].resolved ile NLU tarafından ayıklanan referans intent parametrelerine koşullar ve yanıtlarda kullanılabilir.

Birleştirme alanı parameter_type. Amaç parametresinin türü. parameter_type şunlardan yalnızca biri olabilir:
type

object (ClassReference)

İsteğe bağlı. Bu parametrenin veri türünü tanımlar. Yerleşik amaçlar için ayarlanmamalıdır.

entitySetReferences

object (EntitySetReferences)

İsteğe bağlı. Bu intent parametresi için izin verilen varlık gruplarına referanslar. Yalnızca yerleşik bir amacın parametreleri için geçerlidir. Bu referanslar, "custom/entitySets" içindeki varlık gruplarını işaret ediyor dizin.

EntitySetReferences

Bir intent parametresi için öğe grubu referansları.

YAML temsili
entitySetReferences: 
  - object (EntitySetReference)
Alanlar
entitySetReferences[]

object (EntitySetReference)

Zorunlu. Bir intent parametresi için öğe grubu referansları.

EntitySetReference

Bu intent parametresi için izin verilen varlıklar grubuna referans.

YAML temsili
entitySet: string
Alanlar
entitySet

string

Zorunlu. Belirli bir parametre için dikkate alınacak özel öğe koleksiyonunu tanımlar. İlgili varlık grubu tanımı, custom/entitySets/ dizininde bulunmalıdır.