We once had a bot for natural language understanding and web navigation. Based on a knowledge base, neural network, and NLP it would navigate through the page of a company based on the questions asked:
- The user would ask for the CEO of
the company
- The bot would navigate to the page
with the CEO's coordinates, give
some text like "since 1985 Mr. X has
been our CEO..." and it would point
(actual graphical representation of
a person that portaied the image the
company anted give itsel with
animations)
- It would remember the topic you were
talking about last and stay in
context if possible
To have greater binding with humans, all our bots also had a hobby. If the user was inactive for a while, the bot would either ask a question to keep the conversation alive or start chatting about his favorite topic. That might have been skying f.e. (we were located in Switzerland).
There is an open source project like that: Alice