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 モデルと統合可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト