Development of new applications/functions based on the algorithms discussed in module
40%
Viva
In-depth understanding of all the elements covered in the module
Demonstrate developed applications or explain designed prototype
20%
2 hour closed book unseen examination
40%
Qualifying Condition(s)
A weighted aggregate mark of 50% is required to pass the module.
Module Overview
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.
Prerequisites/Co-requisites
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.
Module Aims
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.
Learning Outcomes
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.
Module Content
·Introduction to Collective Intelligence
·Making Recommendations
·Discovering Groups
oSupervised versus Unsupervised Learning
oWord Vectors
oHierarchical Clustering
oK-means Clustering
·Searching and Ranking
·Optimization
oSimulated Annealing
oGenetic Algorithms
oNetwork Visualization
·Document Filtering
oFiltering Spam
oClassifiers
oCalculating Probabilities
·Modelling with Decision Trees
·Building Price Models
oK-Nearest Neighbours
oHeterogeneous Variables
oOptimizing the Scale
·Advanced Classification: Kernel Methods and SVMs
·Finding Independent Features
·Evolving Intelligence
oGenetic Programming
·Algorithms covered
oBayesian Classifier
oDecision Tree Classifier
oNeural Networks
oSupport-Vector Machines
oK-Nearest Neighbours
oClustering
oMultidimensional Scaling
oNon-Negative Matrix Factorization
Optimization
Methods of Teaching/Learning
The module will develop an understanding through:
Lectures
tutorials
In-class discussion
The module will develop practical skills through:
Lab sessions
Coursework
All activities will be co-ordinated via the module webpage on the Ulearn.