Conversational Actions

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

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

ทำไมต้องสร้าง

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

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

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

รูปที่ 1 การจับคู่ Intent ของ NLU

หากต้องการดูพยากรณ์อากาศ คุณอาจต้องใช้ข้อมูลบางอย่าง เช่น เวลาที่ผู้ใช้ต้องการพยากรณ์อากาศและตำแหน่งของผู้ใช้ อย่างไรก็ตาม ตามที่เราได้กล่าวไว้ก่อนหน้านี้ ผู้ใช้แต่ละคนอาจขอการคาดการณ์ด้วยวิธีอื่น Assistant สามารถเข้าใจความแตกต่างเหล่านี้และแปลงเป็นความตั้งใจของผู้ใช้มาตรฐานเพื่อรับการคาดการณ์ แล้วระบบจะสามารถแยกวิเคราะห์คำขอของผู้ใช้สำหรับข้อมูลที่เกี่ยวข้องที่คุณต้องการในการดำเนินการตามคำขอ ในกรณีนี้ เวลาและสถานที่ที่ผู้ใช้ต้องการสำหรับการพยากรณ์อากาศ ขั้นตอนสุดท้าย คุณใช้ข้อมูลนี้เพื่อค้นหาสภาพอากาศด้วย REST API สาธารณะ และส่งข้อมูลสภาพอากาศกลับไปให้ผู้ใช้ในรูปแบบพรอมต์ได้

ควรสร้างเมื่อใด

การดำเนินการแบบการสนทนาเหมาะที่สุดกับกรณีการใช้งานทั่วไปที่ช่วยให้ผู้ใช้ทําสิ่งต่างๆ ให้เสร็จได้อย่างรวดเร็ว รวมถึงกรณีการใช้งานที่สมจริงแบบใช้เสียง การสนทนาที่ดีมักจัดอยู่ในหมวดหมู่ทั่วไปต่อไปนี้

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

วิธีสร้าง

Actions on Google ให้คุณสร้างการดำเนินการแบบการสนทนาด้วย Actions SDK, Actions Builder หรือทั้งสองแบบสลับกันได้ ฟีเจอร์นี้ช่วยให้คุณเลือกเวิร์กโฟลว์การพัฒนาที่ดีที่สุดตามความต้องการ พร้อมกับมีความยืดหยุ่นในการสลับไปมาเมื่อจำเป็น

Actions SDK มีสคีมาที่อิงตามไฟล์แบบมาตรฐานเพื่อสร้างการดำเนินการ ไลบรารีสำหรับโต้ตอบกับ Assistant และ CLI เพื่อติดตั้งใช้งานและจัดการโปรเจ็กต์ Actions Actions Builder สร้างขึ้นจากเทคโนโลยีเดียวกันกับ Actions SDK และช่วยให้คุณสร้างด้วย IDE ที่ใช้งานง่ายและมีประสิทธิภาพ

ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของบิลด์

ขั้นตอนถัดไป

ลองดูแหล่งข้อมูลต่อไปนี้เพื่อเริ่มสร้างตั้งแต่ตอนนี้

  • คู่มือเริ่มใช้งานฉบับย่อ - รับคำแนะนำสั้นๆ เกี่ยวกับวิธีตั้งค่าสภาพแวดล้อมและเริ่มพัฒนาด้วย Actions SDK และ Builder
  • Codelabs - Codelabs นำเสนอคำแนะนำแบบทีละขั้นโดยละเอียดและเจาะลึกเกี่ยวกับวิธีสร้าง Actions สำหรับ Google Assistant
  • ตัวอย่าง - รับตัวอย่างทั้งหมดของเราใน GitHub เพื่อเริ่มการทดสอบเลย