sapientml/sapientml
Generative AutoML for Tabular Data
解決的問題
SapientML 解決了自動化機器學習(AutoML)中的「搜尋空間爆炸」問題。傳統的 AutoML 工具在處理大型且複雜的表格資料集時,經常難以找到最佳的流程,甚至完全失敗,因為機器學習元件的可能組合數量過於龐大,無法有效搜尋。
如何運作
SapientML 透過從現有資料集與人類撰寫的解決方案(從 Kaggle 等來源挖掘)的語料庫中學習,採用生成式方法合成機器學習流程。它採用三階段的分而治之程式合成策略:
- 元學習:預測特定任務下一組合理的機器學習元件。
- 流程優化:使用流程資料流模型,將這些元件縮小為少量可行的具體流程。
- 動態評估:評估剩餘的流程,選擇表現最佳的解決方案。
適用對象
專為需要為表格資料(分類與迴歸)生成高品質預測流程,但無需手動設計整個工作流程的資料科學家與開發者而設計。
主要亮點
- 生成式程式碼:與某些 AutoML 工具僅提供模型物件不同,SapientML 可生成實際用於建構流程的 Python 程式碼,可儲存並重複使用。
- 人類啟發式:從 170 個資料集上的 1,094 個人類撰寫的流程中學習。
- 強健性:特別設計用於處理大型真實世界資料集,其他 AutoML 工具可能無法產生流程的情況。
相關
- 專案
- 專案
- 專案
- 專案
- 專案