I am a newb for ranking problem. I've used some machine learning algorithms for classification and regression. Recently I am working on a ranking question, recommending k out of m items to the users. I never did ranking problems before. The evaluation metrics is average precision at K. I just want to know if there is algorithm that can be used to deal with ranking problem.  I know in R and Python, xgboost can be used for pairwise comparison, which is designed for ranking problem. I wonder if there is any other recommendation or examples for ranking problems?
Machine learning algorithm for ranking
machine learning;xgboost;ranking
Your problem sounds like the classical top-N personal recommendation to me. There're lots of possibilities in the literature, for example:User-based collaborative filteringContent-based collaborative filteringMatrix factorisationYou'll need to read the literature and figure out which one is better for you.