กำหนดมุมมองฟีเจอร์ด้วย Feast
ประกาศเอนทิตีและฟีเจอร์ในรีจิสทรี
กำหนดมุมมองฟีเจอร์ด้วย Feast เป็นบทเรียน MLOps Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MLOps Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน
องค์ประกอบพื้นฐาน
ใน Feast คุณอธิบายฟีเจอร์ด้วยโค้ด ได้แก่ เอนทิตี แหล่งข้อมูล และ Feature View ทำให้ทั้งสามส่วนนี้ถูกต้อง แล้วส่วนที่เหลือจะตามมาเอง 🏗️
เอนทิตีคืออะไร
เอนทิตีคือสิ่งที่ฟีเจอร์ของคุณใช้อธิบาย เช่น คนขับรถหรือลูกค้า ซึ่งเป็นคีย์ที่คุณจะใช้ค้นหาฟีเจอร์ในภายหลัง
driver = Entity(name="driver", join_keys=["driver_id"])ชี้ไปยังข้อมูลของคุณ
แหล่งข้อมูลจะบอก Feast ว่าค่าฟีเจอร์ดิบอยู่ที่ใด เช่น ไฟล์ Parquet หรือตารางในคลังข้อมูล
src = FileSource(path="driver_stats.parquet", timestamp_field="event_timestamp")Feature View
FeatureViewจัดกลุ่มฟีเจอร์ที่เกี่ยวข้องกันสำหรับเอนทิตีหนึ่งรายการ และเชื่อมฟีเจอร์เหล่านั้นกับแหล่งข้อมูล นี่คือหัวใจของคำจำกัดความใน Feast
ประกาศฟิลด์
ภายใน Feature View แต่ละ ฟิลด์จะระบุชื่อฟีเจอร์และชนิดข้อมูล เพื่อให้ Feast ทราบสคีมาที่จะนำไปให้บริการ
Field(name="conv_rate", dtype=Float32)ประกอบทุกส่วนเข้าด้วยกัน
Feature View หนึ่งรายการจะรวมเอนทิตี สคีมา และแหล่งข้อมูลไว้ในออบเจ็กต์เดียวที่ Feast จัดการได้ 🔗
fv = FeatureView(name="driver_stats", entities=[driver], schema=[Field(name="conv_rate", dtype=Float32)], source=src)ช่วงเวลา TTL
ttlของ Feature View จะกำหนดว่าค่าจะยังใช้ได้เป็นเวลานานเท่าใด เมื่อพ้นช่วงเวลานั้น Feast จะถือว่าฟีเจอร์ไม่มีค่า แทนที่จะถือว่าเป็นค่าค้างเก่า
ttl=timedelta(days=1)คอลัมน์ประทับเวลา
แหล่งข้อมูลทุกแห่งต้องมีคอลัมน์ การประทับเวลาเหตุการณ์ ซึ่งบันทึกว่าแต่ละค่าเป็นจริงเมื่อใด ทำให้ค้นหาค่าที่ถูกต้องตามเวลาได้
คลังฟีเจอร์
คำจำกัดความของคุณอยู่ในโฟลเดอร์ คลังฟีเจอร์ พร้อมการกำหนดค่า feature_store.yaml Feast จะสแกนไฟล์ Python ในโฟลเดอร์นั้นเพื่อค้นหาออบเจ็กต์ของคุณ
นำคำจำกัดความไปใช้
การเรียกใช้ feast apply จะลงทะเบียนเอนทิตีและ Feature View ของคุณไว้ในรีจิสทรี ทุกอย่างจะยังไม่พร้อมใช้งานจนกว่าคุณจะ apply
feast applyรีจิสทรี
รีจิสทรีคือแค็ตตาล็อกของ Feast ที่รวบรวมเอนทิตีและ Feature View ทั้งหมด เพื่อนร่วมทีมใช้รีจิสทรีเพื่อค้นหาว่ามีฟีเจอร์ใดอยู่แล้ว 📒
ตรวจสอบสั้น ๆ
Feature View จัดกลุ่มฟีเจอร์โดยอิงรอบออบเจ็กต์ใด
สรุป
คุณได้กำหนดออบเจ็กต์ของ Feast ได้แก่ เอนทิตี แหล่งข้อมูล และ Feature View ที่มีฟิลด์กับ ttl จากนั้นเรียกใช้ feast apply เพื่อลงทะเบียนออบเจ็กต์เหล่านั้น ต่อไปคุณจะให้บริการออบเจ็กต์เหล่านี้แบบออนไลน์
คำถามที่พบบ่อย
บทเรียน “กำหนดมุมมองฟีเจอร์ด้วย Feast” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กำหนดมุมมองฟีเจอร์ด้วย Feast” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MLOps Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กำหนดมุมมองฟีเจอร์ด้วย Feast”
ประกาศเอนทิตีและฟีเจอร์ในรีจิสทรี คุณปฏิบัติ MLOps Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MLOps Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน MLOps Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “กำหนดมุมมองฟีเจอร์ด้วย Feast” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน MLOps Academy นี้ได้ไหม
ได้ บทเรียน MLOps Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใดจึงมีคลังฟีเจอร์
- กำหนดมุมมองฟีเจอร์ด้วย Feast
- ทำให้ฟีเจอร์พร้อมใช้ในคลังข้อมูลออนไลน์
- ดึงฟีเจอร์ที่ถูกต้องตามช่วงเวลา