projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2020/04/18 17:21] – aan | projects [2020/08/17 17:27] (current) – aan | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== Proposed Projects | ====== Proposed Projects | ||
- | Below is a list of 4080 projects proposed by faculty members | + | Below is a list of 4080/4088 projects proposed by faculty members. More projects |
+ | ====== Characterizing, | ||
+ | **Course:** EECS4080 | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Today, machine learning and its applications has been integrated into every part of our society. With the development and evolution of information technologies such as smartphones, | ||
+ | |||
+ | This project will first conduct an empirical study to analyze and summarize unique characteristics of software bugs collected from four typical ML frameworks (PyTorch, TensorFlow, CNTK, and Theano). Based on the findings from the empirical study, we will further propose actionable guidelines for designing and exploring new software bug detection approaches to find new bugs on machine learning frameworks and their applications. | ||
+ | |||
+ | **Required skills:** General EECS4313 and EECS3311 prerequisites; | ||
+ | |||
+ | **Recommended skills:** Solid programming skills with Python and Java. | ||
+ | |||
+ | ====== Image Processing for Social Coding ====== | ||
+ | **Course:** EECS4088 (Capstone Project) | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Software developers are increasingly sharing images in social coding environments such as stack overflow, GitHub, Bugzilla, and Slack. This growth is parallel to the general growth of in visual interactions in general purpose online social networks like Instagram, Facebook, and Pinterest. Developers' | ||
+ | |||
+ | (i) Forming and structuring a dataset of crowd labelled images for software related images, | ||
+ | |||
+ | (ii) Mining content and objects within developers’ shared images, | ||
+ | |||
+ | (iii) Automatic captioning the images to describe the content. | ||
+ | |||
+ | **Required skills:** Good knowledge of Python, Good knowledge on Machine learning, Good knowledge of image processing, Ability to work independently, | ||
+ | |||
+ | ====== Release Management for Mobile Apps ====== | ||
+ | **Course:** EECS4080 | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Release planning problem is addressing the question of what functionality should be included in any version and when that version should be released to different segments of users. Proper decision about the functionality of evolving software product releases is critical for the success or failure of a product. | ||
+ | |||
+ | (i) Evaluating the applicability of four state of the art release management tools for mobile apps, | ||
+ | |||
+ | (ii) Testing and enhancing the prototype tools for these four release management techniques. | ||
+ | |||
+ | **Required skills:** Good knowledge of Python, Ability to manage Git and Jupiter Notebooks, Good knowledge on Machine learning, Ability to work independently, | ||
+ | |||
+ | |||
+ | ====== Estimating emotional state from a speech audio signal ====== | ||
+ | **Course:** EECS4080/ | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | When a robot interacts with a human it can be very helpful if the robot can estimate the emotional state of the person to whom it is talking. This estimation can be made in a number of ways, from the choice of words used, the visual cues obtained from a camera pointed at the person, and through an analysis if the speech signal obtained from a microphone listening to the speaker. This project is concerned with this last task. This project will apply modern recurrent neural networks, and in particular LSTM to the problem. The project will involve three major phases | ||
+ | |||
+ | (i) Background work: Understanding the problem of estimating speech emotion from the audio signal and a review of approaches to date. Identifying and obtaining access to appropriate datasets for training and evaluations. | ||
+ | |||
+ | (ii) Basic implementation: | ||
+ | |||
+ | (iii) Integration with a social robot system (SENTRYNet) so that the robot can utilize this information in the development of dialog when interacting with speakers. | ||
+ | |||
+ | **Required skills:** General EECS408x prerequisites. Good knowledge of Python. Ability to work independently. | ||
+ | |||
+ | ====== Automatic classification of Eurasian Water-Milfoil from sonar and visual data ====== | ||
+ | **Course:** EECS4080/ | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Many lakes in Canada are infested with Eurasian Water-Milfoil (see Eurasian Water-Milfoil – Ontario' | ||
+ | |||
+ | (i) Assist in data collection. For the first few weeks of term (before the weather changes) you will help in data acquisition, | ||
+ | |||
+ | (ii) In consultation with domain experts, develop a model for infestation level and construct a Turk to apply this to a training dataset | ||
+ | |||
+ | (iii) Develop a DNN to label the multi-modal dataset and evaluate it. | ||
+ | |||
+ | **Required skills:** General EECS408x prerequisites. Good knowledge of Python. Ability to work independently. Ability to interact with subject matter experts. Willingness to participate in data collection sessions as scheduled in the early fall. | ||
+ | |||
+ | ====== A framework for VR-based vestibular assessment tools ====== | ||
+ | **Course:** EECS4080/ | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Commodity VR is already being used as part of ongoing assessment of a range of different conditions, including vestibular damage and its treatment. This project involves the development of a software library (written in Unity) to provide VR-based tools to support vestibular treatment both at the clinic and remotely. This work will build upon an existing code base but will (i) refactor the software so as to be useful as a more general library, and (ii) support a wide range of assessment and rehabilitation tools. This work will involve interaction with an off-site partner in their physiotherapy office. The project will involve | ||
+ | |||
+ | (i) review of VR-based vestibular assessment and treatment and the existing system and treatment/ | ||
+ | |||
+ | (ii) Understanding the existing code base and development of library structure to ensure a more device-agnostic input system | ||
+ | |||
+ | (iii) Development of a small number of treatment modules (2 or 3) to demonstrate the effectiveness of the tools/ | ||
+ | |||
+ | **Required skills:** General EECS408x prerequisites. Good knowledge of C#. Ability to work independently. | ||
+ | |||
+ | /* | ||
+ | **Recommended skills:** Good programming skills, good math skills, experience with Python | ||
+ | */ | ||
+ | |||
+ | /* | ||
====== Serverless Computing Simulator ====== | ====== Serverless Computing Simulator ====== | ||
**Supervisor: | **Supervisor: | ||
Line 57: | Line 161: | ||
**Recommended skills:** Basic knowledge in Linux containers and microservice architecture, | **Recommended skills:** Basic knowledge in Linux containers and microservice architecture, | ||
+ | ====== The Platform for Modeling and Optimizing Serverless Applications ====== | ||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | Coupled with the development of lightweight virtualization, | ||
+ | |||
+ | In PACS Lab, researchers have been working on addressing these urgent needs in the serverless computing area not yet addressed by industries and academics. This project is based on our published and submitted papers in which we give practical solutions to performance modeling and optimization problems for the serverless computing paradigm. | ||
+ | |||
+ | This project will solve pain points for serverless application developers by providing an online ready-to-use platform for profiling, predicting, and optimizing serverless applications. The student will involve in developing a toolkit that integrates multiple APIs of major cloud service providers, automates the deployment, test, and performance profiling of serverless applications, | ||
+ | |||
+ | **Required skills:** General EECS408x prerequisites; | ||
+ | |||
+ | **Recommended skills: | ||
+ | Experience with containers and serverless functions, solid programming skills. | ||
+ | */ | ||
/* | /* |
projects.1587230503.txt.gz · Last modified: 2020/04/18 17:21 by aan