Intent

Intent'ler, açık uçlu kullanıcı girişini yapılandırılmış nesnelerle eşleştirir. Konuşulan ifadeler, Google'ın Doğal Dil Anlama (NLU) özelliğiyle amaçlarla eşleştirilir. Amaç eşleşmeleri, kullanıcının konuşmasını ilerletmek için görüşme 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 ifadeleri içindeki parametrelerin listesi. Eğitim ifadesinde kullanılacak tüm parametrelerin burada tanımlanması gerekir.

trainingPhrases[]

string

Eğitim ifadeleri, Google'ın NLU'nun, amaçları kullanıcı girişiyle otomatik olarak eşleştirmesini sağlar. Ne kadar çok benzersiz ifade sağlanırsa bu amacın eşleşme olasılığı o kadar artar. Aşağıda, ek açıklamaya sahip eğitim ifadesi bölümünün biçimidir. 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, ilgili 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 ayarlanmadığında varsayılan olarak bu ayar kullanılır. Örnek: "($source 'San Francisco' auto=false) ile ($dest 'Vancouver') uçuş rezervasyonu yapın"

IntentParameter

Eğitim ifadelerinin içinde kullanılabilecek bir 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. Niyet parametresinin benzersiz adı. $intent.params.[name].resolved ile NLU tarafından ayıklanan amaç parametrelerine referans vermek için kullanılan koşullarda ve yanıtlarda kullanılabilir

parameter_type alanı. 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" dizinindeki varlık gruplarına işaret eder.

EntitySetReferences

Bir intent parametresi için varlık grubu referansları.

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

object (EntitySetReference)

Zorunlu. Bir intent parametresi için varlık 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 öğe koleksiyonunu tanımlar. İlgili varlık grubu tanımı custom/entitySets/ dizininde bulunmalıdır.