# Introduction to Information Retrieval

- Institution: IISER Kolkata
- Department: Computer Science and Engineering
- Teacher: Prof. Dwaipayan Roy
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106106852)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106106852)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Introduction to the course](https://invisiblenetwork.ai/learn/nptel/106106852/71d823f8197b) (Video)
2. [Introduction to Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/af8975a93fd9) (Video)
3. [Text Processing: Term Selection](https://invisiblenetwork.ai/learn/nptel/106106852/91526d111dd7) (Video)
4. [Text Processing: Term Filtering and Linguistic Processing](https://invisiblenetwork.ai/learn/nptel/106106852/9da84f313740) (Video)
5. [Indexing](https://invisiblenetwork.ai/learn/nptel/106106852/85335b9b7c9c) (Video)
6. [Inverted Index](https://invisiblenetwork.ai/learn/nptel/106106852/6b1f735933cc) (Video)
7. [Making of the Inverted Index](https://invisiblenetwork.ai/learn/nptel/106106852/b1a0af3e2f1c) (Video)
8. [Storing Inverted Index](https://invisiblenetwork.ai/learn/nptel/106106852/92a50ff51616) (Video)
9. [Inverted Index Summary](https://invisiblenetwork.ai/learn/nptel/106106852/1e68dee012ca) (Video)
10. [Statistical Properties of Text - Zipf's Law](https://invisiblenetwork.ai/learn/nptel/106106852/ab477f6e1c23) (Video)
11. [Statistical Properties of Text - Heap's Law](https://invisiblenetwork.ai/learn/nptel/106106852/c542b66754e7) (Video)
12. [Index Compression](https://invisiblenetwork.ai/learn/nptel/106106852/546f7070cd96) (Video)
13. [Getting started with PyLucene](https://invisiblenetwork.ai/learn/nptel/106106852/907a69d85659) (Video)
14. [Installing Docker and PyLucene](https://invisiblenetwork.ai/learn/nptel/106106852/1a7e64056be4) (Video)
15. [Understanding Different Fields in PyLucene - 1](https://invisiblenetwork.ai/learn/nptel/106106852/94b058e17c85) (Video)
16. [Understanding Different Fields in PyLucene - 2](https://invisiblenetwork.ai/learn/nptel/106106852/87b2330c3898) (Video)
17. [Reading a Small Toy Dataset for Indexing using PyLucene](https://invisiblenetwork.ai/learn/nptel/106106852/e41d08677bf2) (Video)
18. [Different Analyzers in PyLucene](https://invisiblenetwork.ai/learn/nptel/106106852/72bf4d9e1862) (Video)
19. [Indexing using PyLucene - Setting the Parameters](https://invisiblenetwork.ai/learn/nptel/106106852/2ce74402c34f) (Video)
20. [Indexing using PyLucene - 2](https://invisiblenetwork.ai/learn/nptel/106106852/659c1dc47244) (Video)
21. [Non-English Text Analysis using PyLucene](https://invisiblenetwork.ai/learn/nptel/106106852/c85ea782b7c2) (Video)
22. [Exploring Luke: The Lucene Index Viewer](https://invisiblenetwork.ai/learn/nptel/106106852/8f1f93dff37e) (Video)
23. [Experimenting with Different Options in Indexing](https://invisiblenetwork.ai/learn/nptel/106106852/e5d3facbb880) (Video)
24. [PyLucene Practice Programs - 1](https://invisiblenetwork.ai/learn/nptel/106106852/35a06b4c37f6) (Video)
25. [PyLucene Practice Programs - 2](https://invisiblenetwork.ai/learn/nptel/106106852/fb5292792066) (Video)
26. [Query Processing](https://invisiblenetwork.ai/learn/nptel/106106852/57c17570864c) (Video)
27. [Introduction to Ranked Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/4064c33180ee) (Video)
28. [Introduction to Term Weightings for Retrieval - TF](https://invisiblenetwork.ai/learn/nptel/106106852/acfbaa2a4f32) (Video)
29. [Introduction to Term Weightings for Retrieval - IDF](https://invisiblenetwork.ai/learn/nptel/106106852/f30a96f6545e) (Video)
30. [Vector Space Model - 1](https://invisiblenetwork.ai/learn/nptel/106106852/b554187e2f31) (Video)
31. [Vector Space Model - 2](https://invisiblenetwork.ai/learn/nptel/106106852/6f1b26d4b96d) (Video)
32. [Vector Space Model - 3](https://invisiblenetwork.ai/learn/nptel/106106852/899f9cfe0290) (Video)
33. [Vector Space Model - Problem Solving - 1](https://invisiblenetwork.ai/learn/nptel/106106852/967ce2d1813d) (Video)
34. [Vector Space Model - Problem Solving - 2](https://invisiblenetwork.ai/learn/nptel/106106852/4f838bdd6fa4) (Video)
35. [Probabilistic Model - Introduction](https://invisiblenetwork.ai/learn/nptel/106106852/4e2629b5fbab) (Video)
36. [Binary Independence Model (BIM)](https://invisiblenetwork.ai/learn/nptel/106106852/0e2bae372134) (Video)
37. [Best Match Model, BM1, BM11, BM15, BM25](https://invisiblenetwork.ai/learn/nptel/106106852/284125d248f2) (Video)
38. [Dissecting BM25, BM25 vs VSM, BM25 for long queries, BM25F, BM25+](https://invisiblenetwork.ai/learn/nptel/106106852/4dd02595d24a) (Video)
39. [BM25, After 30 years](https://invisiblenetwork.ai/learn/nptel/106106852/a27b90d58393) (Video)
40. [Introduction to Language Model for Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/a600541cbf99) (Video)
41. [Introducing Unigram Language Model](https://invisiblenetwork.ai/learn/nptel/106106852/dd652dcac98b) (Video)
42. [Estimating Document Language Model](https://invisiblenetwork.ai/learn/nptel/106106852/19f90d9ca1af) (Video)
43. [Zero Frequency Problem and introduction to Smoothing](https://invisiblenetwork.ai/learn/nptel/106106852/e199a5763cab) (Video)
44. [Jelinek-Mercer and Dirichlet Smoothed Language Model](https://invisiblenetwork.ai/learn/nptel/106106852/c6eaf06ca841) (Video)
45. [Comparing Smoothing with IDF and Summary of LM based Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/76919a69e840) (Video)
46. [Using Divergence Measures for Document Scoring](https://invisiblenetwork.ai/learn/nptel/106106852/35c0472769e6) (Video)
47. [PyLucene for Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/bb21c877717c) (Video)
48. [PyLucene - Varius Query Classes 1 - TermQuery](https://invisiblenetwork.ai/learn/nptel/106106852/c8efd8f7e002) (Video)
49. [PyLucene - Varius Query Classes 2 - PhraseQuery, TermRangeQuery, Numerical Range Query, PrefixQuery](https://invisiblenetwork.ai/learn/nptel/106106852/23c49e9df7c0) (Video)
50. [PyLucene - Varius Query Classes 3 - BooleanQuery, WildcardQuery, FuzzyQuery, MatchAllDocsQuery](https://invisiblenetwork.ai/learn/nptel/106106852/9336d3f12228) (Video)
51. [Evaluating Information Retrieval Systems 1 - Set Based Evaluation Metrics](https://invisiblenetwork.ai/learn/nptel/106106852/897c1d31be0c) (Video)
52. [Evaluating Information Retrieval Systems 2 - Precision@K, R-Prec, Incorporating Ranking in Precision and Recall](https://invisiblenetwork.ai/learn/nptel/106106852/84fcad6c456d) (Video)
53. [Evaluating Information Retrieval Systems 3 - AP, MAP, GMAP, MRR](https://invisiblenetwork.ai/learn/nptel/106106852/2c7b34012ef7) (Video)
54. [Evaluating Information Retrieval Systems 4 - Graded relevance, nDCG](https://invisiblenetwork.ai/learn/nptel/106106852/bc6b774f70b9) (Video)
55. [Evaluating Information Retrieval Systems 5 - Hypothesis Testing, Role of Evaluation Forums, Kappa measure](https://invisiblenetwork.ai/learn/nptel/106106852/a76ad8b30625) (Video)
56. [Indexing in Benchmark Dataset - Indexing TREC-like Benchmark Datasets](https://invisiblenetwork.ai/learn/nptel/106106852/7ed79144e7df) (Video)
57. [Retrieval in Benchmark Dataset - Retrieval in TREC-like Benchmark Datasets, and Evaluation using TREC_EVAL](https://invisiblenetwork.ai/learn/nptel/106106852/7ab6f585d3be) (Video)
58. [Comparing Retrieval Models - Hypothesis Testing in Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/7d1eafb61b1f) (Video)
59. [Relevance Feedback 1 - An Introduction](https://invisiblenetwork.ai/learn/nptel/106106852/e1b533e9ca03) (Video)
60. [Relevance Feedback 2 - Rocchio's Algorithm](https://invisiblenetwork.ai/learn/nptel/106106852/eeae98192f0e) (Video)
61. [Relevance Feedback 3 - Incorporating Pseudo Feedback using Relevance based Language Model, RM3](https://invisiblenetwork.ai/learn/nptel/106106852/ce79f542dba3) (Video)
62. [Web Search And Crawler](https://invisiblenetwork.ai/learn/nptel/106106852/518f517ca334) (Video)
63. [PageRank Algorithm](https://invisiblenetwork.ai/learn/nptel/106106852/8db9e8d9756d) (Video)
64. [PageRank - Random Surfer's Algorithm](https://invisiblenetwork.ai/learn/nptel/106106852/bac7b418afdd) (Video)
65. [HITS Algorithm: Hubs and Authorities](https://invisiblenetwork.ai/learn/nptel/106106852/875a1948f327) (Video)
66. [Search Engine Optimization](https://invisiblenetwork.ai/learn/nptel/106106852/24984fbfb3f9) (Video)
67. [Learning to Rank for Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/8eb3225c0010) (Video)
68. [Latent Semantic Indexing](https://invisiblenetwork.ai/learn/nptel/106106852/12307432b07c) (Video)
69. [Introduction to Embeddings for Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/8b4c22473076) (Video)
70. [From Embeddings to Transformers](https://invisiblenetwork.ai/learn/nptel/106106852/9e48ee4fd29f) (Video)
71. [Large Language Models for Information Retrieval](https://invisiblenetwork.ai/learn/nptel/106106852/f3cf0116af9a) (Video)
