Hello,
my post might seem a little bit philosophical, maybe anyone can help my understanding?
After downloading the chatscript software from Github and doing the tutorial and checking out the documentation, I am amazed at the possibilities of chatscript, yet I fail to understand the general approach:
For any user input, a chatscript bot has clever ways of identifying the meaning (normalization, POS tagging, keyword search, topic determination etc.). There are concept and fact databases to help with that.
But from my naive understanding, the output of a bot is hard-coded and not part of the database. A bot does not understand its output the same way it understands its input. A bot can give a response, that it himself would not be able to understand. Why is that?
I know I can do self-reflection, but that that seems a very indirect way to get the meaning of the output.
Am I missing something?