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