Project info
- 1—2 students per group (1 preferred)
- At most 1 group from CS, 1 group from CDA (6 credits), 1 group from 2nd-major (6 credits)
- Design and Development project
- Updated 2018-06-04[Mon]
Natural science projects often involves recording the time and location particular species (e.g., birds, trees) or specimens (rocks) are recorded, as well as observation notes such as their behaviour (foraging, resting), measurements (juvenile bird, 5m tall tree) or conditions (weathered rocks). While the traditional way of keeping records on paper or cards is time-honoured and reliable, information such as the exact time location of records are not easy to keep.
This project is about making a system that would help surveyors to keep records in a convenient and reliable way.
Why can you recognize the voice of your girlfriend/boyfriend on the other side of the phone?
Why can you still recognize a person when he or she deliberately makes his or her sound high pitched?
There are acoustic features that can be extracted to identify the speaker.
Given a recorded speech of person A and some reference of speech of person B, the project is about developing software to produce a sound clip of the speech that sounds like it is spoken by person B.
Some resources that may make experimentation and implementation easier
The Best Track Archive of Joint Typhoon Warning Center (JTWC) (link, another link, yet another link; these links don't work all the time) contain decades of data of tracks of tropical cyclones all over the world. The Severe Weather Information Centre, Meteoalarm, and Pacific Disaster Center contain current data for weather warning. These data are publicly available and can be analyzed for applications based on statistics.
The project is to use these data to answer some questions, such as
The student is expected to come up with questions similar to these above that makes sense meteorologically, and answer them by analysing data.
Some resources that may make experimentation and implementation easier
Although some resources here are Python libraries, there is no restriction on the languages and tools you use. Indeed, a good data analysis and machine learning project like this one often requires the use of multiple languages.
scikit-learn
Students intended to take this project should email me one or more outlines of your app design before selection, and "sell" your idea in a meeting. Expect to refine the ideas for a few times before it is finalised.
The open-sourced language Swift has been evolved to version 4, and is gaining popularity among macOS/iOS/watchOS/tvOS developers, as its library integration is getting better. The project is to develop an macOS/iOS/watchOS/tvOS application by looking into the details of the language and taking advantage of its language features.
It is open to the student to design and implement a Swift-based application or application suite to be run on macOS/iOS/watchOS/tvOS. i.e., it is the student who proposes what the app should be like. Your supervisor's job is to make sure its scale is that of a final year project, and oversees its progress.
Some resources that may make experimentation and implementation easier
Given a scanned image of text, identify the list of possible languages the text is in, in order of decreasing confidence.
Also, recognise the text and output it to a file for verification.
The implementation should be as platform-independent as possible so that it can be run standalone on mobile devices or desktop devices.
Some resources that may make experimentation and implementation easier
This is a project where there will be actual users from Hong Kong PHAB Association. Students are expected to interview the users for detailed requirements and contribute by proposing ideas and implementing them.
Though Hong Kong is becoming more accessible to the community on wheelchair, there are many hindrances to wheelchair users. For example, there is at most one wheelchair space on a bus, and wheelchair users without an accompanying person has to inform MTR in advance to get help to board the train. Even a small step at the entrance of a ground-level restaurant make wheelchair access difficult. This project is about developing software to make the life of wheelchair users better.
Here are some of the many possible ways wheelchair users' can benefit from software systems:
Collect time series of historical financial data (cryptocurrency prices, stock prices or market indices) at different points in time, design an algorithm that would predict their values in the future.
Some factors the algorithm can take into the consideration include the day in month, weekday of day, time of day, various financial indicators, correlations between data from different time series.
Time series of non-numerical data such as news articles, Twitter feeds, or Facebook posts can be analysed to improve the accuracy of the prediction. Indeed, this has been proven to be quite effective in prior studies.
Note that the student is expected to build their own collection of training and testing data.
Be very careful about accuracy claims of better than 70% when you do literature research on how good their systems are, especially when the system uses historical numerical data or financial indicators only.
Some resources that may make experimentation and implementation easier
Although some resources here are Python libraries, there is no restriction on the languages and tools you use. Indeed, a good data analysis and machine learning project like this one often requires the use of multiple languages.