Integrating Intelligent Agents, User Models, and Automatic Content Categorization in a Virtual Environment