สร้างโมเดลการสนทนา

โมเดลการสนทนาจะกำหนดว่าผู้ใช้จะพูดอะไรกับการดำเนินการของคุณได้บ้าง และการดําเนินการของคุณตอบสนองต่อผู้ใช้อย่างไร องค์ประกอบพื้นฐานหลักของโมเดลการสนทนาคือความตั้งใจ ประเภท ฉาก และข้อความแจ้ง หลังจากเรียกใช้การดำเนินการรายการใดรายการหนึ่งแล้ว Google Assistant จะส่งต่อผู้ใช้ไปยังการดำเนินการนั้น จากนั้นการดำเนินการจะเริ่มต้นการสนทนากับผู้ใช้โดยอิงตามโมเดลการสนทนาของคุณซึ่งประกอบด้วย

  • คำขอของผู้ใช้ที่ถูกต้อง - หากต้องการกำหนดสิ่งที่ผู้ใช้พูดกับการดำเนินการของคุณ คุณจะสร้างคอลเล็กชัน Intent ที่ช่วยเสริม NLU ของ Assistant เพื่อให้เข้าใจคำขอที่เจาะจงสำหรับการดำเนินการของคุณได้ ซึ่งแต่ละวัตถุประสงค์จะกำหนดวลีการฝึกอบรมที่อธิบายสิ่งที่ผู้ใช้พูดได้เพื่อให้ตรงตามความตั้งใจนั้น NLU ของ Assistant จะขยายวลีการฝึกเหล่านี้ให้รวมวลีที่คล้ายกันเข้าไปด้วย และการรวมวลีเหล่านั้นจะส่งผลให้เกิดโมเดลภาษาของความตั้งใจ

  • ตรรกะการดำเนินการและการตอบกลับ - ฉากประมวลผล Intent, ใช้ตรรกะที่จำเป็น และสร้างข้อความแจ้งเพื่อกลับไปส่งให้ผู้ใช้

รูปที่ 1 โมเดลการสนทนาประกอบด้วยความตั้งใจ ประเภท ฉาก และพรอมต์ที่จะกำหนดประสบการณ์ของผู้ใช้ Intent ที่มีสิทธิ์เรียกใช้จะใช้ได้กับการจับคู่ในการสนทนาด้วย

ระบุคำขอของผู้ใช้ที่ถูกต้อง

หากต้องการกำหนดว่าผู้ใช้จะพูดอะไรกับการดำเนินการได้บ้าง คุณต้องรวม Intent และประเภท ความตั้งใจและประเภทของผู้ใช้ช่วยให้คุณเสริม NLU ของ Assistant ด้วยโมเดลภาษาของคุณเอง ประเภทและ Intent ของระบบช่วยให้คุณใช้ประโยชน์จากโมเดลภาษาและการตรวจจับเหตุการณ์ในตัวได้ เช่น ผู้ใช้ต้องการออกจากการดำเนินการของคุณหรือ Assistant โดยตรวจไม่พบการป้อนข้อมูลเลย

สร้างความตั้งใจในการใช้

ความตั้งใจของผู้ใช้ช่วยให้คุณกำหนดวลีการฝึกของตัวเองเพื่อกำหนดสิ่งที่ผู้ใช้อาจพูดกับการดำเนินการของคุณได้ NLU ของ Assistant ใช้วลีเหล่านี้เพื่อฝึกตัวเอง ให้เข้าใจสิ่งที่ผู้ใช้พูด เมื่อผู้ใช้พูดอะไรก็ตามที่ตรงกับรูปแบบภาษาของผู้ใช้ Assistant จะจับคู่ความตั้งใจนั้นและแจ้งการดำเนินการของคุณเพื่อให้คุณใช้ตรรกะและตอบกลับผู้ใช้ได้

สร้าง Intent ของระบบ

Intent ของระบบช่วยให้คุณใช้ประโยชน์จาก Intent ด้วยโมเดลภาษาที่กำหนดไว้ล่วงหน้าสำหรับเหตุการณ์ทั่วไป เช่น ผู้ใช้ต้องการออกจากการดำเนินการหรือเมื่อผู้ใช้ป้อนข้อมูลหมดเวลา วิธีสร้าง Intent ของระบบ

สร้างประเภทที่กำหนดเอง

ประเภทที่กำหนดเองช่วยให้คุณสร้างข้อกำหนดประเภทของคุณเองเพื่อฝึก NLU ให้เข้าใจชุดของค่าที่ควรแมปกับคีย์เดียว

วิธีสร้างประเภทที่กำหนดเอง

สร้างตรรกะและการตอบสนองการดำเนินการ

Assistant NLU จะจับคู่คำขอของผู้ใช้กับ Intent เพื่อให้การดำเนินการของคุณประมวลผลคำขอเหล่านี้เป็นฉากได้ ฉากเป็นตัวดำเนินการทางตรรกะที่มีประสิทธิภาพซึ่งจะช่วยให้คุณประมวลผลเหตุการณ์ระหว่างการสนทนาได้

สร้างฉาก

ส่วนต่อไปนี้จะอธิบายวิธีสร้างฉากและกำหนดฟังก์ชันการทำงานสำหรับระยะในวงจรของแต่ละฉาก

วิธีสร้างฉาก

กําหนดการตั้งค่าแบบครั้งเดียว

เมื่อฉากเริ่มทำงานเป็นครั้งแรก คุณจะทำงานแบบครั้งเดียวได้ในขั้นตอนเมื่อ Enter ขั้นตอน On Enter จะทำงานเพียงครั้งเดียว และเป็นขั้นตอนเดียวที่ไม่ได้ทำงานภายในลูปการดำเนินการของฉาก

ตรวจสอบเงื่อนไข

เงื่อนไขต่างๆ จะช่วยให้คุณตรวจสอบการเติมสล็อต พื้นที่เก็บข้อมูลเซสชัน พื้นที่เก็บข้อมูลของผู้ใช้ และพารามิเตอร์พื้นที่เก็บข้อมูลภายในบ้านเพื่อควบคุมโฟลว์การดำเนินการของฉาก

กำหนดการเติมช่อง

ช่องโฆษณาช่วยให้คุณแยกพารามิเตอร์ที่พิมพ์จากข้อมูลที่ผู้ใช้ป้อนเข้าได้

การแมปค่าช่องโฆษณา

ในหลายกรณี การจับคู่ Intent ก่อนหน้านี้อาจมีพารามิเตอร์ที่เติมค่าสล็อตของฉากที่เกี่ยวข้องบางส่วนหรือทั้งหมด ในกรณีเหล่านี้ ช่องโฆษณาทั้งหมดที่มาจากพารามิเตอร์ Intent จะแมปกับสล็อตของโหมดที่มีการเติมช่องหากชื่อช่องตรงกับชื่อพารามิเตอร์ Intent

เช่น หากผู้ใช้ตั้งใจที่จะสั่งเครื่องดื่มโดยพูดว่า "ฉันอยากสั่งกาแฟวานิลลาแก้วใหญ่" ระบบจะถือว่ามีช่องที่ใส่ขนาด รสชาติ และเครื่องดื่มอยู่แล้วในฉากที่เกี่ยวข้องหากฉากนั้นกำหนดช่องเดียวกัน

ป้อนข้อมูลกระบวนการ

ในขั้นตอนนี้ คุณสามารถให้ Assistant NLU จับคู่ข้อมูลที่ผู้ใช้ป้อนกับ Intent ได้ คุณกำหนดขอบเขตการจับคู่ Intent กับฉากที่ต้องการได้โดยการเพิ่ม Intent ที่ต้องการลงในโหมด วิธีนี้ช่วยให้คุณควบคุมขั้นตอนการสนทนาโดยบอกให้ Assistant จับคู่ Intent แบบเจาะจงได้เมื่อเปิดใช้ฉากนั้นๆ