At the end of the day it's complex mathematical algorithms making predictions about the next word in a sequence of words, based on all the sequences of words it's learned from (snapshot of the web). It turns out that given a sufficient amount of properly labeled data the algorithms can build a model that makes good predictions, thus we finally have a useful chat bot.
While the user experience feels magical, it's helpful to understand what is actually under the hood to put it into perspective.
While the user experience feels magical, it's helpful to understand what is actually under the hood to put it into perspective.