Hey guys, I wanted to discuss the various topic systems and not necessary topic design or how conversations are laid out.
ChatScript, AMIL and SuperScript/RiveScript all support topic systems and it was has been said that the Topic System ChatScript uses gave it the edge this year in the Hugh Loebner Prize.
RiveScript and SuperScript have an explicit topic system and the author has to manually direct the conversation into each topic, while ChatScript uses other magic to navigate from topic to topic.
There are advantages to both approach, but having a more rigid system leaves a lot of gambits outside of flow (or puts more work on the botmaster to author the gambits to work better for certain use-cases). I have extended RiveScript to include pre topics and post topics that can wrap the main topic if their are no matches.
I’m hoping Dave and Steve can jump in and explain some of the inner workings or ideas behind ChatScript / AMIL.
Ideally a system that can easily handle Loebners Screener questions which would jump from topic to topic AND more deeper conversation diving into a single topic seems to be worth striving for.
I was thinking perhaps building a TF-IDF document for each topic and search for the best topic based on the input nouns, keywords or some other metric.
If this has been discussed before, I apologize in advance.
Rob