A chatbot, realized with the PMLS Discourse Engine.
Every user gets a separate instance of the chatbot. This is
individual with its own name, emotion and memory. As long as the
Chatbot is talked to at least once an hour, this instance remains active,
otherwise creates a new chatbot is created.
As part of the PetaMem Language Server, the chatbot has internal
access to many of the features implemented by PMLS. Therefore we will
present here only a brief overview with examples:
- multilingual
The chatbot can deal simultaneously with multiple languages. Ask
e.g. "What languages do you speak?
" and you will receive information on the languages which
the robot is currently aware of.
You can also switch between these languages at will. The chatbot will
answer you always in the language you used yourself when speakting to
him.
- procedural parser
The analysis of procedural words is intended to serve as a
demonstration of the many features to process user input. You can give
the robot e.g. some small arithmetic tasks like "What is twenty seven divided by
nine". Numerals such as "Twenty seven" are parsed because
they are not in the dictionary.
- emotional state model
Depending on the course of the discussion the chatbot may reveal
several different emotional states. Sometimes he's pensive, sometimes
bored (eg if he thinks he gets too much abused as a simple
calculator). The range is from amused to angry (if he feels offended).
- memory and semantic inference
Your individual chatbot instance has its own memory. Facts that you
tell the chatbot, he will remember and can even answer questions about
these facts in a limited manner. This feature, called semantic
inference is an absolute USP of PetaMem technology.
- other services
Depending on the configuration, the bot has a wealth of multilingual
dictionaries, which of course you can make use of. If you e.g. ask
"How do you say house in greek?" or
"What is the czech word for cat?
you can get a possible translation.