เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

โหลดของเครื่องชาร์จ Lightning

ทีม Machine Learning ต้องการพยากรณ์พลังงานที่จะถูกใช้ในเซสชันชาร์จถัดไป เพื่อจัดสรรพลังงานให้กับเครื่องชาร์จที่อาจมีโหลดสูงในอนาคต สำหรับการเทรนโมเดล พวกเขาต้องการให้คุณเตรียมชุดข้อมูลที่ครอบคลุมข้อมูลผู้ใช้, รุ่นยานยนต์, สถานีชาร์จ และพลังงานที่ใช้ โดย "มองไปข้างหน้า" ถึงการชาร์จครั้งถัดไป ถึงเวลาแสดงฝีมือแล้ว!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Window Functions ใน Snowflake

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ดึงข้อมูล time_of_day, charging_rate และ energy_consumed ของแต่ละเรคคอร์ดจากตาราง ELECTRIC_VEHICLES.charging
  • ใช้ window function เพื่อ "มองไปข้างหน้า" และดึงค่าพลังงานที่ใช้ในเซสชันชาร์จถัดไป โดยให้คืนค่า 0 หากไม่พบข้อมูล
  • แบ่งกลุ่มเรคคอร์ดตาม charging_station_id และใช้ charging_start_time เพื่อเรียงลำดับเรคคอร์ดจากน้อยไปมาก

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT
    user_id,
    charging_station_id,
    charging_start_time,
    
    -- Retrieve the time_of_day, charging_rate and energy_consumed fields
	___,
    ___,
    ___,
	
    -- "Look ahead" to the energy consumed in the next session
    ___ OVER(
      
      	-- Segment the records by charging station and sequence
      	-- records by the start time of the charge
        ___
        ___
      
    ) AS next_session_energy_consumed

FROM ELECTRIC_VEHICLES.charging;
แก้ไขและรันโค้ด