On the Development of an Intelligent Fun Portal : Techniques and Algorithms