Distill the LLM, Don't Serve It: Search & Personalization at DoorDash โ Raghav Saboo, DoorDash
ํ ์ค ํต์ฌ
DoorDash๋ LLM์ ์ง์ ์๋นํ๊ธฐ๋ณด๋ค ๊ฒ์ยท๋ญํนยท๊ฐ์ธํ์ ํ์ํ ์๋ฏธ ์ดํด๋ฅผ ์คํ๋ผ์ธ์์ ์ฆ๋ฅํด ๋ค ๊ฐ์ง ํ๋ฆฌ๋ฏธํฐ๋ธ๋ก ์ฌ๊ตฌ์ฑํจ์ผ๋ก์จ, ๊ธฐ์กด ์์คํ ์ ์ ์งํ ์ฑ ๋ ์ ํํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ถ์ฒยทํ์์ ๋ง๋ ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ DoorDash์ ๊ฒ์ยท๊ฐ์ธํ์์ LLM์ ์ด๋ป๊ฒ ํตํฉํ๋์ง ๋ค ๊ฐ์ง ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ์ค์ฌ์ผ๋ก ์ค๋ช ํ๋ฉฐ, ๊ธฐ์กด ์ถ์ฒยท๊ฒ์ ์์คํ ์ LLM์ ์น๋ ๋ฐฉ์์ด ์๋๋ผ ์๋ฏธ ์ดํด๋ฅผ ์ ํ ๊ตฌ์กฐ์ ๋ น์ฌ๋ด๋ ์ ๊ทผ์ ๋ค๋ฃฌ๋ค.
-
0:47
ํ์์ ์ง์ง ๋ณ๋ชฉ์ ์๋ฏธ ์ดํด ํ์ ์ฑ๋ฅ์ ํต์ฌ ๋ณ๋ชฉ์ ํด๋ฆญ ์ต์ ํ๊ฐ ์๋๋ผ ์ฌ์ฉ์ ์๋์ ์์ดํ ์๋ฏธ๋ฅผ ์ ๋๋ก ์ดํดํ๋ ๋ฅ๋ ฅ์ด๋ฉฐ, LLM์ ์ด ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ์๋ก์ด ์ ํธ๋ฅผ ์ ๊ณตํ๋ค.
-
1:42
๋ ์คํ ๋์ ๋์ด์ ํญ๋์ ์ผํ ๋ฏธ์ DoorDash๋ ์๋น์ ๋์ด grocery, retail, pets, gifting๊น์ง ๋ค๋ฃจ๋ฉฐ, ์ฌ์ฉ์๋ ๋จ์ผ ์ฟผ๋ฆฌ๋ณด๋ค ์ฌ๋ฌ ์ธ์ ์ ๊ฑธ์น ๊ธด ์ผํ ์ฌ์ ์ ๊ฐ์ง๋ค. ์ด ์ ์ฒด ์ฌ์ ์ ํฌ์ฐฉํ๋ ค๋ฉด ๊ฒ์, ์ถ์ฒ, ์ปฌ๋ ์ ์ด ๋ถ์ ๋์ง ์๊ณ ์ฐ๊ฒฐ๋ผ์ผ ํ๋ค.
-
2:52
๋ค ๊ฐ์ง ํ๋ฆฌ๋ฏธํฐ๋ธ ํต์ฌ ๊ตฌ์ฑ์์๋ LLM supervision, catalog semantics, consumer memory, steerable content generation์ด๋ฉฐ, ์ด ๋ค ๊ฐ์ง๊ฐ ๊ณต์ ํํ์ ๋ง๋ค์ด ๊ณ ๊ฐ ์ฌ์ ์ ์ฌ๋ฌ ๋ชจ๋ธ์ ๊ฑธ์ณ ์ฐ๊ฒฐํ๋ค.
-
3:17
ํ๋ฆฌ๋ฏธํฐ๋ธ 1: LLM ๊ฐ๋ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ธ์ง ๊ฒ์ยท๋ญํน ์์คํ ์ ๊ฐ๋ฅด์น๊ธฐ ์ํด LLM์ ๊ฐ๋ ์ ํธ๋ก ์ฌ์ฉํ๋ค. ํนํ ์ ๋ต์ด ํ๋๊ฐ ์๋ ๊ณผ์ ์์ graded relevance๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ํ์ต ๋ชฉํ๋ก ์ผ๋๋ค.
-
3:27
์ ์ฐธ์ฌ๋๋ ์๋ชป๋ pasta๋ฅผ ๋ญํฌํ๋๊ฐ gluten-free pasta ๊ฒ์์์ ์ธ๊ธฐ ์๋ ์ผ๋ฐ spaghetti๋ gluten-free white bread๊ฐ ์์์ ๋จ๋ ๊ฒ์ ์ฐธ์ฌ๋ ์ต์ ํ์ ํ๊ณ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒ์ ์ธ๊ธฐ ์ํ์ด ์๋๋ผ ์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ ๋ฐํ ๊ด๋ จ์ฑ์ด๋ค.
-
4:11
์ฌ๋ ๋ผ๋ฒจ๊ณผ ํ๋ ์ ํธ์ ์ฐจ์ด ์ฌ๋ ๋ผ๋ฒจ์ ๋น์ฉ์ด ๋๊ณ ๋๋ฆฌ๋ฉฐ ์นดํ๋ก๊ทธ ๋ณํ์ ๊ธ๋ฐฉ ๋ก๊ณ , ํ๋ ์ ํธ๋ ํ๋ถํ์ง๋ง ๋ ธ์ถยท์์นยท๊ฐ๊ฒฉยทํ๋ก๋ชจ์ ์ ํธํฅ๋๋ค. ๋ฐ๋ผ์ ํ์ฅ ๊ฐ๋ฅํ ์ถ๋ก ์ ํธ๊ฐ ํ์ํ๋ค.
-
4:46
๊ณจ๋ ๋ผ๋ฒจ ๋ฐ์ดํฐ์ ๊ตฌ์ถ ๊ณ ํ์ง seed set์ ๋ง๋ ๋ค 0/1/2์ 3๋จ๊ณ ๊ด๋ จ์ฑ ๋ผ๋ฒจ์ ์ ๋ฆฌํ๊ณ , ์ด์ ์ฌ๋ก๋ ๋ ๊ฐํ LLM๊ณผ ์ธ๋ถํ๋ ํ๋กฌํํธ๋ก ์ฌํ๊ฐํ๋ค. taxonomy ์ ํฉ์ฑ๊น์ง ๋ง์ถฐ ๋์ ์ ๋ฐ๋์ ๊ณจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ค.
-
5:46
์ ์ฒด ์นดํ๋ก๊ทธ๋ฅผ ์ํ ๋ฏธ์ธ์กฐ์ LLM ๋ผ๋ฒจ๋ฌ ๊ณจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก lightweight LLM์ ๋ฏธ์ธ์กฐ์ ํ ๋ค, ์ด๋ฅผ ์ ์ฒด ์นดํ๋ก๊ทธ์ ์คํ๋ผ์ธ ์ ์ฉํด query-item pair์ graded label์ ๋๋ ์์ฑํ๋ค. ์ด ๋ผ๋ฒจ์ retrieval๊ณผ ranking์ด ๊ณต์ ํ๋ ๋ชฉํ๊ฐ ๋๋ค.
-
6:11
๋น์ผ ์ถ๋ก ์ ์คํ๋ผ์ธ์์, ์๋น์ ์ธ๊ฒ ๋ณต์กํ ์ถ๋ก ์ ํ ๋ฒ ์คํ๋ผ์ธ์์ ์ํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ณ ์ ๋ ดํ๊ฒ ์๋น ๊ฐ๋ฅํ ๋ชจ๋ธ๋ก ์ฆ๋ฅํ๋ ํจํด์ด ํต์ฌ์ด๋ค. ์ด๋ ๊ฒ ํด์ผ ์์ฐ ํ๊ฒฝ์์ ํ์ง๊ณผ ๋น์ฉ์ ๋์์ ๋ง์ถ ์ ์๋ค.
-
6:21
๋ ๋จ๊ณ ๋์กฐ ๊ฒ์ ํ์ค embedding์ ๋๊ท๋ชจ ์ด์ปค๋จธ์ค์์ exact match, substitute, complement์ ์ฐจ์ด๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ ๋ค. 1๋จ๊ณ๋ ์ ์ญ ๊ธฐํ๋ฅผ ์ก๊ณ , 2๋จ๊ณ๋ hard negative๋ฅผ ์ฌ๋ผ๋ฒจ๋งํด ์ ๋ฐํ ๊ด๋ จ์ฑ ๊ตฌ๋ถ์ ๊ฐํํ๋ค.
-
8:00
๋ญ์ปค์ ๊ด๋ จ์ฑ ํ์ ์ถ๊ฐ ๊ธฐ์กด engagement ํ์ ์์ ordinal relevance tower๋ฅผ ์ถ๊ฐํด LLM์ด ๋ง๋ ๊ด๋ จ์ฑ ๋ผ๋ฒจ์ ๋ญํน ๋ชจ๋ธ์ ์ฃผ์ ํ๋ค. ๊ณต์ ๋ bottom layer๋ฅผ ํตํด ์๋ฏธ์ ์ ํฉ์ฑ๊ณผ ๋น์ฆ๋์ค ์ ํธ๋ฅผ ํจ๊ป ํ์ตํ๋ค.
-
9:00
๋์ฒด๊ฐ ์๋๋ผ ์ฆ๋ฅ LLM์ผ๋ก ๊ธฐ์กด ๊ฒ์ยท๋ญํน ์์คํ ์ ๋์ฒดํ์ง ์๊ณ , ๊ทธ reasoning๊ณผ ์ดํด๋ฅผ ์์ฐ ์์คํ ์ ์ฆ๋ฅํ๋ ๊ฒ์ด ํต์ฌ ์์น์ด๋ค. ์ด ๋ฐฉ์์ด ๋น ๋ฅธ ์คํ๊ณผ ๋๊ท๋ชจ ๊ฐ์ ์ ๋์์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
-
9:30
ํ๋ฆฌ๋ฏธํฐ๋ธ 2: semantic IDs๋ฅผ ํ์ฉํ ์นดํ๋ก๊ทธ ์๋ฏธ ์์ญ์ต ๊ฐ ์์ดํ ์ ๋ค๋ฃจ๋ ํ๊ฒฝ์์ sku id๋ง์ผ๋ก๋ ์๋ฏธ๋ฅผ ์ ์ ์์ผ๋ฏ๋ก, taxonomy์ ํจ๊ป semantic IDs๋ฅผ ์ฌ์ฉํด ๊ณ์ธต์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ค. ์ด๋ ์ธ๋ฐํ ์ ์ด๊ฐ ๊ฐ๋ฅํ ์งง์ ์ฝ๋ ์ฒด๊ณ๋ค.
-
11:00
ํ์ต๋ taxonomy semantic ID๋ ์ ๋์ด๊ฐ ๋์ ๋ฒ์ฃผ๋ฅผ, ๋ค ํ ํฐ์ด ๋ ์ธ๋ฐํ ๊ตฌ๋ถ์ ๋ํ๋ด๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค. ๋ผ๋ฒจ ์์ด๋ ๋ฐ์ดํฐ์์ ํ์ต๋๋ฉฐ, prefix ๋น๊ต๊ฐ ๊ฐ๋ฅํด ์ ์ฌ์ฑ ํ๋จ์ ์ ๋ฆฌํ๋ค.
-
11:50
๊ต์ฐจ ์นดํ ๊ณ ๋ฆฌ, ์ฝ๋ ์คํํธ, ๋กฑํ ์ผ ์ปค๋ฒ๋ฆฌ์ง semantic neighborhood๋ ์๋ก ๋ค๋ฅธ taxonomy ๋ถ๊ธฐ๋ฅผ ๋์ด ๊ด๋ จ ์ํ์ ๋ฌถ์ด์ฃผ๊ณ , ์๋ก ๋ค์ด์จ ์์ดํ ์ sparse ID feature๋ก ๋น ๋ฅด๊ฒ ๋ค๋ฃฐ ์ ์๋ค. ํฌ์ ์์ดํ ๋ ์ ์ฌ ์์ดํ ์ ์ ํธ๋ฅผ ์์๋ฐ์ ๋กฑํ ์ผ์ ์ปค๋ฒํ๋ค.
-
12:55
๊ฒฐ๊ณผ: ๋ญํน MRR 4~5% ํฅ์ semantic IDs๋ ๋ญ์ปค ๊ฐ์ ์์ ํฐ ํจ๊ณผ๋ฅผ ๋๊ณ , MRR์ 4~5% ๋์ด์ฌ๋ฆฌ๋ฉฐ ์ ํ ์ฑ๊ณผ์๋ ๊ธฐ์ฌํ๋ค. ๋ํ query reformulation์์๋ ์ ์๋ฏธํ ์ฑ๊ณผ๊ฐ ์ด์ด์ก๋ค.
-
13:20
์ฟผ๋ฆฌ ์ฌ๊ตฌ์ฑ Sriracha ๊ฐ์ ์ฟผ๋ฆฌ๋ garlic chili garlic sauce๋ sambell ole ๊ฐ์ ๋ ์ ํฉํ ํ์ ํ๋ณด๋ก ํ์ฅ๋ ์ ์๋ค. semantic ID๋ก ์นดํ๋ก๊ทธ์ ์ ์ง๋ query graph๋ ๋ ๊ด๋ จ์ฑ ๋์ ์ฌ๊ฒ์ ์ ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
-
14:05
ํ๋ฆฌ๋ฏธํฐ๋ธ 3: ์๋น์ ๊ธฐ์ต ์ฌ์ฉ์ ์๋ฒ ๋ฉ๋ง์ผ๋ก๋ ์๋์ ์ ํธ์ ์ด์ ๋ฅผ ์ถฉ๋ถํ ์ค๋ช ํ์ง ๋ชปํ๋ฏ๋ก, LLM์ด ํ์ฉํ ์ ์๋ ๋ช ์์ memory๊ฐ ํ์ํ๋ค. ๊ธฐ์ต์ ์ฌ๋ฌ ํํ๋ก ์๋น์๋ฅผ ํํํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
-
15:15
์ธ ๊ฐ์ง ์๊ฐ๋์ ๊ธฐ์ต ๊ธฐ์ต์ ์ฅ๊ธฐ ์ ํธ, ์ธ์ ๋ด ์ค์๊ฐ ๋งฅ๋ฝ, ๋ช ์์ ์ผ๋ก ์ง์ ๋ ์ ํธ์ ์ธ ์๊ฐ๋๋ก ๋๋๋ค. ์ด๋ ๊ฒ ๋๋๋ฉด ์ฃผ๋ฌธ ์ด๋ ฅ๊ณผ ํ์ฌ ์ํฉ, ์ฌ์ฉ์์ ์ง์ ์ ์ธ ์ ์ฝ์ ํจ๊ป ๋ฐ์ํ ์ ์๋ค.
-
15:55
ํ ์คํธ, ๋ฒกํฐ, ๊ทธ๋ํ๋ก ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์๋น์ ๊ธฐ์ต์ ์ฌ๋์ด ์ฝ์ ์ ์๋ text, ๋ชจ๋ธ ์ ๋ ฅ์ฉ vector, ๊ด๊ณ ํํ์ฉ graph/tree๋ก ๋ค์ค ๋ฌผ์งํ๋๋ค. ์ด ๊ตฌ์กฐ๋ downstream ์์คํ ์ด ๋งค๋ฒ ์๋ก ํด์ํ์ง ์์๋ ๋๊ฒ ๋ง๋ ๋ค.
-
17:04
์ปจํ ์คํธ ๊ทธ๋ํ ์๋น์์ memory concept๋ฅผ ์ฐ๊ฒฐํ context graph๋ ํฌ์ํ๊ณ ๋ค๋จ๊ณ์ธ ์ผํ ์ฌ์ ์์ ํนํ ์ ์ฉํ๋ค. ๊ทธ๋ํ ๊ธฐ๋ฐ ์๋ฒ ๋ฉ์ ์ธ๋ฐํ taxonomy ์์ค์์ ๊ธฐ์กด ๋ฐฉ์๋ณด๋ค ๋ ๋์ retrieval ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
-
17:55
๊ธฐ์ต์ด ์ฌ์ฉ๋๋ ๊ณณ memory framework๋ personalized collections, agentic personalization, retrievalยทranking feature ์ ๋ ฅ์ ์ธ ์ง์ ์ ์ ์ฉ๋๋ค. ๊ฐ์ ๊ธฐ์ต ํํ์ด ์ฌ๋ฌ ์ ํ ํ๋ฉด์์ ์ฌ์ฌ์ฉ๋๋ค.
-
18:20
ํ๋ฆฌ๋ฏธํฐ๋ธ 4: ์กฐ์ ๊ฐ๋ฅํ ์ฝํ ์ธ ์์ฑ semantic IDs, memory blocks, graded relevance๋ฅผ ์ ๋ ฅ์ผ๋ก ์ผ์ ranked list, carousel title, subcopy ๊ฐ์ ๋ค์ํ ์ถ๋ ฅ ํ์์ ์์ฑํ๋ค. ์ด ์์ฑ์ ๋ค๋ฅธ ๋ชจ๋ธ๋ค๊ณผ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋๋ค.
-
19:05
์คํ ์ด ํ์ด์ง์ ๊ฐ์ธํ ์ปฌ๋ ์ ๊ธฐ์กด์ ๊ณ ์ ํ ์ปฌ๋ ์ ๋์ ์๋น์ ์์ค์์ ์ปฌ๋ ์ ์ ์คํ๋ผ์ธ ์์ฑํด, ์ํฉ๊ณผ ์๊ฐ์ ๋ง๋ row๋ฅผ ๋ง๋ ๋ค. plant-based, cat-only, pantry restocking ๊ฐ์ ๋งฅ๋ฝ์ ๋ง์ถฐ ์ ๋ชฉ๋ถํฐ ์์ดํ ๊น์ง ๊ตฌ์ฑํ ์ ์๋ค.
-
20:33
pets ์นดํ ๊ณ ๋ฆฌ์์์ ๊ฒฐ๊ณผ ๋ง์ถคํ ๊ฒฝํ์ ์ค์ ์ฑ๊ณผ๋ก ์ด์ด์ก๊ณ , pets ์นดํ ๊ณ ๋ฆฌ์์ ์ฃผ๋ฌธ์จ์ ์ฝ 1%, ํ์ฑ ์ฌ์ฉ์ ์๋ 6% ์ฆ๊ฐํ๋ค. ๊ฐ์ธํ๋ ์ปฌ๋ ์ ์ด ํ์๊ณผ ์ ํ์ ๋ชจ๋ ๋์์ด ๋จ์ ๋ณด์ฌ์ค๋ค.
-
20:48
์ธ ๊ฐ์ง ํต์ฌ ์์ฝ ํ์์ ์๋ฏธ ์ดํด ๋ฌธ์ ์ด๋ฉฐ, LLM reasoning์ ๋ผ๋ฒจยทsemantic IDยทmemory๋ก ์ฆ๋ฅํด์ผ ํ๊ณ , ํ ๋ฒ ๋ง๋ ๊ณต์ ํํ์ ๊ฒ์ยท๋ญํนยท์ฝํ ์ธ ์์ฑ์ ๋ชจ๋ ํ์ฉ๋ ์ ์๋ค. ์จ๋ผ์ธ LLM ํธ์ถ์ด ํญ์ ์ ๋ต์ธ ๊ฒ์ ์๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- LLM์ ์ ํ์ ์ง์ ๋ถ์ด๊ธฐ๋ณด๋ค ์คํ๋ผ์ธ์์ ๋ผ๋ฒจยท๊ตฌ์กฐยท๊ธฐ์ต์ผ๋ก ์ฆ๋ฅํ๋ฉด ๋น์ฉ๊ณผ ํ์ง์ ๋์์ ์ก์ ์ ์๋ค.
- ๊ฒ์๊ณผ ๋ญํน์ ํ์ง์ ๋์ด๋ ค๋ฉด ํด๋ฆญ ์ ํธ๋ณด๋ค graded relevance๋ฅผ ๋จผ์ ์ ์ํ๊ณ , ์ด๋ฅผ ํ์ต ๋ชฉํ์ ํ๊ฐ ์งํ์ ์ผ๊ด๋๊ฒ ๋ฐ์ํด์ผ ํ๋ค.
- ๊ฐ์ธํ๋ ์ฌ์ฉ์ ์๋ฒ ๋ฉ ํ ๊ฐ์ง๋ก ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ, ํ ์คํธยท๋ฒกํฐยท๊ทธ๋ํ๋ฅผ ํจ๊ป ์ฐ๋ ๋ค์ค ํํ์ด ์ค์ ์ด์์ ๋ ์ ๋ฆฌํ๋ค.