ICS 450 Collective Intelligence and the Web
Collective intelligence is known as: collecting information about different groups of people, studying this information, and analyzing it in order to draw statistical conclusions about these groups of people. Collective intelligence is applied to several domains such as search engines, social networks, financial fraud detection, product marketing, stock market analysis, and national security.
The main focus of this course is on understanding the fundamentals of collective intelligence, introducing the remarkable machine learning and data mining algorithms, used in this domain, and studying real life cases such as product recommendations on Amazon, friend recommendation on Facebook, google search engine. Students will explore in depth the theoretical and technical concepts of: making recommendations, making decisions, studying and analyzing the behavior of groups of people, searching the web using web engines, and document filtering.
First day attendance is mandatory.
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
Prerequisites
Special information
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
4 Undergraduate credits
Effective May 3, 2017 to present
Learning outcomes
General
- Investigate and examine the different machine learning algorithms used in collective intelligence
- Compare and analyze the different collaborative filtering techniques used in recommendation systems, social networks and E-commerce.
- Describe and evaluate groups behavior using clustering methods
- Examine and explain how search engines work,
- Recognize and evaluate the components of search engines
- Analyze and categorize the different types of document filtering methods
- Distinguish and predict users preferences on the web, using modeling with decision trees
- Design and develop online people matching applications using support-vector machines