A method of providing information through an intelligent agent with human
appearance. The method comprises: executing a script for providing the
intelligent agent to a user; receiving queries directed to the
intelligent agent by the user; querying a knowledge base associated with
the intelligent agent to determine an appropriate response to the query;
should the knowledge base associated with the intelligent agent fail to
provide an appropriate response to the query, querying a general
knowledge base to determine an appropriate response to the query; and
providing the appropriate response to the query to the user via the
intelligent agent.