machine learning, deep learning, data mining, software engineering, and programming languages
Our research spans machine learning, deep learning, data mining, software engineering, and programming languages.
Here are some recent and current projects. For the whole story, see our list of publications.
(Members of CUP: Would you like your research to be listed here? Then create a web page and add the link below in the git repo!)
Data analysis is a long process that includes data cleaning, visualizing, applying a machine learning method, evaluating the performance of an algorithm, and monitoring it over time. We are building new tools based on machine learning and artificial intelligence to help people carry out each step of the process much faster.
Software development is difficult and expensive. Billions of lines of code are now available online, which contain huge amounts of implicit information on how to write software that is easy to read and easy to debug. We are building new methds that use machine learning to identify patterns that capture this information and use it to help software developers.
We also carry out fundamental research in how to build probabilistic and deep learning methods that reflect the structure of complex problems.
We also develop machine learning models, recently using deep learning, to bring novel and robust capabilities to language processing systems.
At the moment, the best way to see our publications is this list of publications.
We have a weekly reading group at 4pm on Fridays. Everyone is welcome to attend. More about this is available on the CUP reading group page.
We also have "special interest groups" for subsets who are interested in a specific topic. All CUP SIGs are required to have catchy acronyms: