วัตถุประสงค์
Agent ประเภท ADK ของข้อมูลเชิงลึกสำหรับการจัดการเส้นทางจราจร (RMI) มีอินเทอร์เฟซภาษาธรรมชาติสำหรับการค้นหาและวิเคราะห์ข้อมูล RMI ที่จัดเก็บไว้ใน Google BigQuery การใช้ประโยชน์จาก Agent Development Kit (ADK) และโมเดลภาษาขนาดใหญ่ของ Gemini ช่วยให้ผู้ใช้สามารถดึงข้อมูลเชิงลึกที่นำไปใช้ได้จริงจากชุดข้อมูลเครือข่ายถนนและการจราจรขนาดใหญ่โดยไม่ต้องเขียนการค้นหา SQL ที่ซับซ้อนด้วยตนเอง
สถาปัตยกรรมอ้างอิง
สถาปัตยกรรมประกอบด้วยระบบ Agent แบบลำดับชั้น ซึ่ง Agent ระดับรูท วางแผนและจัดการเป็นกลุ่มการโต้ตอบของผู้ใช้ โดยมอบหมายการดึงข้อมูลที่เฉพาะเจาะจง และงานการสร้าง SQL ให้กับ Agent ย่อย ที่เชี่ยวชาญ
คอมโพเนนต์
1. RMI Agent (Root Agent)
- บทบาท: อินเทอร์เฟซการสนทนาหลักและผู้จัดการงาน
- ความรับผิดชอบ:
- คงบริบทการสนทนาไปมา
- แยกคำขอภาษาธรรมชาติออกเป็นงานวิเคราะห์ที่นำไปใช้ได้จริง
- มอบหมายงานการดึงข้อมูล Structured Data ให้กับ BigQuery Agent
- สังเคราะห์ข้อมูลแบบตารางดิบที่ Agent ย่อย ส่งกลับมาเป็นข้อมูลเชิงลึกที่กระชับและที่มนุษย์อ่านได้
2. ตัวแทน BigQuery (ตัวแทนย่อย)
- บทบาท: ตัวแทนการแปล SQL และการดำเนินการฐานข้อมูลเฉพาะทาง
- ความรับผิดชอบ:
- แปลวิธีการในภาษาธรรมชาติจาก Root Agent เป็นคำค้นหา BigQuery SQL ที่ได้รับการเพิ่มประสิทธิภาพ
- เรียกใช้การค้นหาโดยตรงกับชุดข้อมูล BigQuery ที่กำหนดค่าไว้
- แสดงผลการค้นหาดิบที่ไม่มีการเปลี่ยนแปลงไปยัง Root Agent
3. ชุดข้อมูล BigQuery
- บทบาท: คลังข้อมูลวิเคราะห์ที่ดำเนินการบนระบบคลาวด์
- เนื้อหา: ตารางข้อมูลเชิงลึกสำหรับการจัดการเส้นทางจราจร (RMI) ซึ่งรวมถึง
historical_travel_timeและrecent_roads_dataที่จัดโครงสร้างตาม สคีมา RMI BigQuery
4. GenAI ของ Google
- บทบาท: เครื่องมือหลักในการให้เหตุผลและการสร้างภาษา
- โมเดล: ใช้ประโยชน์จากโมเดล Google Gemini (เช่น
gemini-3.5-flash) เพื่อขับเคลื่อนการจัดการเป็นกลุ่มของเอเจนต์ ความเข้าใจภาษาธรรมชาติ และการสร้าง SQL
โฟลว์การดำเนินการ
- คำขอของผู้ใช้: ผู้ใช้ส่งคำถามในภาษาธรรมชาติ (เช่น "เมื่อวานนี้ระยะเวลาเดินทางโดยเฉลี่ยบนเส้นทาง 66 เป็นเท่าใด")
- การวางแผนและการประสานงาน: RMI Agent จะได้รับคำขอ ระบุว่าต้องใช้ข้อมูลการเข้าชมเชิงประจักษ์ และกำหนด วิธีการดึงข้อมูลที่เฉพาะเจาะจงสำหรับ Sub-Agent
- การมอบหมาย: RMI Agent จะเรียกใช้ BigQuery Agent โดยมี คำสั่งที่มีโครงสร้างและข้อจำกัดด้านเวลาหรือพื้นที่ที่เกี่ยวข้อง
- การสร้าง SQL: เอเจนต์ BigQuery จะสร้างข้อความค้นหา SQL ของ BigQuery ที่ได้รับการเพิ่มประสิทธิภาพโดยใช้ความเข้าใจในสคีมา RMI
- การดำเนินการและการดึงข้อมูล: เอเจนต์ BigQuery จะดำเนินการค้นหา กับชุดข้อมูล BigQuery ที่อยู่เบื้องหลังและดึงระเบียนแบบตาราง ที่ได้
- การสังเคราะห์คำตอบ: เอเจนต์ BigQuery จะส่งคืนข้อมูลดิบที่ไม่มีการเปลี่ยนแปลงไปยังเอเจนต์ RMI ซึ่งจะตีความผลลัพธ์ แก้ไขตัวระบุถนนที่ขาดหายไป และสร้างคำตอบที่ชัดเจนในภาษาธรรมชาติสำหรับผู้ใช้
สถานการณ์ตัวอย่าง
ความท้าทาย
นักวางผังเมืองต้องประเมินการจราจรติดขัดทั่วทั้งเครือข่ายถนนในเขตมหานคร เพื่อพิจารณาว่าจำเป็นต้องปรับเวลาสัญญาณไฟจราจรในช่วงเวลา เร่งด่วนตอนเย็นหรือไม่
เวิร์กโฟลว์ของโซลูชัน
คำค้นหาของผู้ใช้: Planner โต้ตอบกับ Agent โดยใช้ CLI หรือ Web UI โดยถามว่า
"ระบุเส้นทาง 5 อันดับแรกที่คับคั่งที่สุดในดาวน์ทาวน์บอสตันเมื่อวันศุกร์ที่ผ่านมาเวลา 17:00 น."
การประมวลผลของตัวแทน:
- RMI Agent จะแยกวิเคราะห์คำขอ โดยจะระบุสถานที่เป้าหมาย ("ดาวน์ทาวน์บอสตัน") กรอบเวลา ("วันศุกร์ที่ผ่านมาเวลา 17:00 น.") และวัตถุประสงค์ในการวิเคราะห์ ("5 เส้นทางที่มีการจราจรหนาแน่นที่สุด") ซึ่งกำหนดว่าควรวัด "ความหนาแน่น" เป็นอัตราส่วนของระยะเวลาการเดินทางแบบเรียลไทม์ต่อระยะเวลาแบบคงที่ (
duration_in_seconds/static_duration_in_seconds) โดยจะมอบหมายการดึงข้อมูลให้กับเอเจนต์ BigQuery พร้อมคำสั่งที่มีโครงสร้าง ดังนี้
"ค้นหาส่วนของถนนในตัวเมืองบอสตันและแสดง 5 อันดับแรกที่มีอัตราส่วนความหนาแน่นสูงสุดในวันศุกร์ที่ 9 มกราคม 2026 เวลา 17:00 น."
- RMI Agent จะแยกวิเคราะห์คำขอ โดยจะระบุสถานที่เป้าหมาย ("ดาวน์ทาวน์บอสตัน") กรอบเวลา ("วันศุกร์ที่ผ่านมาเวลา 17:00 น.") และวัตถุประสงค์ในการวิเคราะห์ ("5 เส้นทางที่มีการจราจรหนาแน่นที่สุด") ซึ่งกำหนดว่าควรวัด "ความหนาแน่น" เป็นอัตราส่วนของระยะเวลาการเดินทางแบบเรียลไทม์ต่อระยะเวลาแบบคงที่ (
การดึงข้อมูล:
- เอเจนต์ BigQuery จะแปลคำสั่งนี้เป็นคำค้นหา SQL
ที่กำหนดเป้าหมายไปยังตาราง
historical_travel_timeโดยคำนวณ อัตราส่วนความหนาแน่นและจัดเรียงผลลัพธ์เพื่อระบุ 5 กลุ่มแรก - โดยจะเรียกใช้การค้นหาใน BigQuery
- BigQuery จะแสดงผลลัพธ์แบบตารางดิบ เช่น
(segment_id, display_name, duration_in_seconds, static_duration_in_seconds, congestion_ratio)
- เอเจนต์ BigQuery จะแปลคำสั่งนี้เป็นคำค้นหา SQL
ที่กำหนดเป้าหมายไปยังตาราง
การสร้างข้อมูลเชิงลึก:
- เอเจนต์ BigQuery จะส่งรายการกลุ่มดิบกลับไปยังเอเจนต์ RMI
- ตัวแทน RMI จะวิเคราะห์บันทึก จัดการส่วนถนนที่มี ชื่อที่แสดงหรือการอ้างอิงที่ระบุตัวตนเท่านั้น และสังเคราะห์ ข้อมูลเป็นข้อมูลสรุปสำหรับผู้บริหาร
Agent จะสร้างคำตอบสุดท้ายดังนี้
"ในวันศุกร์ที่ 9 มกราคม 2026 เวลา 17:00 น. เส้นทางที่คับคั่งที่สุดในตัวเมืองบอสตันมีเวลาในการเดินทางสูงกว่าระยะเวลาคงที่ตามปกติอย่างมาก ต่อไปนี้คือ 5 ส่วนที่ติดขัดมากที่สุดโดยอิงตามอัตราส่วนของระยะเวลาที่ทราบการจราจรต่อระยะเวลาคงที่ ถนนเส้นทาง/CgkJZ-tTXuNcW4s: ส่วนนี้ติดขัดมากที่สุด โดยมีเวลาเดินทาง 66 วินาทีเมื่อเทียบกับระยะเวลาคงที่เพียง 6 วินาที (อัตราส่วนความติดขัด 11.0 เท่า)..."
บทสรุป
การแยกการโต้ตอบแบบสนทนาและการสังเคราะห์คำบรรยายออกจาก การสร้าง SQL และการดึงข้อมูลระดับต่ำ สถาปัตยกรรม Agent ADK ของ RMI แบบลําดับชั้น จะช่วยลดช่องว่างระหว่างคลังข้อมูลเชิงพื้นที่ที่ซับซ้อนกับผู้ใช้ปลายทาง การแยกการดำเนินการฐานข้อมูลภายใน Agent ย่อยเฉพาะทางจะช่วยส่งเสริมความสามารถในการปรับเปลี่ยน การบำรุงรักษา และความปลอดภัยในการปฏิบัติงาน ขณะเดียวกันก็ช่วยให้ผู้มีอำนาจตัดสินใจ ดึงข้อมูลเชิงลึกที่ตรวจสอบได้โดยใช้ภาษาธรรมชาติได้อย่างรวดเร็ว
ขั้นตอนถัดไป
- ปรับแต่งสำหรับกรณีการใช้งานของคุณ: ปรับสถาปัตยกรรมแบบหลายเอเจนต์และการออกแบบพรอมต์นี้ให้เหมาะกับกรณีการใช้งานเชิงพื้นที่หรือขององค์กรของคุณโดยเฉพาะ
- ขยายด้วย Planner Agent เฉพาะทาง: ผสานรวม Planner Agent เฉพาะเพื่อจัดการเวิร์กโฟลว์การวิเคราะห์ที่ซับซ้อนแบบหลายขั้นตอน
- ผสานรวมแหล่งข้อมูลแบบมัลติโมดอล: เพิ่มข้อมูลเชิงลึกด้านการจัดการการจราจรและถนนด้วยการรวมข้อมูล RMI กับเลเยอร์เชิงพื้นที่เพิ่มเติม เช่น เหตุการณ์สภาพอากาศ ตารางการก่อสร้าง หรือฟีดเหตุการณ์สด
- ติดตั้งใช้งานในสภาพแวดล้อมการผลิต: เปลี่ยนเอเจนต์จากต้นแบบไปเป็นสภาพแวดล้อมการผลิตระดับองค์กรโดยทำตามคำแนะนำในการลงทะเบียนและจัดการเอเจนต์ ADK ที่โฮสต์ในแพลตฟอร์ม Agent ของ Gemini Enterprise
ผู้ร่วมให้ข้อมูล
Kel Markert | Cloud Geographer