Making Large Scale Svm Learning Practical