หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
การทดสอบมีความสำคัญในการรับรองว่าเอเจนต์ที่กำหนดเองในเอเจนต์ Copilot Kit สามารถตอบสนองและดำเนินงานตามที่คาดหวัง บทความนี้อธิบายวิธีสร้าง จัดการ และตรวจสอบความถูกต้องของการทดสอบประเภทต่างๆ รวมถึงสถานการณ์ที่ต้องทําหลายรอบ คุณยังสามารถดําเนินการแบบกลุ่มด้วย Excel และชุดการทดสอบซ้ำได้
ชนิดการทดสอบ
สร้างการทดสอบหลายประเภทเพื่อทดสอบและตรวจสอบการทำงานของเอเจนต์ของคุณ
| ชนิดการทดสอบ | คำอธิบาย |
|---|---|
| คำตอบตรงกัน | นี่คือชนิดการทดสอบที่ง่ายที่สุด การตอบของเอเจนต์จะถูกเปรียบเทียบกับการตอบที่คาดหวังโดยตัวดำเนินการเปรียบเทียบที่เลือก โดยค่าเริ่มต้น จะใช้ตัวดำเนินการเปรียบเทียบแบบตรง ("เท่ากับ") ตัวดำเนินการเปรียบเทียบอื่น ๆ ที่พร้อมใช้งาน ได้แก่ "ไม่เท่ากับ", "ประกอบด้วย", "ไม่ประกอบด้วย", "ขึ้นต้นด้วย", "ไม่ขึ้นต้นด้วย", "ลงท้ายด้วย", และ "ไม่ลงท้ายด้วย" |
| สิ่งที่แนบมา (เช่น การ์ดที่ปรับเปลี่ยนได้) | เปรียบเทียบการตอบ JSON สิ่งที่แนบมาของเอเจนต์กับ JSON สิ่งที่แนบมาที่คาดไว้ (อาร์เรย์ทั้งหมดของสิ่งที่แนบมา) โดยค่าเริ่มต้น จะใช้การจับคู่แบบตรง ("เท่ากับ") ตัวดำเนินการเปรียบเทียบเพิ่มเติมที่มีให้ ได้แก่ "ไม่เท่ากัน", "ประกอบด้วย" และ "ไม่ประกอบด้วย" ตัวดำเนินการเปรียบเทียบพิเศษที่เรียกว่า "AI Validation" จะใช้โมเดลภาษาในการตรวจสอบไฟล์แนบตามคำแนะนำในการตรวจสอบที่ผู้สร้างกำหนดไว้ ซึ่งคล้ายกับคำตอบที่สร้างโดยอัตโนมัติ |
| การจับคู่หัวข้อ |
พร้อมใช้งานเฉพาะเมื่อมีการกำหนดค่าเสริมข้อมูลของ Dataverse (เสริมข้อมูลด้วยบทถอดความการสนทนา) เมื่อขั้นตอนการเสริมข้อมูลของ Dataverse เสร็จสมบูรณ์ การทดสอบนี้จะเปรียบเทียบชื่อหัวข้อที่คาดหวังกับชื่อหัวข้อที่ถูกเรียกใช้งาน การทดสอบการจับคู่หัวข้อยังรองรับ การจับคู่หลายหัวข้อกับเอเจนต์แบบกำหนดเองที่เปิดใช้งานการประสานการทำงานที่สร้างโดยอัตโนมัติ ในการจับคู่หลายหัวข้อ หัวข้อจะถูกคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น: "Topic1,Topic2" |
| คำตอบที่สร้างโดยอัตโนมัติ |
ใช้ได้เฉพาะเมื่อมีการกำหนดค่าเสริมข้อมูลของ AI Builder (วิเคราะห์คำตอบที่ถูกสร้างขึ้น) ใช้โมเดลภาษาขนาดใหญ่เพื่อประเมินว่าคำตอบที่สร้างโดยปัญญาประดิษฐ์ใกล้เคียงกับคำตอบตัวอย่างหรือปฏิบัติตามข้อกำหนดการตรวจสอบ เมื่อมีการตั้งค่า Enrich With Azure Application Insights การทดสอบกรณีเชิงลบ เช่น การกลั่นกรองหรือการไม่มีผลการค้นหา ก็สามารถทดสอบได้เช่นกัน ดูข้อมูลเพิ่มเติมใน ใช้เกณฑ์การให้คะแนนในการทดสอบ |
| หลายรอบ | ประกอบด้วยกรณีทดสอบประเภทอื่นอย่างน้อยหนึ่งประเภท เช่น การจับคู่การตอบ การแนบการ์ด การจับคู่หัวข้อ และคำตอบที่สร้างโดยอัตโนมัติ การทดสอบย่อยทั้งหมดในการทดสอบแบบหลายรอบภายในบริบทของการสนทนาเดียวกันตามลำดับที่กำหนด ใช้การทดสอบแบบหลายรอบเพื่อทดสอบสถานการณ์แบบครบวงจร และเพื่อทดสอบเอเจนต์แบบกำหนดเองที่ใช้การประสานการทำงานที่สร้างโดยอัตโนมัติ เรียนรู้เพิ่มเติมในการทดสอบแบบหลายรอบ |
| การตรวจสอบแผน | ผู้สร้างสามารถยืนยันว่าแผนแบบไดนามิกของเอเจนต์แบบกำหนดเองมีเครื่องมือที่คาดไว้ ประเภทการทดสอบนี้เหมาะสำหรับเอเจนต์แบบกำหนดเองของ Copilot Studio ที่เปิดใช้งานการประสานการทำงานที่สร้างโดยอัตโนมัติ เรียนรู้เพิ่มเติมใน การทดสอบการตรวจสอบความถูกต้องของแผน |
สร้างชุดการทดสอบใหม่
ใช้ชุดการทดสอบเพื่อจัดกลุ่มการทดสอบหลายรายการเข้าด้วยกัน เมื่อคุณเรียกใช้การทดสอบ ให้เลือกชุดการทดสอบเพื่อเรียกใช้การทดสอบทั้งหมดในชุดนั้น
- เข้าถึงแอปพลิเคชันเอเจนต์ Copilot Kit
- ไปที่ ชุดการทดสอบ
- สร้างเรกคอร์ดชุดการทดสอบเอเจนต์ใหม่
- ป้อน ชื่อ
- เลือก บันทึก
สร้างการทดสอบใหม่
หลังจากที่คุณสร้างชุดการทดสอบแล้ว เพิ่มการทดสอบ จากเส้นตารางย่อย การทดสอบ ให้เลือก + การทดสอบเอเจนต์ใหม่
ตารางต่อไปนี้อธิบายฟิลด์ต่างๆ
| ชื่อคอลัมน์ | ต้องมี | คำอธิบาย |
|---|---|---|
| ชื่อ | ใช่ | ชื่อของการทดสอบ ชื่อนี้อาจเป็นรหัสอ้างอิงภายใน เช่น TST-001 |
| ชุดการทดสอบเอเจนต์ | ใช่ | ชุดทดสอบหลักสําหรับการทดสอบ |
| ชนิดการทดสอบ | ใช่ | หนึ่งในชนิดการทดสอบที่มีพร้อมใช้งาน |
| ส่งเหตุการณ์ startConversation | ไม่ | ถ้าเปิดใช้งาน เอเจนต์จะได้รับเหตุการณ์ startConversation เพื่อเริ่มการสนทนาในเชิงรุก และมีการส่งคําพูดทดสอบหลังจากนั้น การตั้งค่านี้มักจำเป็นเมื่อ หัวข้อเริ่มการสนทนา มีตรรกะที่ต้องทำงานก่อนที่จะตอบกลับผู้ใช้หรือข้อความทดสอบ |
| ตำแหน่งที่คาดหวังของข้อความการตอบ | ไม่ | อย่าตั้งค่าหากคุณไม่แน่ใจ ตัวเลือกนี้ช่วยให้คุณจับการตอบของเอเจนต์เฉพาะเมื่อมีการส่งข้อความหลายรายการ ตัวอย่างเช่น หากเอเจนต์พูดว่า "สวัสดี" ก่อน แล้วตามด้วย "ฉันสามารถช่วยคุณได้อย่างไร?" และคุณต้องการทดสอบข้อความที่สอง ให้ตั้งค่าค่าเป็น 1 ลำดับเริ่มต้นที่ 0 ดังนั้นข้อความแรกจะมีค่าเป็น 0 การตอบที่สองจะมีค่าเป็น 1 และต่อ ๆ ไป |
| ข้อความทดสอบ | ใช่ | ข้อความที่คุณต้องการส่งไปยังเอเจนต์เพื่อใช้ในการทดสอบ |
| การตอบกลับที่คาดหวัง | ขึ้นอยู่กับ | บังคับสำหรับชนิดการทดสอบการจับคู่การตอบ การตอบที่คาดหวังจากเอเจนต์ สำหรับการทดสอบคำตอบที่สร้างโดยอัตโนมัติ ให้ตั้งค่าคำตอบตัวอย่างหรือคำแนะนำการตรวจสอบของคุณเองสำหรับโมเดลภาษาขนาดใหญ่ |
| ตัวแปรภายนอก JSON | ไม่ | ข้อมูล JSON สำหรับค่าภายนอกหรือค่าตามบริบทที่คุณต้องการส่งไปยังเอเจนต์เป็นส่วนหนึ่งของการทดสอบ ตัวอย่าง: { "Language": "fr" } |
| จำนวนวินาทีก่อนรับคำตอบ | ไม่ | จํานวนวินาทีที่ต้องรอก่อนที่จะประเมินการตอบจากบอท ในกรณีส่วนใหญ่ คุณสามารถเว้นค่านี้ว่างไว้ได้ แต่จะมีประโยชน์ในสถานการณ์ที่เอเจนต์เรียกใช้ API และการตอบอาจใช้เวลานานกว่าปกติ |
| ผลลัพธ์คำตอบที่สร้างโดยอัตโนมัติ | ขึ้นอยู่กับ | บังคับสำหรับประเภทการทดสอบคำตอบที่สร้างโดยอัตโนมัติ ควรระบุเป็น ได้รับคำตอบ หรือ ไม่ได้รับคำตอบ. เมื่อเปิดใช้งานการเพิ่มความสมบูรณ์ใน Azure Application Insights คุณสามารถเลือก การกลั่นกรอง หรือ ไม่มีผลลัพธ์การค้นหา |
| ชื่อหัวข้อที่คาดว่าจะถูกทริกเกอร์ | ขึ้นอยู่กับ | จำเป็นสำหรับประเภทการทดสอบจับคู่หัวข้อ ชื่อหัวข้อที่คาดว่าจะถูกทริกเกอร์ รองรับการจับคู่แบบหลายหัวข้อสำหรับเอเจนต์แบบกำหนดเองที่เปิดใช้งานการประสานการทำงานที่สร้างโดยอัตโนมัติ สําหรับการจับคู่หลายหัวข้อ ให้ใช้รายการที่คั่นด้วยจุลภาค ตัวอย่างเช่น: "Topic1,Topic2" อย่าเพิ่มช่องว่างเพิ่มเติม การจับคู่หลายหัวข้อรับประกันว่าหัวข้อที่คาดหวังจะเป็นหนึ่งในหัวข้อของแผน |
| ไฟล์แนบ JSON ที่คาดหวัง | ขึ้นอยู่กับ | บังคับสําหรับชนิดการทดสอบสิ่งที่แนบมา (การ์ดที่ปรับเปลี่ยนได้ ฯลฯ) อาร์เรย์ JSON ของไฟล์แนบที่คุณคาดหวังจากการตอบของเอเจนต์ |
| เครื่องมือที่คาดหวัง | ขึ้นอยู่กับ | จำเป็นสำหรับชนิดการทดสอบการตรวจสอบความถูกต้องของแผน รายการเครื่องมือที่คาดหวังซึ่งคั่นด้วยจุลภาค (เครื่องมือ การดำเนินการ และเอเจนต์ที่เชื่อมต่อ) อย่าเพิ่มช่องว่างเพิ่มเติม ไม่จำเป็นต้องเรียงลำดับ ตัวอย่าง: "สภาพอากาศ,การเปลี่ยนแปลงสภาพภูมิอากาศ" |
| เกณฑ์การผ่าน % | ขึ้นอยู่กับ | จำเป็นสำหรับชนิดการทดสอบการตรวจสอบความถูกต้องของแผน เปอร์เซ็นต์ของเครื่องมือที่กำหนดไว้ซึ่งต้องอยู่ในแผนแบบไดนามิกเพื่อให้การทดสอบผ่าน หากเปอร์เซ็นต์เท่ากับ 100 แสดงว่าเครื่องมือที่คาดหวังทั้งหมดต้องอยู่ในแผนแบบไดนามิกเพื่อให้การทดสอบประสบความสำเร็จ เครื่องมือเพิ่มเติมในแผนแบบไดนามิกจะไม่ส่งผลต่อผลการทดสอบ |
การทดสอบหลายเทิร์น
สำหรับประเภทการทดสอบแบบหลายรอบ ให้กำหนดการทดสอบย่อยหนึ่งรายการหรือมากกว่าของชนิด ปกติ แต่ละการทดสอบย่อยมีลำดับและระดับความสำคัญ ลำดับจะกำหนดลำดับการดำเนินการภายในบริบทการสนทนาเดียวกัน (ภายในกรณีทดสอบแบบหลายรอบสนทนา) ระดับความสำคัญจะกำหนดว่ากรณีทดสอบย่อยต้องผ่านเพื่อให้การทดสอบแบบหลายรอบดำเนินต่อไปหรือไม่
หากการทดสอบย่อยต้องประเมินผลหลังการทดสอบ เช่น การจับคู่หัวข้อหรือคำตอบที่สร้างโดยอัตโนมัติ การทดสอบจะถูกปล่อยไว้ในสถานะรอดำเนินการ และการดำเนินการทดสอบจะดำเนินต่อไปโดยไม่คำนึงถึงความสำคัญ หากการทดสอบที่มีความสำคัญใดล้มเหลว การดำเนินการทดสอบแบบหลายรอบจะหยุด และผลลัพธ์จะถือว่าล้มเหลว หากกรณีการทดสอบย่อยที่สำคัญทั้งหมดประสบความสำเร็จ ผลลัพธ์ของการสนทนาหลายรอบจะประสบความสำเร็จเช่นกัน
ใช้ชุดทดสอบย่อยที่ไม่สำคัญเพื่อ "ป้อน" ข้อมูลให้กับเอเจนต์ที่กำหนดเองด้วยการประสานรวมแบบสร้างสรรค์ คุณยังสามารถใช้กรณีทดสอบเหล่านี้ได้เมื่อการตอบไม่สำคัญและคุณต้องการเตรียมเข้าสู่การทดสอบที่สำคัญ
การทดสอบการตรวจสอบความถูกต้องของแผน
การตรวจสอบแผนเน้นความถูกต้องของเครื่องมือ แทนที่จะประเมินสิ่งที่เอเจนต์พูด การทดสอบชนิดนี้จะตรวจสอบว่ามีการใช้เครื่องมือที่คาดไว้ในระหว่างแผนหรือไม่
เมื่อคุณกำหนดค่าแบบทดสอบการตรวจสอบความถูกต้องของแผน คุณต้องระบุ:
- ข้อความการทดสอบ
- รายการเครื่องมือที่คาดหวัง (คั่นด้วยจุลภาค) ที่จะรวมในแผนแบบไดนามิก
- เกณฑ์การผ่าน ซึ่งเป็นขอบเขตความเบี่ยงเบนที่สามารถยอมรับได้จากรายการ
การทดสอบนี้ใช้การถอดความการสนทนาและจะถูกประเมินหลังจากการทดสอบจริงในฐานะกิจกรรมเสริม
โปรดคำนึงถึงประเด็นต่อไปนี้
เครื่องมือที่คาดหวัง: รวมถึงเครื่องมือ การดำเนินการ และเอเจนต์ที่เชื่อมต่อในรายการที่คั่นด้วยเครื่องหมายจุลภาค อย่าเพิ่มช่องว่างเพิ่มเติม ลำดับไม่สําคัญ
ค่าเกณฑ์ที่ผ่าน %: เปอร์เซ็นต์เกณฑ์การผ่านระบุสัดส่วนของเครื่องมือที่คาดหวังซึ่งต้องอยู่ในแผนแบบไดนามิกเพื่อให้การทดสอบผ่านสำเร็จ
การตรวจสอบความถูกต้องของแผนเป็นการทดสอบแบบกำหนด: โดยจะคำนวณความเบี่ยงเบนของเครื่องมือจริงจากเครื่องมือที่คาดไว้และเปรียบเทียบกับค่าเกณฑ์ที่ผ่าน หากค่าความคลาดเคลื่อนอยู่ภายในค่าเกณฑ์ที่กำหนด การทดสอบจะผ่าน ถ้าไม่เป็นเช่นนั้น การทดสอบจะไม่ผ่าน
เรียนรู้เพิ่มเติมใน ประสานรวมลักษณะการทำงานของเอเจนต์ด้วย AI สร้างสรรค์
เอเจนต์ทดสอบที่ต้องการการอนุญาตตัวเชื่อมต่อ
เมื่อเอเจนต์ใช้แหล่งข้อมูลภายนอก เช่น SharePoint หรือ Dataverse การสนทนาแรกมักจะแสดงบัตรอนุญาต "เชื่อมต่อเพื่อดําเนินการต่อ" ผู้ใช้ต้องเลือก อนุญาต ก่อนที่เอเจนต์จะเรียกใช้ตัวเชื่อมต่อได้ เพื่อฝึกฝนกระบวนการนี้ในการทดสอบอัตโนมัติ ให้จําลองพร้อมท์และการตอบสนองของผู้ใช้เป็นการทดสอบลูกสองชุดภายในการทดสอบหลายรอบ
ธนบัตร
นี่เป็นการตั้งค่าครั้งเดียวต่อชุดการทดสอบ หลังจากการเชื่อมต่อได้รับอนุญาตสําหรับผู้ใช้ทดสอบแล้ว คุณไม่จําเป็นต้องทําขั้นตอนการอนุญาตซ้ำในการทดสอบครั้งถัดไป
การทดสอบหลายรอบประกอบด้วยการทดสอบย่อยสองแบบที่เรียงลําดับ:
| ใบสั่ง | ชนิดการทดสอบ | ชนิดการดำเนินงาน | วัตถุประสงค์ |
|---|---|---|---|
| 1 | ไฟล์แนบ (เช่น การ์ดที่ปรับเปลี่ยนได้) | ตัวดำเนินการเปรียบเทียบ | ส่งข้อความที่กระตุ้นตัวเชื่อมต่อและยืนยันบนการ์ดอนุญาต JSON |
| 2 | ไฟล์แนบ (เช่น การ์ดที่ปรับเปลี่ยนได้) | เรียกใช้การกระทํา | ส่ง อนุญาต บนการ์ดอนุญาตเพื่อให้เอเจนต์สามารถดําเนินการเรียกใช้งานให้เสร็จสมบูรณ์ |
หากต้องการสร้างการทดสอบ:
ในชุดการทดสอบของคุณ ให้เลือก + การทดสอบเอเจนต์ใหม่ ใส่ชื่อ ตั้งค่า ชนิดการทดสอบ เป็น หลายรอบ แล้วเลือก บันทึก
ในกริดย่อยของการทดสอบหลายรอบ ให้เลือก + การทดสอบเอเจนต์ใหม่ และกําหนดค่าการทดสอบย่อยครั้งแรก:
ฟิลด์ ค่า ชนิดการทดสอบ ไฟล์แนบ (เช่น การ์ดที่ปรับเปลี่ยนได้) ใบสั่ง 1 ข้อความทดสอบ ประโยคที่กระตุ้นตัวเชื่อมต่อ เช่น List Fourth Coffee Brandsประเภทการทำงาน ตัวดำเนินการเปรียบเทียบ ตัวดำเนินการเปรียบเทียบ เท่ากับ ไฟล์แนบ JSON ที่คาดหวัง [](ตัวแทน คุณต้องแทนที่สิ่งนี้หลังจากรันครั้งแรก)เลือก บันทึกการทดสอบ
บันทึกชุดการทดสอบแล้วรัน การทดสอบย่อยครั้งแรกล้มเหลวตามที่คาดไว้ เพราะ JSON ตัวแทนที่ไม่ตรงกับบัตรอนุญาต
เปิดผลลัพธ์การทดสอบ เลือกการทดสอบย่อยแบบหลายรอบ ค้นหาส่วน ไฟล์แนบ และคัดลอก ไฟล์แนบ JSON จริง ไปยังคลิปบอร์ด
แก้ไขการทดสอบย่อยครั้งแรก วาง JSON ที่คัดลอกลงใน ไฟล์แนบ JSON ที่คาดหวัง แล้วเลือก บันทึกการทดสอบ
ในกริดย่อยของการทดสอบหลายรอบ ให้เลือก + การทดสอบเอเจนต์ใหม่ อีกครั้งและกําหนดค่าการทดสอบย่อยครั้งที่สอง:
ฟิลด์ ค่า ชนิดการทดสอบ ไฟล์แนบ (เช่น การ์ดที่ปรับเปลี่ยนได้) ใบสั่ง 2 ประเภทการทำงาน เรียกใช้การกระทํา เพย์โหลดการ์ดที่ปรับเปลี่ยนได้ {"action": "Allow", "id": "submit", "shouldAwaitUserInput": true}ตัวดำเนินการเปรียบเทียบ ประกอบด้วยข้อมูล (หรือ เท่ากับ ขึ้นอยู่กับคําตอบที่คุณต้องการยืนยัน) การตอบรับที่คาดหวัง เว้นว่างไว้ หรือตั้งค่าตามข้อมูลที่คุณคาดหวังหลังจากอนุญาตให้เชื่อมต่อ ค่าของเพย์โหลดมาจากการ์ดที่ปรับเปลี่ยนได้ JSON ที่คุณบันทึกไว้ในขั้นตอนที่ 4 ปรับฟิลด์
actionและidหากการ์ดตัวเชื่อมต่อของคุณใช้ตัวระบุที่แตกต่างกันเลือก บันทึกการทดสอบ
บันทึกชุดการทดสอบแล้วรันอีกครั้ง การทดสอบย่อยทั้งสองควรจะผ่าน
หลังจากการทดสอบหลายรอบนี้สําเร็จหนึ่งครั้ง การเชื่อมต่อจะได้รับอนุญาตสําหรับผู้ใช้ทดสอบ และการทดสอบถัดไปกับตัวเชื่อมต่อเดียวกันสามารถเขียนเป็นการทดสอบรอบเดียวตามปกติได้
ใช้ Excel เพื่อสร้างหรืออัปเดตการทดสอบครั้งละมากๆ
หลังจากสร้างชุดการทดสอบแล้ว คุณสามารถใช้ Excel เพื่อสร้างหรืออัปเดตการทดสอบครั้งละมาก ๆ
- จากบันทึกชุดการทดสอบของคุณ สลับมุมมองเส้นตารางย่อยจาก ทดสอบ เป็น มุมมองการส่งออก/นำเข้า
- เลือก ส่งออกการทดสอบเอเจนต์ใน Excel Online
- เพิ่มและแก้ไขการทดสอบตามความจำเป็น
- เลือก บันทึก
หากคุณกําลังนําเข้าการทดสอบย่อยแบบหลายรอบ คุณต้องสร้างหรือนําเข้าการทดสอบแบบหลายรอบหลักที่แท้จริงก่อน จากนั้นจึงนำเข้ากรณีการทดสอบย่อย
เรียนรู้เพิ่มเติมใน การนำเข้าและส่งออก Excel ในแอปแบบจำลองของ Power Apps
การทดสอบและชุดการทดสอบที่ซ้ำกัน
คุณสามารถทําซ้ำทั้งชุดการทดสอบและการทดสอบแต่ละรายการได้
หากต้องการทําซ้ำกรณีทดสอบเดียว ให้เปิดเรกคอร์ดการทดสอบเอเจนต์ แล้วเลือก กรณีทดสอบที่ซ้ำกัน การดําเนินการนี้มีประโยชน์เมื่อคุณสร้างตัวแปรของกรณีทดสอบ เช่น การเปลี่ยนสถานที่ เวลา หรือจํานวนเงิน
หากต้องการทําซ้ำชุดการทดสอบทั้งหมด ให้เปิดเรกคอร์ดชุดการทดสอบ แล้วเลือก ทําซ้ำชุดการทดสอบ จากแถบคําสั่ง การดำเนินการนี้จะสร้างสำเนาของชุดการทดสอบและการทดสอบย่อยทั้งหมด