Actions Builder คือวิธีที่ดีที่สุดในการสร้างสําหรับ Google Assistant เนื่องจากช่วยให้คุณสร้างการดําเนินการแบบการสนทนาในรูปแบบที่เรียบง่ายและคล่องตัว Actions Builder เป็น IDE แบบเว็บที่รวมเข้ากับคอนโซล Actions และมีฟีเจอร์ต่อไปนี้
- เวิร์กโฟลว์แบบภาพและวิธีควบคุมการสนทนาของการดำเนินการของคุณตามสถานะ
- การสร้างต้นแบบที่รวดเร็วยิ่งขึ้นและลดเวลาในการตอบสนอง
- อินเทอร์เฟซเดียวสำหรับการสร้าง วิเคราะห์ และแก้ไขข้อบกพร่องของการดำเนินการแบบการสนทนา
หากมีการดำเนินการแบบการสนทนาที่สร้างด้วย Dialogflow คุณเลือกที่จะย้ายข้อมูลโปรเจ็กต์ไปยัง Actions Builder ภายในคอนโซล Actions ได้
เหตุผลในการย้ายข้อมูล
แม้ว่าไม่จำเป็นต้องย้ายข้อมูล Agent ของ Dialogflow แต่การดำเนินการของคุณจะยังคงใช้ได้กับอุปกรณ์ Google Assistant แต่การใช้ Actions Builder และ Actions SDK ก็มีประโยชน์เช่นกัน
เครื่องมือที่ได้รับการปรับปรุงด้วย Actions SDK และ CLI
- Actions SDK และ CLI ช่วยให้คุณสร้างโครงการที่ซับซ้อนและทำงานร่วมกับทีมได้อย่างง่ายดาย นักออกแบบการสนทนาจะสร้างโฟลว์การสนทนาใน Actions Builder ได้ก่อน จากนั้นนักพัฒนาซอฟต์แวร์จะดาวน์โหลดโปรเจ็กต์ลงในโครงสร้างแบบไฟล์และสร้างฟังก์ชันการทำงานต่อโดยใช้เครื่องมือสำหรับการพัฒนาและระบบควบคุมเวอร์ชันที่ตนชื่นชอบได้ เมื่อพุชโปรเจ็กต์กลับไปที่ Actions Builder เพื่อนร่วมทีมคนอื่นๆ จะสร้าง ทดสอบ และทำให้การดำเนินการใช้งานได้ต่อไป
การผสานรวมกับแนวทางปฏิบัติแนะนำสำหรับการออกแบบการสนทนาได้ดียิ่งขึ้น
- การปรับแต่ง Intent สำรองภายในแต่ละฉากทำให้คุณสามารถแสดงคำตอบที่ไม่มีอินพุตและไม่ตรงกันได้ทุกเมื่อในการสนทนา
- ทำงานร่วมกันได้ง่ายระหว่างนักออกแบบและนักพัฒนาซอฟต์แวร์ เนื่องจากเป็นวิธีการแบบกราฟิกที่อิงตามสถานะในการสร้างประสบการณ์การสนทนา
การแปลภาษาที่ง่ายขึ้น
- คุณแก้ไขเนื้อหาทั้งหมดที่แปลได้สำหรับ Intent ฉาก และประเภท (เช่น วลีการฝึก พรอมต์ และพิมพ์คำพ้องความหมาย) ในหน้าเดียว
การปรับปรุงการติดตั้งใช้งานการสนทนา
Actions Builder มาพร้อมการปรับปรุงมากมายในคอนโซล Actions และลดความยุ่งยากของกระบวนการพัฒนา ส่วนนี้อธิบายว่า Actions Builder จะให้การปรับปรุงและลดความซับซ้อนของกระบวนการพัฒนาการดำเนินการของคุณได้อย่างไร
การนำความตั้งใจมาใช้ซ้ำ
ใน Dialogflow ตรรกะของเว็บฮุคจะผูกกับ Intent ซึ่งหมายความว่าจะนำ Intent มาใช้ซ้ำกับเว็บฮุคอื่นๆ ไม่ได้ หากต้องการใช้วลีการฝึกเดียวกัน แต่มีตรรกะเว็บฮุคต่างกัน คุณต้องสร้าง Intent เพิ่มเติมซึ่งอ้างอิงถึงชื่อตัวแฮนเดิลที่แตกต่างกันสำหรับแต่ละกรณีตรรกะของเว็บฮุค
ใน Actions Builder ความตั้งใจจะรวมวลีและเอนทิตีการฝึก แต่เว็บฮุคจะแยกเป็นอิสระ วิธีนี้หมายความว่าคุณจะใช้เครื่องจัดการเว็บฮุคที่ต่างกันเพื่อวัตถุประสงค์เดียวกันได้ ซึ่งจะให้ความยืดหยุ่นมากกว่า
ปรับปรุงภาพแสดงขั้นตอนการสนทนา
ใน Dialogflow บริบทจะระบุความตั้งใจที่มีแนวโน้มตรงกันมากกว่าในจุดใดจุดหนึ่งของการสนทนา
Actions Builder จะใช้โหมดเพื่อจัดการ Intent ที่มีสิทธิ์เข้าถึงในส่วนต่างๆ ของการสนทนาแทนการใช้บริบท
เมื่อผู้ใช้เข้าสู่ฉาก การเปลี่ยนจะกําหนดเส้นทางการสนทนาที่ผู้ใช้ใช้ได้ การเปลี่ยนอาจอิงตามตรรกะแบบมีเงื่อนไข รวมถึงการจับคู่ความตั้งใจที่กำหนดเองหรือการจับคู่ Intent ของระบบ
UI ของ Builder ช่วยให้เข้าใจได้อย่างง่ายดายว่าฉากการเชื่อมต่อของการเปลี่ยนฉากได้อย่างไร ในรูปที่ 1 ฉาก guess_game
เปลี่ยนเป็นฉาก suggested_new_game
(1) นอกจากนี้ คุณยังดู Intent ที่เข้าถึงได้ 2 แบบภายในฉาก ได้แก่ generic_no
และ generic_yes
ฉาก suggested_new_game
จะเปลี่ยนไปเป็นฉาก show_menu
หรือ routing_game
(2) โดยขึ้นอยู่กับความตั้งใจที่จับคู่
พรอมต์ที่ปรับแต่งได้โดยอิงตามสถานการณ์
ใน Dialogflow คุณสามารถส่งคำตอบง่ายๆ ในเว็บฮุคหรือกำหนดการตอบสนองแบบคงที่ได้ในคอนโซล Dialogflow
Actions Builder จะแนะนำแนวคิดของคิวข้อความแจ้ง คุณกำหนดพรอมต์ได้ในหลายๆ ส่วนของฉาก รวมทั้งในเว็บฮุคด้วย ระบบจะเพิ่มข้อความแจ้งทั้งหมดลงในคิวพรอมต์ รวมเข้ากับคำตอบเดียว และส่งให้ผู้ใช้ วิธีนี้ช่วยให้คุณปะติดปะต่อคำตอบตามสิ่งที่ผู้ใช้พูดหรือทำ ไม่ใช่อิงตามความตั้งใจที่ตรงกันเท่านั้น
ตัวอย่างเช่น หากมีการกำหนดพรอมต์ในฉากและเว็บฮุค ระบบจะเพิ่มข้อความแจ้งของเว็บฮุคลงในคิวพรอมต์ก่อน แล้วเพิ่มพรอมต์ของฉากเป็นลำดับที่ 2
รายการต่อไปนี้สรุปที่ที่คุณสามารถกำหนดพรอมต์ใน Actions Builder และลำดับที่จะเพิ่มไปยังคิวพรอมต์
- เมื่อ Enter
- เงื่อนไข
- การเติมช่อง
- ฉาก
แนวทางปฏิบัติแนะนำในการออกแบบการสนทนาในตัว
เมื่อตั้งค่าโปรเจ็กต์ Dialogflow แล้ว ระบบจะสร้าง Intent สำรองส่วนกลางโดยอัตโนมัติ เช่นเดียวกับ Intent ต้อนรับเริ่มต้น Intent สำรองเริ่มต้นจะจับคู่เมื่อผู้ใช้ระบุสิ่งที่จับคู่กับ Intent ที่มีอยู่ไม่ได้ หรือเมื่อไม่มีอินพุตจากผู้ใช้
เพื่อให้สามารถจัดการกับข้อผิดพลาดได้อย่างราบรื่น คุณต้องเพิ่ม Intent ติดตามผลไปยัง Intent สำรองสำหรับการสนทนาแต่ละครั้ง
ใน Actions Builder ระบบจะรวม Intent ส่วนกลาง 2 รายการแยกกันในโปรเจ็กต์ใหม่โดยอัตโนมัติ ได้แก่ NO_MATCH
และ NO_INPUT
เมื่อ NLU ของ Assistant ตรงกับ Intent ของระบบ NO_MATCH
หรือ NO_INPUT
ระบบจะส่งข้อความแจ้งเริ่มต้นหรือที่กำหนดเองตามลำดับไปยังผู้ใช้ เมื่อจับคู่ NO_MATCH
หรือ NO_INPUT
ครบ 3 ครั้งแล้ว ระบบจะส่งข้อความสุดท้ายที่เกี่ยวข้องไปยังผู้ใช้และ Assistant จะจบการสนทนากับการดำเนินการของคุณ
คุณเพิ่มตัวแฮนเดิล NO_MATCH
และ NO_INPUT
ได้ 3 ตัวในแต่ละฉาก ฟีเจอร์นี้ช่วยให้แสดงข้อความแจ้งที่ปรับแต่งได้สำหรับการจัดการข้อผิดพลาดที่เจาะจง แทนที่จะใช้คำอธิบายสำรองทั่วไปซึ่งเกิดจากการที่อุปกรณ์ไม่ตรงกันหรือไม่มีการป้อนข้อมูลจากผู้ใช้