ประเภท

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

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

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

  • ภายในขั้นเงื่อนไขของฉาก คุณจะกำหนดฐานได้ ใช้ตรรกะว่าพารามิเตอร์มีค่าหนึ่งๆ ที่กำหนดไว้ในประเภทหนึ่งๆ หรือไม่

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

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

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

ประเภทของระบบ

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

ประเภท คำอธิบาย
actions.type.DateTime มีวันที่ เวลา และเขตเวลาตามการตั้งค่าอุปกรณ์ของผู้ใช้ ใช้ได้สำหรับการเติมช่องโฆษณาและคำอธิบายประกอบข้อความการฝึกอบรม
actions.type.Date ประกอบด้วยวันที่เท่านั้น ใช้ได้กับการเติมช่องโฆษณาเท่านั้น
actions.type.Time มีเวลาเท่านั้น ใช้ได้กับการเติมช่องโฆษณาเท่านั้น
actions.type.Number ประเภท Number ตรงกับเลขลําดับและ Cardinal ตัวเลข

การใช้งาน DateTime, Date และ Time

ประเภทดังกล่าวจะมีลักษณะแตกต่างกันไปตามตำแหน่งที่คุณใช้ประเภท และ จากผู้ใช้ที่ตรงกับประเภทนั้นๆ

การใช้ Intent

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

"date_time": {
  "year": 2019
}

การใช้กับการเติมเต็มช่อง

การเติมช่องรองรับ DateTime, Date และ Time

  • หากประเภทช่องโฆษณาคือDateTime Assistant จะแจ้งให้ผู้ใช้จนกระทั่ง ที่ระบุ
  • หากประเภทช่องโฆษณาคือDate Assistant จะแจ้งให้ผู้ใช้จนถึงวันที่ ที่ระบุ เมื่อรวบรวมแล้ว พารามิเตอร์ที่คุณได้รับคือ DateTime ที่มีเวลาที่ตั้งไว้เป็น 00:00
  • หากประเภทช่องโฆษณาคือ Time Assistant จะแจ้งให้ผู้ใช้จนถึงเวลา ที่ระบุ เมื่อรวบรวมแล้ว พารามิเตอร์ที่คุณได้รับคือ DateTime ออบเจ็กต์ที่ตั้งค่าวันที่เป็นวันที่ปัจจุบัน

ตัวอย่างเช่น สมมติว่าผู้ใช้ในลอสแอนเจลิสพูดว่า "Ok Google สร้างการช่วยเตือน ของวันที่ 15 มกราคม 2024 เวลา 20:00 น." เมื่อดึงข้อมูล DateTime เป็นส่วนหนึ่งของช่องโฆษณา กระบวนการเติมข้อความ พารามิเตอร์แบบเต็มอาจมีลักษณะดังนี้

"date_time": {
  "day": 15,
  "hours": 20,
  "minutes": 0,
  "month": 1,
  "nanos": 0,
  "seconds": 0,
  "time_zone": {
    "id": "America/Los_Angeles"
  },
  "year": 2024
}

การใช้เงื่อนไข

เงื่อนไขอนุญาตให้ใช้ตัวเลขและสตริงเท่านั้น ดังนั้นการใช้ระดับบนสุด พารามิเตอร์ DateTime ทำให้เกิดผลลัพธ์ False สำหรับเงื่อนไขนี้ สำหรับ ตัวอย่าง:

  • $session.params.my_dateTime.day > 5 เป็นเงื่อนไขที่ถูกต้อง เนื่องจาก ค่า day เป็นตัวเลขและรองรับ
  • $session.params.my_dateTime > "01-01-2010"เป็นเงื่อนไขที่ไม่ถูกต้อง เนื่องจาก "DateTime" ระดับบนสุด ไม่เป็นตัวเลขหรือสตริง

การลบล้างประเภทรันไทม์

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

ดูข้อมูลเพิ่มเติมในคู่มือเว็บฮุค เกี่ยวกับวิธีสร้างการลบล้างประเภท