airbnb/chronon

Chronon is a data platform for serving for AI/ML applications.

解決的問題

Chronon 簡化了 AI/ML 應用所需的複雜資料管道,特別是需要即時特徵服務的「線上」模型。它消除了手動編排批次與串流管道的需求,並解決了「訓練-服務偏差」問題,即模型訓練所用資料與生產推理時所見資料存在差異。

工作原理

Chronon 作為一個抽象層,使用者透過 GroupByJoin API 定義特徵為原始資料的轉換。平台隨後自動處理其餘部分:

  • 計算:執行批次與串流計算,以保持特徵的最新狀態。
  • 服務:提供低延遲 API,從 KV 儲存(例如 MongoDB)中即時取得特徵向量。
  • 回填:產生時點準確的歷史資料集,用於模型訓練與評估,確保回填資料與該特定時間戳線上服務時的資料完全一致。
  • 一致性監控:記錄線上取得請求,並與回填值進行比較,以衡量並保證線上與離線資料的一致性。

適用對象

建構需要高性能量特徵服務以及訓練與生產資料間保證一致性的即時 AI/ML 模型的 ML 實務者與工程師。

主要亮點

  • 時點正確性:透過確保回填資料在時間上準確,防止標籤洩漏。
  • 統一定義:可使用同一特徵定義同時用於離線訓練與線上服務。
  • 可擴展的回填:支援大時間窗口與高度偏斜的資料。
  • 可觀測性:內建工具用於監控資料新鮮度與線上/離線一致性。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案