Chatbots
- Chatbots or chatterbots are dialogue agents.
- It's pretty simple to write simple versions of these.
- Recall the single digit responses for the automated bank
service. That's a simple chatbot.
- You can do these with finite state automata.
- You can also do simple text based agents with FSAs.
- Eliza is an example of a simple FSA agent.
- You can of course become more sophisticated and include
lexical, syntax and semantic systems.
- Chatbots only really work if they're domain specific.
- You can integrate speech recognition and production.
- It's easy to build simple chatbots, but as they become more
sophisticated they become appreciably more complex.
- Trains (by James Allen and others) is an example of a system
that is state of the art (still) but probably not economically
viable.
- These types of systems are hot. Lots of companies are
now building them; they're the modern equivalent of a 90s web site;
every company needs one.