3-0-0-4-4
Brief introduction to the field of Information Retrieval (IR).
Explanation of the importance of IR in various domains, including search engines, digital libraries, and data mining.
Lecture 1: Overview; Foundations of Information Retrieval; Source: CS54701 Information Retrieval by Clifton
Lecture 2: Indexing and Querying; Boolean Retrieval; Source: Chapter 1 & 2, Manning, Raghavan and Schütze
Lecture 3: Text Encoding; Source: Chapter 2, Manning, Raghavan and Schütze
Lecture 4: Dictionaries and Tolerant Retrieval; Source: Chapter 3, Manning, Raghavan and Schütze
Lecture 5: Index Construction; Source: Chapter 4, Manning, Raghavan and Schütze
Lecture 6: Index Compression; Source: Chapter 5, Manning, Raghavan and Schütze
Lecture 7: Scoring, Term weighting; Vector Space Model; Source: Chapter 6, Manning, Raghavan and Schütze
Lecture 8: Computing Scores; Source: Chapter 7, Manning, Raghavan and Schütze
Lecture 9: Evaluation in Information Retrieval; Source: Chapter 8, Manning, Raghavan and Schütze
Lecture 10: Relevance Feedback and Query Expansion; Source: Chapter 9, Manning, Raghavan and Schütze
Lecture 11: XML Retrieval; Source: Chapter 10, Manning, Raghavan and Schütze
Lecture 12: Probabilistic Information Retrieval; Source: Chapter 11, Manning, Raghavan and Schütze
Lecture 13: Language Models; Source: Chapter 12, Manning, Raghavan and Schütze
Lecture 14: Text Classification; Source: Chapter 13, Manning, Raghavan and Schütze
Lecture 15: Distributed Representations; Source: Chapter 14, Manning, Raghavan and Schütze
Lecture 16: Learning Ranking; Source: Chapter 15, Manning, Raghavan and Schütze
Lecture 17: Link Analysis; Source: Chapter ?, Manning, Raghavan and Schütze
Lecture 18: Crawling; Source: Chapter ?, Manning, Raghavan and Schütze
Lecture 19: Web QA; Source: Chapter ?, Manning, Raghavan and Schütze
Lecture 20: Personalization; Source: Chapter ?, Manning, Raghavan and Schütze
Self-Study 1: Web Crawling
Self-Study 2: Indexing and Searching using pySolr
Self-Study 3: Boolean Retrieval using Python
Self-Study 4: Vector Space Retrieval using Python
Self-Study 5: Probabilistic Retrieval using Python
Self-Study 6: Classification in Retrieval using Python
Introduction to Information Retrieval, by C. Manning, P. Raghavan, and H. Schütze (Cambridge University Press, 2008).
Search Engines: Information Retrieval in Practice. Croft, W. Bruce; Metzler, Donald; Strohman, Trevor. Addison Wesley (2008)
Information Retrieval: Implementing and Evaluating Search Engines, Stefan Buettcher, Charles L. A. Clarke, Gordon V. Cormack. MIT Press. (2010)
Modern Information Retrieval, Ricardo Baeza-Yates and Berthier Ribeiro-Neto, Addison-Wesley, (1999)
Quiz (10%), Assignment 1 (20%), Midterm (10%), Assignment 2 (20%), Assignment 3 (20%), Endterm (20%)