Beste svaret
Her er noen lære å rangere biblioteker utenfor RankLibhttp: //arogozhnikov.github.io/2015/06/26 /learning-to-rank-software-datasets.html:
- LEROT (Python)
- xapian-letor
- Metrisk læring å rangere (Matlab)
- SVM-Rank implementering (C ++)
- ListMLE , ListNET
- SVM-MAP implementering (C ++ )
- Læring for å rangere bibliotek (C ++)
- jforests (Java)
- IPython demo om å lære å rangere
- Implementering av LambdaRank (Python) spesielt for kaggle rangeringskonkurranse)
Når det er sagt, er RankLib fortsatt den beste alternativ når det gjelder modenhet og bevist korrekthet.
Hvis ingen av disse fungerer for deg, er det alltid muligheten til å skrive en selv.
Svar
Alternativer Jeg har tidligere brukt og kan anbefale:
SVMRank (C) Støtter vektormaskinen for rangering
JLIS-Reranking (Java) http://flake.cs.uiuc.edu/~mchang21/softwares/JLIS/rerank.html
Haven har ikke brukt, men vet om:
XGboost (mye brukt med grensesnitt for mange språk; prøvde aldri det for å rangere problemer) dmlc / xgboost (se også dette XGBoost-rangeksempel )
Jforests (Java) jforests – Tree Ensembles for Machine Learning – Google Project Hosting