A method and system for efficiently incorporating multiple personalities
into a robot. The robot acts as a computer server for the purpose of
accessing a knowledge base and processing natural language queries. The
different personalities are exposed to different users and see different
knowledge bases (or altered views of the same knowledge base). The
personalities are customized to suit the needs of the users. By handling
a large number of personalities on a server, it is possible to
accommodate and sustain the interests of a large number of users.