Development of new applications/functions based on the algorithms discussed in module
In-depth understanding of all the elements covered in the module
Demonstrate developed applications or explain designed prototype
2 hour closed book unseen examination
A weighted aggregate mark of 50% is required to pass the module.
Nowadays, people are using the Internet for making purchases, doing research, seeking out entertainment, and building their own web sites. All of this behaviour can be monitored and used to derive information without ever having to interrupt the user’s intentions by asking him questions. Collective Knowledge or Intelligence is generated in a process that includes analysis and integration of multiple data sources. However, integration of massive or multiple data sources becomes Collective Intelligence only when new levels of understanding of such knowledge emerge, when "wisdom of the masses" creates new values.
Collective Intelligence is an emerging field for the combining of behaviour, preferences, or ideas of a group of people to create novel insights. It is about collecting answers from a large group of people to draw statistical conclusions about the group that no individual member would have known by themselves, ie, building new conclusions from independent contributors. The module will introduce students to the concepts, algorithms and techniques for setting up collective intelligence methods. It covers ways to extract meaning from data through various comprehensive collections of computational methods with practical examples for relating the vast amounts of data on the Internet.
It is important that students have done enough coding to be familiar with the basic programming concepts used in this module. Prior attendance of either “Agile Web Development” or “Enterprise Systems Development” would be an advantage.
The module aims to show students various ways to collect data through open APIs. It will cover a variety of machine-learning algorithms and statistical methods and demonstrate how their combination will allow setting up collective intelligence methods on data from your own allocations and also to collect and experiment with data from other places.
By the end of the module students are expected to be able to:
Understand various machine-learning algorithms and statistical methods for processing and interpreting the data from the Internet.
Demonstrate adequate skills in developing applications and implementing functions using the algorithms discussed in the module.
Critically evaluate existing collective intelligence methods within the context of current trends.
·Introduction to Collective Intelligence
oSupervised versus Unsupervised Learning
·Searching and Ranking
·Modelling with Decision Trees
·Building Price Models
oOptimizing the Scale
·Advanced Classification: Kernel Methods and SVMs
·Finding Independent Features
oDecision Tree Classifier
oNon-Negative Matrix Factorization
Methods of Teaching/Learning
The module will develop an understanding through:
The module will develop practical skills through:
All activities will be co-ordinated via the module webpage on the Ulearn.