Learning user communities for improving the services of information providers