Skip to content

Commit 1bcba61

Browse files
committed
fix missrendering MMR step description
1 parent 20b5840 commit 1bcba61

File tree

1 file changed

+112
-1
lines changed

1 file changed

+112
-1
lines changed

supporting-blog-content/result-diversification/diversification.ipynb

Lines changed: 112 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,112 @@
3030
"name": "stdout",
3131
"output_type": "stream",
3232
"text": [
33+
"Requirement already satisfied: anyio==4.9.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 1)) (4.9.0)\n",
34+
"Requirement already satisfied: appnope==0.1.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 2)) (0.1.4)\n",
35+
"Requirement already satisfied: argon2-cffi==25.1.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 3)) (25.1.0)\n",
36+
"Requirement already satisfied: argon2-cffi-bindings==21.2.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 4)) (21.2.0)\n",
37+
"Requirement already satisfied: arrow==1.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 5)) (1.3.0)\n",
38+
"Requirement already satisfied: asttokens==3.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 6)) (3.0.0)\n",
39+
"Requirement already satisfied: async-lru==2.0.5 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 7)) (2.0.5)\n",
40+
"Requirement already satisfied: attrs==25.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 8)) (25.3.0)\n",
41+
"Requirement already satisfied: babel==2.17.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 9)) (2.17.0)\n",
42+
"Requirement already satisfied: beautifulsoup4==4.13.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 10)) (4.13.4)\n",
43+
"Requirement already satisfied: bleach==6.2.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 11)) (6.2.0)\n",
44+
"Requirement already satisfied: certifi==2025.6.15 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 12)) (2025.6.15)\n",
45+
"Requirement already satisfied: cffi==1.17.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 13)) (1.17.1)\n",
46+
"Requirement already satisfied: charset-normalizer==3.4.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 14)) (3.4.2)\n",
47+
"Requirement already satisfied: comm==0.2.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 15)) (0.2.2)\n",
48+
"Requirement already satisfied: debugpy==1.8.14 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 16)) (1.8.14)\n",
49+
"Requirement already satisfied: decorator==5.2.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 17)) (5.2.1)\n",
50+
"Requirement already satisfied: defusedxml==0.7.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 18)) (0.7.1)\n",
51+
"Requirement already satisfied: elastic-transport==8.17.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 19)) (8.17.1)\n",
52+
"Requirement already satisfied: elasticsearch==9.0.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 20)) (9.0.2)\n",
53+
"Requirement already satisfied: executing==2.2.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 21)) (2.2.0)\n",
54+
"Requirement already satisfied: fastjsonschema==2.21.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 22)) (2.21.1)\n",
55+
"Requirement already satisfied: fqdn==1.5.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 23)) (1.5.1)\n",
56+
"Requirement already satisfied: h11==0.16.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 24)) (0.16.0)\n",
57+
"Requirement already satisfied: httpcore==1.0.9 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 25)) (1.0.9)\n",
58+
"Requirement already satisfied: httpx==0.28.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 26)) (0.28.1)\n",
59+
"Requirement already satisfied: idna==3.10 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 27)) (3.10)\n",
60+
"Requirement already satisfied: ipykernel==6.29.5 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 28)) (6.29.5)\n",
61+
"Requirement already satisfied: ipython==9.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 29)) (9.3.0)\n",
62+
"Requirement already satisfied: ipython_pygments_lexers==1.1.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 30)) (1.1.1)\n",
63+
"Requirement already satisfied: ipywidgets==8.1.7 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 31)) (8.1.7)\n",
64+
"Requirement already satisfied: isoduration==20.11.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 32)) (20.11.0)\n",
65+
"Requirement already satisfied: jedi==0.19.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 33)) (0.19.2)\n",
66+
"Requirement already satisfied: Jinja2==3.1.6 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 34)) (3.1.6)\n",
67+
"Requirement already satisfied: json5==0.12.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 35)) (0.12.0)\n",
68+
"Requirement already satisfied: jsonpointer==3.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 36)) (3.0.0)\n",
69+
"Requirement already satisfied: jsonschema==4.24.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 37)) (4.24.0)\n",
70+
"Requirement already satisfied: jsonschema-specifications==2025.4.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 38)) (2025.4.1)\n",
71+
"Requirement already satisfied: jupyter-events==0.12.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 39)) (0.12.0)\n",
72+
"Requirement already satisfied: jupyter-lsp==2.2.5 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 40)) (2.2.5)\n",
73+
"Requirement already satisfied: jupyter_client==8.6.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 41)) (8.6.3)\n",
74+
"Requirement already satisfied: jupyter_core==5.8.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 42)) (5.8.1)\n",
75+
"Requirement already satisfied: jupyter_server==2.16.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 43)) (2.16.0)\n",
76+
"Requirement already satisfied: jupyter_server_terminals==0.5.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 44)) (0.5.3)\n",
77+
"Requirement already satisfied: jupyterlab==4.4.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 45)) (4.4.3)\n",
78+
"Requirement already satisfied: jupyterlab_pygments==0.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 46)) (0.3.0)\n",
79+
"Requirement already satisfied: jupyterlab_server==2.27.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 47)) (2.27.3)\n",
80+
"Requirement already satisfied: jupyterlab_widgets==3.0.15 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 48)) (3.0.15)\n",
81+
"Requirement already satisfied: kagglehub==0.3.12 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 49)) (0.3.12)\n",
82+
"Requirement already satisfied: MarkupSafe==3.0.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 50)) (3.0.2)\n",
83+
"Requirement already satisfied: matplotlib-inline==0.1.7 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 51)) (0.1.7)\n",
84+
"Requirement already satisfied: mistune==3.1.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 52)) (3.1.3)\n",
85+
"Requirement already satisfied: nbclient==0.10.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 53)) (0.10.2)\n",
86+
"Requirement already satisfied: nbconvert==7.16.6 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 54)) (7.16.6)\n",
87+
"Requirement already satisfied: nbformat==5.10.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 55)) (5.10.4)\n",
88+
"Requirement already satisfied: nest-asyncio==1.6.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 56)) (1.6.0)\n",
89+
"Requirement already satisfied: notebook_shim==0.2.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 57)) (0.2.4)\n",
90+
"Requirement already satisfied: numpy==2.3.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 58)) (2.3.1)\n",
91+
"Requirement already satisfied: overrides==7.7.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 59)) (7.7.0)\n",
92+
"Requirement already satisfied: packaging==25.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 60)) (25.0)\n",
93+
"Requirement already satisfied: pandas==2.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 61)) (2.3.0)\n",
94+
"Requirement already satisfied: pandocfilters==1.5.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 62)) (1.5.1)\n",
95+
"Requirement already satisfied: parso==0.8.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 63)) (0.8.4)\n",
96+
"Requirement already satisfied: pexpect==4.9.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 64)) (4.9.0)\n",
97+
"Requirement already satisfied: platformdirs==4.3.8 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 65)) (4.3.8)\n",
98+
"Requirement already satisfied: prometheus_client==0.22.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 66)) (0.22.1)\n",
99+
"Requirement already satisfied: prompt_toolkit==3.0.51 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 67)) (3.0.51)\n",
100+
"Requirement already satisfied: psutil==7.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 68)) (7.0.0)\n",
101+
"Requirement already satisfied: ptyprocess==0.7.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 69)) (0.7.0)\n",
102+
"Requirement already satisfied: pure_eval==0.2.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 70)) (0.2.3)\n",
103+
"Requirement already satisfied: pycparser==2.22 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 71)) (2.22)\n",
104+
"Requirement already satisfied: Pygments==2.19.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 72)) (2.19.2)\n",
105+
"Requirement already satisfied: python-dateutil==2.9.0.post0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 73)) (2.9.0.post0)\n",
106+
"Requirement already satisfied: python-json-logger==3.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 74)) (3.3.0)\n",
107+
"Requirement already satisfied: pytz==2025.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 75)) (2025.2)\n",
108+
"Requirement already satisfied: PyYAML==6.0.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 76)) (6.0.2)\n",
109+
"Requirement already satisfied: pyzmq==27.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 77)) (27.0.0)\n",
110+
"Requirement already satisfied: referencing==0.36.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 78)) (0.36.2)\n",
111+
"Requirement already satisfied: requests==2.32.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 79)) (2.32.4)\n",
112+
"Requirement already satisfied: rfc3339-validator==0.1.4 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 80)) (0.1.4)\n",
113+
"Requirement already satisfied: rfc3986-validator==0.1.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 81)) (0.1.1)\n",
114+
"Requirement already satisfied: rpds-py==0.25.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 82)) (0.25.1)\n",
115+
"Requirement already satisfied: Send2Trash==1.8.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 83)) (1.8.3)\n",
116+
"Requirement already satisfied: setuptools==80.9.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 84)) (80.9.0)\n",
117+
"Requirement already satisfied: six==1.17.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 85)) (1.17.0)\n",
118+
"Requirement already satisfied: sniffio==1.3.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 86)) (1.3.1)\n",
119+
"Requirement already satisfied: soupsieve==2.7 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 87)) (2.7)\n",
120+
"Requirement already satisfied: stack-data==0.6.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 88)) (0.6.3)\n",
121+
"Requirement already satisfied: terminado==0.18.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 89)) (0.18.1)\n",
122+
"Requirement already satisfied: tinycss2==1.4.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 90)) (1.4.0)\n",
123+
"Requirement already satisfied: tornado==6.5.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 91)) (6.5.1)\n",
124+
"Requirement already satisfied: tqdm==4.67.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 92)) (4.67.1)\n",
125+
"Requirement already satisfied: traitlets==5.14.3 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 93)) (5.14.3)\n",
126+
"Requirement already satisfied: types-python-dateutil==2.9.0.20250516 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 94)) (2.9.0.20250516)\n",
127+
"Requirement already satisfied: typing_extensions==4.14.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 95)) (4.14.0)\n",
128+
"Requirement already satisfied: tzdata==2025.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 96)) (2025.2)\n",
129+
"Requirement already satisfied: uri-template==1.3.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 97)) (1.3.0)\n",
130+
"Requirement already satisfied: urllib3==2.5.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 98)) (2.5.0)\n",
131+
"Requirement already satisfied: wcwidth==0.2.13 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 99)) (0.2.13)\n",
132+
"Requirement already satisfied: webcolors==24.11.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 100)) (24.11.1)\n",
133+
"Requirement already satisfied: webencodings==0.5.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 101)) (0.5.1)\n",
134+
"Requirement already satisfied: websocket-client==1.8.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 102)) (1.8.0)\n",
135+
"Requirement already satisfied: widgetsnbextension==4.0.14 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 103)) (4.0.14)\n",
136+
"\n",
137+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.2\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.1.1\u001b[0m\n",
138+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n"
33139
]
34140
}
35141
],
@@ -799,7 +905,12 @@
799905
"cell_type": "markdown",
800906
"metadata": {},
801907
"source": [
802-
"## 9. Reranking with Maximum Marginal Relevance (MMR)\\n\\nMMR is a diversity-promoting algorithm that balances:\\n- **Relevance**: How well items match the query\\n- **Diversity**: How different items are from each other\\n\\nThe algorithm iteratively selects items that are relevant to the query but different from already selected items."
908+
"## 9. Reranking with Maximum Marginal Relevance (MMR)\n",
909+
"MMR is a diversity-promoting algorithm that balances:\n",
910+
"\n",
911+
"**Relevance**: How well items match the query \n",
912+
"**Diversity**: How different items are from each other \n",
913+
"The algorithm iteratively selects items that are relevant to the query but different from already selected items."
803914
]
804915
},
805916
{

0 commit comments

Comments
 (0)