Knowledge Acquisition in User Modeling and Agent-Based Technology