Intent

Intent จะแมปข้อมูลจากผู้ใช้ปลายเปิดกับออบเจ็กต์ที่มีโครงสร้าง ระบบจะจับคู่วลีที่พูดกับ Intent ด้วย Natural Language Understanding (NLU) ของ Google การจับคู่ Intent จะทริกเกอร์เหตุการณ์ในการออกแบบการสนทนาเพื่อให้การสนทนาของผู้ใช้ดำเนินไปได้ ชื่อ Intent จะระบุไว้ในชื่อไฟล์

การแทน YAML
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
ช่อง
parameters[]

object (IntentParameter)

รายการพารามิเตอร์ภายในวลีการฝึก ต้องกำหนดพารามิเตอร์ทั้งหมดที่นี่เพื่อใช้ในวลีการฝึก

trainingPhrases[]

string

วลีการฝึกช่วยให้ NLU ของ Google จับคู่ Intent กับข้อมูลที่ผู้ใช้ป้อนได้โดยอัตโนมัติ ยิ่งมีวลีที่ไม่ซ้ำกันมาก ก็ยิ่งมีโอกาสจับคู่ความตั้งใจนี้มากขึ้น ต่อไปนี้เป็นรูปแบบของส่วนวลีที่ใช้ฝึกซึ่งมีคำอธิบายประกอบ โปรดทราบว่าช่อง auto เป็นช่องที่ไม่บังคับและลักษณะการทำงานเริ่มต้นเมื่อไม่ได้ระบุ auto จะเทียบเท่ากับ auto=false ($<paramName> '<sample text>' auto=<true or false>) auto = true หมายความว่าส่วนได้รับการใส่คำอธิบายประกอบอัตโนมัติโดย NLU auto = false หมายความว่าส่วนที่มีคำอธิบายประกอบโดยผู้ใช้ โดยจะเป็นค่าเริ่มต้นเมื่อไม่ได้ระบุอัตโนมัติ เช่น "จองเที่ยวบินจาก ($source 'San Francisco' auto=false) ไป ($dest 'Vancouver')"

IntentParameter

คำจำกัดความของพารามิเตอร์ที่สามารถใช้ภายในวลีการฝึก

การแทน 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.
ช่อง
name

string

ต้องระบุ ชื่อที่ไม่ซ้ำกันของพารามิเตอร์ Intent ใช้ได้ในเงื่อนไขและการตอบสนองต่อพารามิเตอร์ Intent ในการอ้างอิงที่ NLU ดึงข้อมูลด้วย $intent.params.[name].resolved

ฟิลด์การรวม parameter_type ประเภทของพารามิเตอร์ Intent parameter_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
type

object (ClassReference)

ไม่บังคับ ประกาศประเภทข้อมูลของพารามิเตอร์นี้ ไม่ควรตั้งค่านี้สำหรับ Intent ในตัว

entitySetReferences

object (EntitySetReferences)

ไม่บังคับ การอ้างอิงชุดของเอนทิตีที่อนุญาตสำหรับพารามิเตอร์ Intent นี้ ใช้ได้เฉพาะกับพารามิเตอร์ของ Intent ในตัว การอ้างอิงเหล่านี้จะชี้ไปยังชุดเอนทิตีในไดเรกทอรี "custom/entitySets"

EntitySetReferences

การอ้างอิงชุดเอนทิตีสำหรับพารามิเตอร์ Intent

การแทน YAML
entitySetReferences: 
  - object (EntitySetReference)
ช่อง
entitySetReferences[]

object (EntitySetReference)

ต้องระบุ การอ้างอิงชุดเอนทิตีสำหรับพารามิเตอร์ Intent

EntitySetReference

การอ้างอิงชุดเอนทิตีที่อนุญาตสำหรับพารามิเตอร์ Intent นี้

การแทน YAML
entitySet: string
ช่อง
entitySet

string

ต้องระบุ ระบุการรวบรวมเอนทิตีที่เฉพาะเจาะจงเพื่อพิจารณาสำหรับพารามิเตอร์ที่ระบุ คำจำกัดความชุดเอนทิตีที่เกี่ยวข้องควรแสดงอยู่ในไดเรกทอรี custom/entitySets/