The unreasonable effectiveness of BM25 for agentic search โ Jo Kristian Bergum, Hornet.dev
ํ ์ค ํต์ฌ
Agentic search์์๋ LLM์ ์ผ๋ฐ ์ง์๊ณผ ์ฟผ๋ฆฌ ์ฌ์์ฑ ๋ฅ๋ ฅ์ด ๊ฐํด์ง๋ฉด์, ์ค๋ช ๊ฐ๋ฅํ๊ณ ์ ํํ BM25๊ฐ ์ฌ์ ํ ๋งค์ฐ ๊ฐ๋ ฅํ ๊ฒ์ ๊ธฐ์ด๊ฐ ๋๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
30๋ ๋ ์ค์ฝ์ด๋ง ํจ์์ ๊ทํ ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ ์์์ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๋ ๊ฒ์์ โagentic searchโ๋ก ์ ์ํ๊ณ , ์ด๋ฅผ ์ํด์๋ ์ ๋ฅํ ๋ชจ๋ธ, ๋ชจ๋ธ์ ๊ฒ์์ ๋ ธ์ถํ๋ ํ๋ค์ค, ๊ทธ๋ฆฌ๊ณ ๊ฒ์ ์์ง์ด ๋ชจ๋ ํ์ํ๋ค๋ ์ ์ ์ง๋๋ค. BM25๋ ์ค๋๋ ํจ์์ง๋ง, ์์ด์ ํธ ํ๊ฒฝ์์ ๋ค์ ์ค์ํ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก ๋ถ์ํ๊ณ ์๋ค.
-
2:19
Best Match 25์ ์ด๋ฆ์ ์ ๋ BM25๋ ์ฟผ๋ฆฌ์ ๋ฌธ์์ ๋จ์ด ์ํธ์์ฉ์ผ๋ก ๊ด๋ จ๋๋ฅผ ์ ์ํํ๋ ์ค์ฝ์ด๋ง ํจ์์ด๋ฉฐ, ์ด๋ฆ์ ์คํ 25๋ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋๊ธฐ ๋๋ฌธ์ ๋ถ์๋ค. ํต์ฌ์ ํจ์ ์์ฒด๊ฐ ์๋๋ผ ์์ K ๋ฌธ์๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๊ฒ์ ์์คํ ๊ณผ ๊ฒฐํฉ๋ ๋์ ํจ์ฉ์ด๋ค.
-
3:37
ํจ์๋ ๋ณํ์ง ์์๊ณ , ์ฌ์ฉ์๊ฐ ๋ณํ๋ค BM25๊ฐ ๋ค์ ์ ํจํด์ง ์ด์ ๋ ํจ์๊ฐ ๋ฐ๋์ด์๊ฐ ์๋๋ผ, LLM์ด ํ๋ถํ ์ผ๋ฐ ์ง์์ ๊ฐ์ง ๋ ๊ฐ๋ ฅํ ์ฌ์ฉ์๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์์ด์ ํธ๋ ํ ๋ฒ์ ๊ฒ์์ผ๋ก ๋๋ด์ง ์๊ณ ์ฌ๋ฌ ๋ฒ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์์ฑํ ์ ์์ด, ๋จ์ผ ์ฟผ๋ฆฌ ์ค์ฌ์ ์ ํต์ ํ๊ฐ ๋ฐฉ์์ ์ ์ ๋ ์ค์ํด์ง๋ค.
-
4:57
830๊ฐ์ ์์๊ป๋ผ ๋ฒค์น๋งํฌ browsecom plus๋ ์ฝ 830๊ฐ์ ๊ธด ์์๊ป๋ผํ ์ง๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฅ๋ฆฌ์์น ๋ฒค์น๋งํฌ์ด๋ฉฐ, search ๋๊ตฌ ํ๋์ ์ฝ 10๋ง~10๋ง5์ฒ ๊ฐ ๋ฌธ์๋ง์ผ๋ก ๋๊น์ง ์ ๋ต์ ๋งํ๋์ง ๋ณธ๋ค. ์ด ๋ฒค์น๋งํฌ๋ ๊ฒ์ ํ์ง์ด ์์ด์ ํธ์ ์ต์ข ์ ํ๋์ ์ง์ ์ํฅ์ ์ค๋ค๋ ์ ์ ๋ณด์ฌ์ค๋ค.
-
6:01
์ปจํ ์คํธ ์๋์ฐ๋ ํ๋กํผ ๋์คํฌ ๊ฐ๋ค ๋ชจ๋ธ์ ์ปจํ ์คํธ ์๋์ฐ๋ ํ๊ณ๊ฐ ์๋ ์ ์ฅ ๊ณต๊ฐ์ด๋ฏ๋ก, ํ์ํ ์ ๋ณด๋ฅผ ์ธ๋ถ์์ ๊ฒ์ํด ๋ฃ์ด์ผ ํ๋ค๋ ๋น์ ๋ฅผ ๋ ๋ค. browsecom plus์์๋ ๊ฒ์ ํ์ง์ด ์ข์์๋ก ์ต์ข ์ ๋ต๋ฅ ์ด ๋์์ ธ, retrieval์ด ํต์ฌ ๋ณ๋ชฉ์์ด ๋๋ฌ๋๋ค.
-
7:05
์ถ๋ก ์ด ๋ณ๋ชฉ์ ์๋๋ค ์ ๋ต์ ํ์ํ ์ฆ๊ฑฐ ๋ฌธ์๋ฅผ ์ฒ์๋ถํฐ ์ปจํ ์คํธ์ ๋ฃ์ผ๋ฉด ์ ํ๋๊ฐ ๋งค์ฐ ๋์์ง๋ฏ๋ก, ๋ฌธ์ ๋ ์ถ๋ก ๋ฅ๋ ฅ๋ณด๋ค ๊ฒ์๋ ์ฆ๊ฑฐ๋ฅผ ์ผ๋ง๋ ์ ๊ฐ์ ธ์ค๋๋์ ์๋ค. ์์ด์ ํธ๋ ๊ฒ์-์ฝ๊ธฐ-์ฟผ๋ฆฌ ์ฌ์์ฑ์ ๋ฃจํ๋ก ์์ง์ด๋ฉฐ, ๊ฒฐ๊ตญ ์ปจํ ์คํธ์ ๋ฌด์์ ์ฑ์ธ์ง ๊ฒฐ์ ํ๋ retrieval์ด ์ฑ๋ฅ์ ์ข์ฐํ๋ค.
-
8:37
๋ชจ๋ธ์ด ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์ GPT5์ ๊ฒ์ ์ฟผ๋ฆฌ ๊ถค์ ์ ๋ถ์ํด๋ณด๋ฉด, ์ธ๊ฐ์ ์งง์ ๊ฒ์์ด ํจํด๋ณด๋ค ํจ์ฌ ๊ธธ๊ณ ๊ตฌ์ฒด์ ์ธ ์ฟผ๋ฆฌ์ site ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ค. ์ฆ, ์์ด์ ํธ๋ ๋จ์ํ ๊ฒ์ ์ฌ์ฉ์๊ฐ ์๋๋ผ ๊ฒ์ ๋ฌธ๋ฒ์ ํ์ฉํ๋ ๊ณ ๊ธ ์ฌ์ฉ์์ ๊ฐ๊น๋ค.
-
9:44
์ด๋ค BM25๋ฅผ ๋งํ๋๊ฐ? BM25๋ ๊ตฌํ, ํ๋ผ๋ฏธํฐ, ์ฑ๋ฅ ์ฐจ์ด์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ฉฐ, browsecom plus์ ๊ธฐ๋ณธ BM25๋ ๊ธด ๋ฌธ์์ ๋ง์ง ์์ ์ฑ๋ฅ์ด ์ข์ง ์์๋ค. ๋ฐ๋ฉด BM25๋ ์ํฐํฐ, ์ด๋ฆ, SKU ๊ฐ์ ์ ํํ ์ผ์น๊ฐ ์ค์ํ ์ ๋ณด์ ๊ฐํ๊ณ , ๋น์ฉ์ด ๋ฎ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ธ์ด ํด์ํ๊ธฐ ์ฌ์ ์ฌ์ ํ ๊ฐ๋ ฅํ๋ค.
-
12:06
๊ฒ์๋ ๋ฌธ์๋ฅผ ํ์ผ ์์คํ ์ฒ๋ผ ๋ค๋ฃจ๊ธฐ ๋น๋ฆฌ์ธ ๊ท๋ชจ ๋ฌธ์๋ฅผ ์ปจํ ์คํธ์ ์ง์ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์, ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ ๊ณต๊ฐ์ ๋ฃ๊ณ ํ์ผ ์์คํ ์ฒ๋ผ ๊ณ์ธต์ ์ผ๋ก ๋ ธ์ถํ๋ ๋ฐฉ์์ด ์ ์ฉํ๋ค. ์ ๋ชฉ๊ณผ ์ค๋ํซ๋ง ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ ํ์ํ ๋ ๋ ์ฝ๊ฒ ๋ง๋๋ progressive disclosure๋ ์์ด์ ํธ์ ๋๊ตฌ ์ฌ์ฉ ๋ฐฉ์๊ณผ ์ ๋ง๋๋ค.
-
14:42
์ ํต์ ํ๊ฐ๋ ๋๋ฌ๋ค ํ ๋ฒ์ ์ฟผ๋ฆฌ์ ํ ๋ฒ์ ๋ญํน ๋ฆฌ์คํธ๋ฅผ ๊ธฐ์ค์ผ๋ก NDCG๋ฅผ ์ฌ๋ ์ ํต์ ์ ๋ณด๊ฒ์ ํ๊ฐ๋, ์ฟผ๋ฆฌ๋ฅผ ์ฌ์์ฑํ๊ณ ์ฌ๋ฌ ๋ฒ ๊ฒ์ํ๋ ์์ด์ ํธ์๋ ์ ๋ง์ง ์๋๋ค. ์ด์ ๋ ๊ฐ๋ณ ๋ญํน๋ณด๋ค ๊ณผ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ๊ฐํด์ผ ํ๋ฉฐ, Hornet์ 100 million web documents๋ฅผ ๋จ์ผ ๋ ธ๋์์ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๋ BM25 ๊ตฌํ์ ๊ฐ์กฐํ๋ค.
-
16:32
๊ธฐ์ตํ ๋ค ๊ฐ์ง ์ฃผ์ฅ ์ฒซ์งธ, ๋ ๋น ๋ฅด๊ฒ ์ฐ๊ณ ์ฝ๊ณ ์ฌ์์ฑํ ์ ์๋ ์๋ก์ด ์ฌ์ฉ์์ธ ์์ด์ ํธ ๋๋ฌธ์ ๋จ์ํ ๋๊ตฌ๊ฐ ๋ ๊ฐํด์ก๋ค. ๋์งธ, BM25๋ ๊ตฌํ๊ณผ ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฏ๋ก ์ด๋ค BM25์ธ์ง ๊ตฌ๋ถํด์ผ ํ๋ค. ์ ์งธ, BM25๋ ๋ชจ๋ธ์ด ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ณ ์ฌ์ง๋ฌธํ๊ธฐ ์ฌ์ ์ค๋ช ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๋ท์งธ, BM25์ ๊ฒ์์ ํจ๊ป ์ธ ๋ ์์ด์ ํฑ ๊ฒ์์ ๊ฐํ ์กฐํฉ์ด ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ๊ฒ์์ ์ฑ๋ฅ ๊ฐ์ ์ ๋ชจ๋ธ ๊ต์ฒด๋ณด๋ค ๊ฒ์ ์ฟผ๋ฆฌ ์ฌ์์ฑ, ๊ฒฐ๊ณผ ๋ ธ์ถ ๋ฐฉ์, ๋ฌธ์ ์ฒญํน ๊ฐ์ ํ๋ค์คยท์ปจํ ์คํธ ์ค๊ณ์์ ๋ ํฌ๊ฒ ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
- BM25๋ฅผ โ์ธ์ง ๋ง์งโ๋ณด๋ค ๊ธด ๋ฌธ์ยทํ๋ผ๋ฏธํฐยท๊ตฌํ ์ฐจ์ด๋ฅผ ๋จผ์ ์ ๊ฒํด์ผ ํ๋ฉฐ, ์ ํํ ์ํฐํฐ ๊ฒ์์ด ์ค์ํ ์ ๋ฌด์์๋ ์ฌ์ ํ ๊ฐํ ๊ธฐ๋ณธ๊ฐ์ด ๋๋ค.
- ํ๊ฐ ์งํ๋ NDCG ๊ฐ์ ๋จ์ผ ๋ญํน ํ์ง๋ณด๋ค, ์์ด์ ํธ๊ฐ ์ต์ข ๋ต์ ๋งํ๋์ง์ ๊ฒ์-์ฝ๊ธฐ-์ฌ๊ฒ์ ๋ฃจํ๊ฐ ์ผ๋ง๋ ์์ ์ ์ธ์ง๋ก ๋ฐ๊ฟ์ผ ํ๋ค.