Optimization-AI/LibAUC

LibAUC: A Deep Learning Library for X-Risk Optimization

解決的問題

LibAUC 解決了在深度學習中直接優化複雜性能指標(X-Risk)的困難。它不依賴標準的代理損失,而是提供工具來直接優化 AUROC、AUPRC 和 NDCG 等指標,這些指標在特定現實任務中往往更為關鍵,但直接優化卻更具挑戰性。

工作原理

該庫提供了一個統一的框架和使用者友好的 API,用於實現代理損失和專用最佳化器。它抽象了多個領域中複合損失函數的最佳化過程:

  • 不均衡資料分類(CID): 面向 AUROC、AUPRC/AP 和部分 AUROC 的代理損失。
  • 學習排序(LTR): 面向 NDCG、top-K NDCG 和列表級損失的代理損失。
  • 表示的對比學習(CLR): 全域對比損失。

適用對象

專為在不均衡資料集、排序系統或對比表示學習領域工作的 AI 研究人員和實務者設計,他們需要優化特定性能指標,而非通用的交叉熵損失。

主要亮點

  • 廣泛的應用支援: 覆蓋不均衡分類、學習排序和對比學習。
  • 多樣化的指標支援: 包括對 AUROC、AUPRC、NDCG 和 pAUC 的優化。
  • 整合工具鏈: 提供專用的 LibAUC Trainer 並支援分散式訓練。
  • 模型整合: 兼容 PyTorch,並可與 Hugging Face 模型整合。

相關

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