In this project, we were asked to create a natural language pipeline that would power a chatbot for open domain question answering. A (hypothetical) restaurant chain has much text-based data on their website, including their menu, history, location, hours, and other information, and they would like to add the ability for a website visitor to ask a question in a query box. Our deep learning NLP chatbot would then find the relevant information and present that back to the visitor.
We got started by showing how we could build a simple FAQ chatbot that took in random queries, matched that up to predefined questions, and returned a response with a confidence score that indicated the similarity between the input question and the question in our database. But this was only a stepping stone to our real goal, which was to create a chatbot that could capture the intent of the question...