Booked (x2) [JK06] Q&A forum with automated topic classification

Project overview

This project intends to produce a Q&A forum, similar to Stack Overflow, that enables users to ask and answer questions. To do this, you will have to develop a fairly standard web application that includes, user authentication and CRUD (create, read, update, delete) operations for users, question-posts and answer posts. If time permits, you may also incorporate additional features, such a voting system for answers and enabling the original poster to determine that an answer is "accepted".

Once you have built a working forum application, you should extend it with a means to group questions (and associated answers) automatically (i.e. in an unsupervised manner), so that related topics are grouped together. To do this, you could use standard natural language processing techniques, such as named entity recognition and latent dirichlet allocation.

In your dissertation, you should evaluate how effectively your system can group related posts. To do this, you should be generating a benchmark dataset (e.g. by extracting data from an existing public Q&A forum, deploying your forum for use by students or manually creating a dataset).

Questions about this project

Q: Can I discuss this project with you in person?

A: Yes, I have arrange a project Q&A session on Thursday 27 September, 18:00%—20:00 in Bush House (SE) 2.12. All students in an undergraduate Computer Science programme doing an individual project this year are welcome. I'm afraid it is not feasible to meet all students with questions on a one-to-one basis this week. I am supervising 11 undergraduate projects this year and usually receive 5-6 meeting requests per project on average (because most students explore a range of different projects). As it is simply not feasible to schedule that many meetings in a single week, a group Q&A session seems to me to be the fairest approach to meet everyone.