Credits
6
Types
Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Teachers
Person in charge
- Ramon Ferrer Cancho ( rferrericancho@cs.upc.edu )
Others
- Marta Arias Vicente ( marias@cs.upc.edu )
Weekly hours
Theory
2
Problems
1
Laboratory
1
Guided learning
0
Autonomous learning
4
Contents
-
Introduction
Need of search and analysis techniques of massive information. Search and analysis vs. databases. Information retrieval process. Preprocessing and lexical analysis. -
Models of information retrieval
Formal definition and basic concepts: abstract models of documents and query languages. Boolean model. Vector model. Latent Semantic Indexing. -
Implementation: Indexing and searching
Inverse and signature files. Index compression. Example: Efficient implementation of the rule of the cosine measure with tf-idf. Example: Lucene. -
Evaluation in information retrieval
Recall and precision. Other performance measures. Reference collections. Relevance feedback and query expansion. -
Web search
Ranking and relevance in the web. The PageRank algorithm. Crawling. Architecture of a simple web search system. -
Architecture of massive information processing systems
Scalability, high performance, and fault tolerance: the case of massive web searchers. Distributed architectures. Example: Hadoop. -
Network analysis
Descriptive parameters and characteristics of networks: degree, diameter, small-world networks, among others. Algorithms on networks: clustering, community detection and detection of influential nodes, reputation, among others. -
Information Systems based on massive information analysis. Combination with other technologies.
Search Engine Optimization. Joint use of IR techniques with Data Mining and Machine Learning. Recommender Systems.
Activities
Activity Evaluation act
Theoretical development of topics 1 to 8 of the course
The student will attend the instructor's presentation and actively participate in the initial discussion of the challenge to be solved in that session.Contents:
- 1 . Introduction
- 2 . Models of information retrieval
- 3 . Implementation: Indexing and searching
- 4 . Evaluation in information retrieval
- 5 . Web search
- 6 . Architecture of massive information processing systems
- 7 . Network analysis
- 8 . Information Systems based on massive information analysis. Combination with other technologies.
Theory
26h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
26h
Exercises on topics 1 to 8 of the course
In each session, the instructor proposes a number of exercises (say, 4 to 7) on the topic just covered in theory. Next, a few of the problems (say, 3) are solved jointly. Students must solve the rest of the exercises and deliver them by the start of next session. A part of the session is devoted to discussing the possible questions that may have appeared while solving the problems pending from the last session.Contents:
- 1 . Introduction
- 2 . Models of information retrieval
- 3 . Implementation: Indexing and searching
- 4 . Evaluation in information retrieval
- 5 . Web search
- 6 . Architecture of massive information processing systems
- 7 . Network analysis
- 8 . Information Systems based on massive information analysis. Combination with other technologies.
Theory
0h
Problems
13h
Laboratory
0h
Guided learning
0h
Autonomous learning
26h
Laboratory work on topics 1 to 8
The teacher will describe a practical work to be carried out related with the topics most recently covered. This may be a data analysis task, the implementation of an algorithm seen in class, or proposing a solution for an Information Retrieval scenario. The student completes the work as much as possible in class, although occasionally some additional time may be necessary. In many cases the student will have to produce a report on the work done and results obtained, to be delivered within some clearly stated deadline (say, 2 weeks).Contents:
- 1 . Introduction
- 2 . Models of information retrieval
- 3 . Implementation: Indexing and searching
- 4 . Evaluation in information retrieval
- 5 . Web search
- 6 . Architecture of massive information processing systems
- 7 . Network analysis
- 8 . Information Systems based on massive information analysis. Combination with other technologies.
Theory
0h
Problems
0h
Laboratory
13h
Guided learning
0h
Autonomous learning
13h
Final exam
Final exam on the contents of the whole courseWeek: 18
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Study and presentation of a scientific paper
Study and presentation of a scientific paper related to the course topic
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
3h
Autonomous learning
10h
Teaching methodology
Sessions of theory + problemes of 3 sessions per week. The 2 hours of each session are theoretical expositions, and the third one is devoted to joint exercise solving. For each session, the student will have to deliver solutions to a few problems proposed but not solved in the previous session.Laboratory sessions of 1 hour per week. For many of the sessons, the student will have to deliver a report of the work done and obtained results after about two weeks.
The working of each type of session is described in the "Activities" session.
Furthermore, at the end of the course each student must present to instructors and fellow students a scientific paper related to the course topic, in the format of a conference presentation. Near week 8 of the course, a list of papers will be made public, from which each student can choose one, or alternatively propose a paper of his/her choice, to be approved by the instructors. The date and time range for the presentations will be announced with at least 2 months time, and the schedule within the chosen day at least 1 week time.
Evaluation methodology
Define:- NF as the grade of the final exam
- NE the grade of exercise assignments
- NL the grade of lab reports
- NA the grade from the presentation of a scientific article
(all in the range 0..10).
Then the final course grade is 0.3*NF + 0.25*NL + 0.25*NE + 0.2*NA.
Bibliography
Basic
-
Modern information retrieval: the concepts and technology behind search
- Baeza-Yates, R.; Ribeiro-Neto, B,
Addison-Wesley / Pearson,
2011.
ISBN: 9780321416919
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003938679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Introduction to information retrieval
- Manning, C.D.; Raghavan, P.; Schütze, H,
Cambridge University Press,
2008.
ISBN: 9780521865715
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003641259706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Search engines: information retrieval in practice
- Croft, W.B.; Metzler, D.; Strohman, T,
Pearson,
2010.
ISBN: 9780131364899
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003969369706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Mining the social web: data mining Facebook, Twitter, LinkedIn, Instagram, Github, and more
- Russell, M.A.; Klassen, M,
O'Reilly Media,
2018.
ISBN: 9781491973509
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001686489706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Lucene in action
- McCandless, M.; Hatcher, E.; Gospodnetic, O,
Manning,
2010.
ISBN: 9781933988177
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003760299706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- Supporting web of the course http://www.cs.upc.edu/~IR-MIRI/