เครื่องมือย้ายข้อมูล Dialogflow ไปยัง Actions Builder

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) โดยขึ้นอยู่กับความตั้งใจที่จับคู่

รูปที่ 1 มุมมองกราฟิกของฉาก โดยมีการเปลี่ยนฉาก (1) และการจัดการความตั้งใจ (2)

พรอมต์ที่ปรับแต่งได้โดยอิงตามสถานการณ์

ใน Dialogflow คุณสามารถส่งคำตอบง่ายๆ ในเว็บฮุคหรือกำหนดการตอบสนองแบบคงที่ได้ในคอนโซล Dialogflow

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

ตัวอย่างเช่น หากมีการกำหนดพรอมต์ในฉากและเว็บฮุค ระบบจะเพิ่มข้อความแจ้งของเว็บฮุคลงในคิวพรอมต์ก่อน แล้วเพิ่มพรอมต์ของฉากเป็นลำดับที่ 2

รายการต่อไปนี้สรุปที่ที่คุณสามารถกำหนดพรอมต์ใน Actions Builder และลำดับที่จะเพิ่มไปยังคิวพรอมต์

  1. เมื่อ Enter
  2. เงื่อนไข
  3. การเติมช่อง
  4. ฉาก

แนวทางปฏิบัติแนะนำในการออกแบบการสนทนาในตัว

เมื่อตั้งค่าโปรเจ็กต์ 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 ตัวในแต่ละฉาก ฟีเจอร์นี้ช่วยให้แสดงข้อความแจ้งที่ปรับแต่งได้สำหรับการจัดการข้อผิดพลาดที่เจาะจง แทนที่จะใช้คำอธิบายสำรองทั่วไปซึ่งเกิดจากการที่อุปกรณ์ไม่ตรงกันหรือไม่มีการป้อนข้อมูลจากผู้ใช้

รูปที่ 2 มีการกำหนดเครื่องจัดการ Intent NO_MATCH 3 รายการให้กับฉากเดียว