Answer a question

How do we get a computer to answer questions? We are used to getting answers from Google, but we can also make our question answering system. There are three important steps to this. First, recognise what question is being asked. Two, try to look up some relevant information somewhere. Third, formulate the information in text as a suitable answer.

You can restrict this challenge so that you only try to answer questions on a restricted topic. Finding relevant information is going to be hard. You can return a ‘snippet’ extracted from a search page result, or else try to find a more specific answer based on structured data such as wikidata. Try to come up with a way of evaluating how well your system performs.