alteryx/featuretools

An open source python library for automated feature engineering

解決的問題

Featuretools 旨在自動化特徵工程流程,這通常是機器學習工作流中一個手動且耗時的部分。它允許使用者從多個相關的數據表中自動建立一個單一的特徵表,將原始數據轉換為每個目標實體(例如客戶)可用於機器學習模型的特徵向量。

工作原理

該函式庫使用一種稱為 Deep Feature Synthesis (DFS) 的過程,它可以自動跨多個表計算特徵。它利用「原語」(建立特徵的構建塊)來執行計算。這些原語可以是函式庫提供的內建原語,也可以是使用者自定義的。它可以處理多表數據集(例如帶有時間戳的客戶交易),並可以使用 Dask 支援擴展到大規模數據集。

適用對象

需要為其 ML 流水線從關聯數據中高效生成特徵的數據科學家和機器學習工程師。

亮點

  • 自動化特徵工程:使用 Deep Feature Synthesis 從多表數據集中自動生成特徵矩陣。
  • 可自定義的原語:包含各種內建原語以及用於 NLP 和進階功能的選配組件,同時允許使用者定義自己的自定義原語。
  • 可擴展性:支援使用 Dask 在大規模數據集上執行具備多個作業的 DFS。
  • 多表支援:專門設計用於處理複雜的關聯數據結構 (entitysets)。

相關

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