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