AI และ LLMแมชชีนเลิร์นนิงแผน Performance และ Scale

ML feature store แบบเรียลไทม์

ฟีเจอร์ที่มีชนิดข้อมูลสำหรับผู้ใช้ รายการ และเซสชัน เขียนโดยไปป์ไลน์ของคุณและอ่านโดยโมเดลของคุณตอนอนุมาน พร้อมอายุของฟีเจอร์แนบมาด้วย

ชนิดของฟีเจอร์
3
ส่งกลับมากับการอ่านทุกครั้ง
อายุ
การอ่านสำหรับหลายเอนทิตี
แบตช์
ขั้นที่ 1 จาก 5
กำหนดสคีมา

กลุ่มที่มีชนิดข้อมูล ชนิดที่ผิดถูกปฏิเสธตอนเขียน

เซสชันตัวอย่างplaying
# กำหนดสคีมา
hotkv> FEATURE.CREATE user_features "Signals for scoring" SCHEMA age int64 ctr double country string
OK

ตัวอย่างแบบแอนิเมชันพร้อมคำสั่ง HotKV จริงและคำตอบตัวอย่าง คลิกขั้นตอนใดก็ได้เพื่อข้ามไปยังขั้นนั้น คำสั่งและคำตอบยังคงเป็นภาษาอังกฤษ ตรงตามที่คุณพิมพ์และเห็นใน HotKV

ปัญหา

โมเดลในโปรดักชันดีได้เท่าที่ฟีเจอร์ซึ่งเห็นตอนอนุมานดี คลังข้อมูลออฟไลน์ช้าเกินกว่าจะคิวรีต่อคำขอ และที่เก็บคีย์-ค่าธรรมดาไม่มีสคีมา บั๊กของไปป์ไลน์ที่เขียนข้อความลงในฟีเจอร์ตัวเลขจึงถูกค้นพบโดยโมเดล ไม่ใช่โดยที่เก็บ

HotKV จัดการอย่างไร

Feature group ใน HotKV มีสคีมาที่มีชนิดข้อมูล งานสตรีมเขียนค่าสดใหม่ งานแบตช์เติมย้อนหลังด้วย timestamp ของตนเอง และเซิร์ฟเวอร์โมเดลอ่านเอนทิตีเดียวหรือทั้งแบตช์ในการเรียกเดียว การอ่านแต่ละครั้งคืนเวลาที่เอนทิตีถูกอัปเดตล่าสุดและอายุของมัน จึงตรวจพบฟีเจอร์ที่เก่าได้

ทีละขั้นตอน

เกิดอะไรขึ้นบ้าง ทีละคำสั่ง

  1. 01

    กำหนดสคีมา

    กลุ่มที่มีชนิดข้อมูล ชนิดที่ผิดถูกปฏิเสธตอนเขียน

    FEATURE.CREATE user_features "Signals for scoring" SCHEMA age int64 ctr double country string
  2. 02

    สตรีมค่าสดใหม่

    งานสตรีมอัปเดตฟีเจอร์เมื่อเหตุการณ์เข้ามา

    FEATURE.SET user_features user:42 ctr 0.051 country DE
  3. 03

    เติมย้อนหลังด้วยเวลาที่ถูกต้อง

    งานแบตช์ประทับเวลาให้เอนทิตีตามเวลาที่ค่านั้นเป็นจริง ไม่ใช่เวลาที่โหลดเข้ามา

    FEATURE.SETAT user_features user:42 1790985600123 age 31
  4. 04

    ให้คะแนนการชำระเงิน

    เซิร์ฟเวอร์โมเดลอ่านฟีเจอร์ของผู้ใช้ พร้อมเวลาอัปเดตและอายุเป็นมิลลิวินาที

    FEATURE.GET user_features user:42
  5. 05

    แบตช์สำหรับหลายเอนทิตี

    จัดอันดับผู้สมัครทั้งหน้าด้วยการเรียกครั้งเดียว

    FEATURE.BATCH user_features user:42 user:77 user:91 FEATURES ctr
เหมาะกับงานแบบไหน

สถานการณ์จริง

การให้คะแนนการฉ้อโกงและความเสี่ยง

ความถี่ของบัตร อายุของอุปกรณ์ และประวัติบัญชีถูกอ่านตอนชำระเงิน ในเส้นทางของคำขอ ก่อนอนุมัติการชำระเงิน

การจัดอันดับและโฆษณา

อัตราการคลิกและความสนใจล่าสุดถูกอ่านสำหรับผู้สมัครทุกรายในหน้าหนึ่งด้วยการเรียกแบตช์ครั้งเดียว

การตั้งราคาแบบไดนามิก

ฟีเจอร์ด้านอุปสงค์และสต็อกถูกสตรีมเข้ามาอย่างต่อเนื่องและอ่านโดยโมเดลตั้งราคาในทุกใบเสนอราคา

อยู่ในตัว

สิ่งที่คุณได้รับ

สคีมาที่มีชนิดข้อมูล

ฟีเจอร์ int64, double และ string การเขียนด้วยชนิดที่ผิดถูกปฏิเสธ

FEATURE.CREATEFEATURE.SCHEMA

สตรีมและเติมย้อนหลัง

เขียนด้วยเวลาปัจจุบันหรือด้วยเวลาที่ค่านั้นเป็นจริง

FEATURE.SETFEATURE.SETAT

ความสดในทุกการอ่าน

การอ่านแต่ละครั้งคืนเวลาอัปเดตและอายุของเอนทิตี

FEATURE.GET

เสิร์ฟแบบแบตช์

หลายเอนทิตี ฟีเจอร์ที่เลือก การเรียกเดียว

FEATURE.BATCHFEATURE.STATS
ข้อมูลอ้างอิง:FEATURE.CREATEFEATURE.SETFEATURE.GETFEATURE.BATCH

คำถามที่พบบ่อย

ใช้แทน feature store ออฟไลน์ของฉันได้ไหม

นี่คือฝั่งออนไลน์ สำหรับการอ่านเวลาแฝงต่ำตอนอนุมาน ข้อมูลสำหรับฝึกยังมาจากคลังข้อมูลของคุณได้ โดยเติมย้อนหลังเข้า HotKV ด้วย FEATURE.SETAT

ตรวจจับฟีเจอร์ที่เก่าได้อย่างไร

FEATURE.GET ทุกครั้งคืนเวลาอัปเดตล่าสุดและอายุเป็นมิลลิวินาที เซิร์ฟเวอร์โมเดลจึงปฏิเสธหรือทำเครื่องหมายค่าเก่าได้

แผนไหนรวมฟีเจอร์นี้

Feature store อยู่ในแผน Performance และ Scale

กรณีใช้งานที่เกี่ยวข้อง

ลองกับเวิร์กโหลดของคุณเอง

HotKV ใช้โปรโตคอลของ Redis คุณจึงชี้ไคลเอนต์ที่มีอยู่มาที่ HotKV แล้วรันคำสั่งเดียวกันนี้ได้