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