Is there a purpose to this, other than tricking the user into thinking they are talking to a human?<p>One the one hand, if you have a large database of facts on which you can train this to accurately answer questions, why not just index the database in Elasticsearch and let your users search over it? This is just as efficient, a lot cheaper, and a lot more transparent to your users.<p>On the other hand, if you _don't_ have such a database, the thing will just end up lying to your users. Which is basically a worst-case-scenario, because you're abusing trust that you gained by pretending to be human.<p>I will take wikipedia + elasticsearch/google/bing/duckduckgo over a chatbot trained on wikipedia any day.