Intelligent Web Service Discovery and Ranking