L01 - Introduction
Contents
Section titled “Contents”- Introduction to the course
- What is Web Intelligence?
- Assignments and Project
Recommended reading
Section titled “Recommended reading”None.
Lecture slides
Section titled “Lecture slides”Available for download here.
Recording
Section titled “Recording”📕 Errata
What is web intelligence?
Section titled “What is web intelligence?”Huge amounts of data are generated by the users of the web every day: ratings behind movie and song recommendations, Wikipedia’s articles on just about everything, web page and product recommendations, and much more. Web intelligence asks how we can learn from that data and draw conclusions from it, in order to create new products or services.
Two examples: Netflix and Google
Section titled “Two examples: Netflix and Google”Netflix recommends movies and TV shows based on what you have watched before. In 2006, Netflix offered a prize of one million dollars to the first team that could improve the accuracy of its recommendation system by 10%. The target turned out to be hard to reach: the prize wasn’t awarded until September 2009, when the team BellKor’s Pragmatic Chaos won it. That a company was willing to pay that much shows how valuable better recommendations are.
Google changed how search results are ranked. Earlier search engines looked only at the contents of a web page. Google’s founders, Larry Page and Sergey Brin, ranked results on contents and on how popular a page is, measured by the links pointing to it. The results became far more relevant, Google quickly became the leading search engine, and most search engines today use the same or a similar approach. The algorithm behind it, PageRank, is covered in L04 - Search Engines.
Web intelligence as a field
Section titled “Web intelligence as a field”Both examples are exactly what web intelligence is about: using data that is available on the web, or that users generate in our own system, to create new products or services. The field draws on many others, among them artificial intelligence, machine learning, visualization, information technology, statistics and programming.
How the course is organized
Section titled “How the course is organized”The course consists of seven pre-recorded lectures that you watch at your own pace:
- Introduction (this lecture)
- Recommendation systems
- Clustering
- Search engines
- What is machine learning?
- Data and learning
- The Naïve Bayes algorithm
Each lecture page has recommended reading, the lecture slides and the recording. Watching the lectures should in most cases be enough to learn what the course requires, and the literature is there for a deeper understanding. Neither book is mandatory (see Readings):
- Programming Collective Intelligence by Toby Segaran is quite old and some examples are outdated, but it gives a good overview of the field and explains the algorithms very well. It is not free.
- Mining of Massive Datasets by Leskovec, Rajaraman and Ullman is a free e-book that explains the concepts in an accessible way with many examples.
A few online resources are used as well.
Assignments
Section titled “Assignments”There are four assignments:
- A1 – a recommendation system for a small movie ratings dataset.
- A2 – clustering of a dataset of blogs.
- A3 – a search engine for Wikipedia pages.
- A4 – the Naïve Bayes machine learning algorithm for classification tasks.
A1–A3 are implemented as web applications, with a RESTful web service as the back end and a browser client as the front end. You choose any programming language and any REST framework you like. Each assignment has requirements for different grades, and you decide which grade to aim for.
Toby Segaran’s book contains plenty of code that is useful for some of the assignments. You may not copy and paste that code and submit it: you write your own code, and you must be able to explain how it works at the oral examination.
The project
Section titled “The project”The pre-defined projects build on the assignments, so a project on a topic where you already put a lot of work into the assignment won’t be that large. Choose the project you find most interesting. The current projects are listed on the Project page.
Grading
Section titled “Grading”Each assignment and the project is graded A–E, which is converted to a score (A = 5, B = 4, C = 3, D = 2, E = 1). The final score is:
Final score = (Score_A1 + Score_A2 + Score_A3 + Score_A4 + 3.5 * Score_Project) / 7.5
The final score is rounded to the nearest integer and converted back to a grade. With A1: C, A2: A, A3: B, A4: A and Project: B, the calculation is (3 + 5 + 4 + 5 + 3.5 * 4) / 7.5 = 4.13 ≈ 4, which is a B. The same example is worked through on the Grading page.
Submissions, examination and communication
Section titled “Submissions, examination and communication”Questions and discussions about the course belong in the course’s open channel, where course information is also posted. You can also send private messages to the instructors there.
Where to start
Section titled “Where to start”Watch L02, read the recommended reading and start working on the first assignment. Keep track of the deadlines on this website so that you don’t miss a submission; it’s a self-study course, so the pace is up to you. Post questions and join the discussions on Zulip, and continue with the other lectures, assignments and the project from there.