1# MRR is typically used across multiple queries to evaluate a search system
2# Let's create multiple queries to demonstrate this properly
3
4# Let's define several sample queries
5queries = [
6 {
7 "query_text": "science fiction with robots",
8 "movies": movies,
9 "true_relevance": true_relevance,
10 "ranked_results": ranked_results,
11 "ranked_relevance": ranked_relevance
12 },
13 {
14 "query_text": "action movies with explosions",
15 "movies": movies,
16 "true_relevance": [2, 1, 0, 0, 0, 3, 0, 0, 0, 0], # Terminator, Star Wars, Titanic
17 "ranked_results": [
18 "The Godfather (1972)", # not relevant (0)
19 "The Terminator (1984)", # relevant (2)
20 "Titanic (1997)", # relevant (3)
21 "The Matrix (1999)", # not relevant (0)
22 "Wall-E (2008)", # not relevant (0)
23 "Star Wars: A New Hope (1977)", # relevant (1)
24 "Ex Machina (2014)", # not relevant (0)
25 "Blade Runner (1982)", # not relevant (0)
26 "I, Robot (2004)", # not relevant (0)
27 "The Shawshank Redemption (1994)" # not relevant (0)
28 ]
29 },
30 {
31 "query_text": "romantic comedies",
32 "movies": movies,
33 "true_relevance": [0, 0, 0, 0, 0, 1, 0, 0, 0, 0], # Only Titanic is somewhat relevant
34 "ranked_results": [
35 "The Shawshank Redemption (1994)", # not relevant (0)
36 "The Matrix (1999)", # not relevant (0)
37 "Wall-E (2008)", # not relevant (0)
38 "Titanic (1997)", # somewhat relevant (1)
39 "The Godfather (1972)", # not relevant (0)
40 "Blade Runner (1982)", # not relevant (0)
41 "Ex Machina (2014)", # not relevant (0)
42 "I, Robot (2004)", # not relevant (0)
43 "The Terminator (1984)", # not relevant (0)
44 "Star Wars: A New Hope (1977)" # not relevant (0)
45 ]
46 },
47 {
48 "query_text": "artificial intelligence dangers",
49 "movies": movies,
50 "true_relevance": [3, 0, 2, 3, 2, 0, 0, 2, 3, 0], # Terminator, Matrix, Ex Machina, Blade Runner, Wall-E, I Robot
51 "ranked_results": [
52 "The Godfather (1972)", # not relevant (0)
53 "Titanic (1997)", # not relevant (0)
54 "The Shawshank Redemption (1994)", # not relevant (0)
55 "Star Wars: A New Hope (1977)", # not relevant (0)
56 "The Matrix (1999)", # relevant (2)
57 "Ex Machina (2014)", # highly relevant (3)
58 "I, Robot (2004)", # highly relevant (3)
59 "The Terminator (1984)", # highly relevant (3)
60 "Blade Runner (1982)", # relevant (2)
61 "Wall-E (2008)" # relevant (2)
62 ]
63 },
64 {
65 "query_text": "dystopian future",
66 "movies": movies,
67 "true_relevance": [3, 1, 3, 2, 3, 0, 0, 1, 2, 0], # Terminator, Star Wars, Matrix, Ex Machina, Blade Runner, Wall-E, I Robot
68 "ranked_results": [
69 "Blade Runner (1982)", # highly relevant (3)
70 "The Matrix (1999)", # highly relevant (3)
71 "Wall-E (2008)", # somewhat relevant (1)
72 "I, Robot (2004)", # relevant (2)
73 "The Terminator (1984)", # highly relevant (3)
74 "Ex Machina (2014)", # relevant (2)
75 "Star Wars: A New Hope (1977)", # somewhat relevant (1)
76 "The Godfather (1972)", # not relevant (0)
77 "Titanic (1997)", # not relevant (0)
78 "The Shawshank Redemption (1994)" # not relevant (0)
79 ]
80 }
81]