I'm going through this chatbot example, which uses the Cornell movie dialog corpus. Expanding this example, is it possible to build a "knowledge bot" (ie) a bot that can chat and be knowledgeable in a specific domain? So for example, I use the Bible to train the system. Then it should be able to answer questions on Bible. Or I use the wikia content of Star Wars and be able to answer all the questions related to Star Wars. Is such a system even possible, or is it still in the realm of scifi?
It is definitely possible, but obviously to a certain extent. What you need, is a sequence to sequence model trained on questions and answers data of a domain. Denny Britz has this amazing blog post on impelementing a retreival based chatbot trained on ubuntu dialog corpus using tensorflow. Go through the post to understand the difference between retreival based and generative model chatbot. The efficiency and efficacy of such a bot, is another question all together and rigorous research is going on to improve such bots. IBM watson does it pretty well as mentioned in the comments.