It's pretty simple to write relatively complex conversational agents
with just finite state automata. Some example projects include:
- What do I do in Telluride
- Control a robot
- Phone button decision tree (here you would do a conversational
agent like the automated phone tasks one often does (e.g. banking)
with number buttons as the user's answers.)
- A more sophisticated task would be data driven, using dynamic
information from the internet, e.g. London Transport or football
box scores.
Note that these could also take advantage of some of the
standard text engineering components.