
π ν μ€ μΌν μΆμ² μμ€ν : μλ°±λ§ μ¬μ©μμ μνμ μλ λ©ν° μ€ν μ΄μ§ μ κ·Όλ²
μλ νμΈμ, ν μ€ μ»€λ¨Έμ€ κ°μΈννμ ML Engineer κΉμ μ€μ λλ€.
νμ¬ ν μ€ μ± νλ¨ λ©λ΄μ μ€μμ μ ν¬νμμ λ§λ€μ΄κ°κ³ μλ ν μ€ μΌνμ΄ μ리νκ³ μλλ°μ. ν μ€ μΌνμ μ¬μ©μ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ μ¬μ©μμκ² κ°μ₯ νμν μνμ μΆμ²ν΄μ£Όκ² λμ΄μμ΄μ. μ΄ κΈμ ν΅ν΄μ ν μ€ μΌνμ μ΄λ»κ² κ°μΈν μΆμ² μμ€ν μ λ§λ€κ³ μλμ§ κ°λ΅ν μ€λͺ ν΄ λλ¦¬κ³ μ ν©λλ€.
π λͺ©μ ν μ¬μ©μμ νμν μ¬μ©μ
ν μ€ μΌνμ λ€μν μλΉμ μ νμ λ€λ£¨κ³ μμ΄μ. μ΄ μ€ νΉν μ€μν λ κ°μ§ μ νμ λͺ©μ ν μ¬μ©μμ νμν μ¬μ©μμΈλ°μ, κ·Έ μ μλ μλμ κ°μ΅λλ€.
- λͺ©μ ν μ¬μ©μ (Goal-Oriented User)
λͺ νν ꡬ맀 λͺ©ν λλ νΉμ μνμ λν μμλ₯Ό κ°μ§κ³ νλ«νΌμ λ°©λ¬Ένλ μ¬μ©μμ λλ€. μ΄λ€μ ꡬ체μ μΈ μνλͺ , μΉ΄ν κ³ λ¦¬, κ°κ²©λ λ±μ κΈ°μ€μ κΈ°λ°μΌλ‘ κ²μ λ° νμ νλμ μννλ©°, μ΅λν λΉ λ₯΄κ² μνλ μνμ λ°κ²¬νκ³ κ΅¬λ§€νλ κ²μ λͺ©νλ‘ ν΄μ.
- νμν μ¬μ©μ (Exploratory User)
λͺ μμ μΈ κ΅¬λ§€ λͺ©μ μμ΄ νλ«νΌμ νμνλ©° λ€μν μνμ λλ¬λ³΄λ μ¬μ©μμ λλ€. μ΄λ€μ μ°μ°ν λ°κ²¬ν μν λ° μ 보λ₯Ό ν΅ν΄ ν₯λ―Έλ₯Ό λλΌκ³ , κ΅¬λ§€λ‘ μ΄μ΄μ§ κ°λ₯μ±μ λμ΄λ νλ ν¨ν΄μ 보μ¬μ. νμν μ¬μ©μλ μν μΉ΄ν κ³ λ¦¬μ λν κ΄μ¬μ΄ κ΄λ²μνλ©°, ꡬ맀 κ²°μ κΉμ§ μλμ μΌλ‘ κΈ΄ κ²½λ‘λ₯Ό κ±°μΉλ κ²½ν₯μ΄ μμ΅λλ€.
β ν μ€ μΌνμ νμν μ¬μ©μμ λΉμ€μ΄ λμ΅λλ€. λ°λΌμ, μ¬μ©μκ° μμ°μ€λ½κ² ν₯λ―Έλ₯Ό λλΌκ³ ꡬ맀 νλμΌλ‘ μ΄μ΄μ§λλ‘ λλ κ°μΈν μΆμ² μμ€ν μ΄ νμμ μ΄μμ.
π μΆμ² μμ€ν μ νμμ±
- μλ°±λ§ λͺ μ μ¬μ©μμ μλ°±λ§ κ±΄μ μνμ΄ μ‘΄μ¬νλ λκ·λͺ¨ νλ«νΌμμλ, μ¬μ©μμ μν κ°μ μ΅μ λ§€μΉμ μμμ μΌλ‘ μ 곡νλ κ²μ λΆκ°λ₯ν©λλ€.
- νΉν νμν μ¬μ©μμ κ²½μ°, λͺ νν κ²μ ν€μλ μμ΄λ λ§€λ ₯μ μΈ μνμ λ°κ²¬ν μ μλλ‘ λλ κ°μΈν μΆμ² μμ€ν μ΄ ν΅μ¬ μν μ ν©λλ€.
- μΆμ² μμ€ν μ μ¬μ©μ κ²½νμ ν₯μμν€κ³ , ꡬ맀 μ νμ¨μ λμ΄λ©°, μλΉμ€ 체λ₯ μκ°μ μ¦κ°μν€λ λ° μ§μ μ μΈ μν₯μ λ―ΈμΉ©λλ€.
π λ©ν° μ€ν μ΄μ§ μΆμ² μμ€ν
λκ·λͺ¨ μΆμ² λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄, μ ν¬λ μ±λ₯κ³Ό μλλ₯Ό λͺ¨λ κ³ λ €νμ¬ λ©ν° μ€ν μ΄μ§(Multi-Stage) ꡬ쑰λ₯Ό μ±ννμ΄μ. μ΄ κ΅¬μ‘°λ ν¬κ² λ€μκ³Ό κ°μ λ¨κ³λ‘ μ΄λ£¨μ΄μ§λλ€.

1. Retrieval
Retrieval λ¨κ³μμλ μλ°±λ§ κ°μ μν μ€μμ μ¬μ©μμκ² μ΄μΈλ¦΄ κ°λ₯μ±μ΄ λμ μμ² κ°μ μνμ λΉ λ₯΄κ² νλ³΄λ‘ λ½μλ΄μ. μ΄ λ¨κ³λ λ§€μ° λΉ λ₯Έ μλ΅ μλκ° μꡬλλ©°, μλμ κ°μ΄ λ€μν λ°©λ²λ‘ μ΄ νμ©λ©λλ€.
- Two-Tower λͺ¨λΈ: μ¬μ©μμ μμ΄ν κ°κ°μ μλ² λ©νμ¬ λ²‘ν° κ³΅κ°μ λ§€ννκ³ , λ²‘ν° κ²μ(Nearest Neighbor Search)μ ν΅ν΄ μ μ¬ν μνμ λΉ λ₯΄κ² κ²μν©λλ€. DNN κΈ°λ° μΈμ½λ©μ μ¬μ©νλ©°, λ νμμ μλ² λ© κ²°κ³Όλ₯Ό λ΄μ (Dot Product)νμ¬ μ μ¬λλ₯Ό κ³μ°ν©λλ€.
- Graph κΈ°λ° λͺ¨λΈ: μ¬μ©μ-μν μνΈμμ© λ°μ΄ν°λ₯Ό κ·Έλν ννλ‘ νννμ¬, Graph Neural Network(GNN)λ₯Ό ν΅ν΄ μ μ¬μ μ°κ΄μ±μ νμ΅ν©λλ€. GraphSAGE, PinSage, LightGCN λ±μ κΈ°μ μ΄ νμ©λΌμ.
- Sequence λͺ¨λΈ: μ¬μ©μμ νλ μ΄λ ₯μ μνμ€λ‘ λͺ¨λΈλ§νκ³ , Transformer κΈ°λ° λͺ¨λΈ(SASRec, BERT4Rec λ±)μ ν΅ν΄ μκ³μ΄ κ΄κ³λ₯Ό ν¬μ°©νμ¬ λ€μ μνΈμμ© μνμ μμΈ‘ν©λλ€.
Retrieval λ¨κ³λ μ νμ±κ³Ό ν¨μ¨μ±μ κ· νμ λ§μΆλ κ²μ΄ μ€μνλ©°, μ΄ν Ranking λ¨κ³λ‘ λμ΄κ°κΈ° μν΄ μΆ©λΆν λ€μν ν보λ₯Ό ν보νλ μν μ ν©λλ€.
2. Ranking
Ranking λ¨κ³μμλ Retrieval λ¨κ³μμ μ»μ μμ² κ°μ ν보ꡰμ λ°μ κ°μΈν λͺ¨λΈμ ν΅ν΄ μ μλ₯Ό λ§€κΈ°κ³ μ λ ¬ν΄μ. μ£Όμ λͺ©νλ pCTR(predicted Click-Through Rate) λ° pCVR(predicted Conversion Rate)μ μ νν μμΈ‘νλ κ²μ λλ€. μ΄ λ¨κ³ μμ μλμ κ°μ΄ λ€μν λ°©λ²λ‘ μ΄ μ¬μ©λ©λλ€.
- DeepFM: FM(Factorization Machine)μΌλ‘ νΉμ§ κ°μ μ΄μ°¨ μνΈμμ©μ ν¬μ°©νκ³ , DNNμΌλ‘ λΉμ ν κ΄κ³λ₯Ό νμ΅νλ ꡬ쑰μ λλ€.
- DLRM(Deep Learning Recommendation Model): μ‘°λ° νΉμ§(Dense features)κ³Ό ν¬μ νΉμ§(Sparse features)μ ν΅ν©νμ¬ λ³΅μ‘ν μ¬μ©μ-μν κ΄κ³λ₯Ό λͺ¨λΈλ§ν©λλ€.
- DCN(Deep & Cross Network): νΉμ§ κ°μ μ‘°ν©(Cross Feature Interactions)μ λͺ μμ μΌλ‘ νμ΅νμ¬ κ³ μ°¨μμ μΈ νΉμ§ μ‘°ν©μ ν¨κ³Όμ μΌλ‘ λ°μν©λλ€.
- ESMM(Entire Space Multi-Task Model): ν΄λ¦(Click)κ³Ό μ ν(Conversion) νλ₯ μ ν¨κ» νμ΅νλ Multi-Task Learning κΈ°λ° λͺ¨λΈλ‘, pCTRκ³Ό pCVRμ λμμ κ³ λ €νμ¬ νμ΅ ν¨μ¨μ±κ³Ό μΌλ°νλ₯Ό λμ λλ€.
μ΄λ¬ν λͺ¨λΈλ€μ κ°λ³ μμΈ‘ μ±λ₯μ λμ΄λ κ²λΏλ§ μλλΌ, μλΉμ€μ ν΅μ¬ μ§ν(GMV, Orders λ±) μ΅μ νμλ ν° κΈ°μ¬λ₯Ό ν©λλ€.
3. Re-ranking
μ΅μ’ λ¨κ³μΈ Re-rankingμμλ μ΄κΈ° λͺ¨λΈ μ μ μΈμλ λ€μν λΉμ¦λμ€ λ‘μ§κ³Ό μ¬μ©μ κ²½ν ν₯μμ μν μμλ₯Ό λ°μνμ¬ κ²°κ³Όλ₯Ό μ‘°μ ν©λλ€. μ£Όμ λͺ©νλ μΆμ² κ²°κ³Όμ λ€μμ±(Diversity), μ μ λ(Novelty), λΉμ¦λμ€ μ§ν μ΅μ νλ₯Ό λμμ λ§μ‘±μν€λ κ²μ΄μμ.
- μ μ λ(Novelty) 보μ₯: μ¬μ©μμκ² μλ‘μ΄ κ²½νμ μ 곡νκΈ° μν΄, Cold-Start μμ΄ν (μ΅κ·Ό λ±λ‘λ μ μν λλ μνΈμμ© λ°μ΄ν°κ° μ μ μν)μ μΌμ λΉμ¨ ν¬ν¨μν΅λλ€.
- κ΄κ³ μνκ³Ό λΉκ΄κ³ μνμ νΌν©: κ΄κ³ μ±κ³Όλ₯Ό κ·ΉλννκΈ° μν΄, κ΄κ³ μνκ³Ό λΉκ΄κ³ μνμ μμ°μ€λ½κ² μμ΄ λ ΈμΆν΄μ. κ΄κ³ μνμ΄ κ³Όλνκ² λͺ°λ¦¬μ§ μλλ‘ μ‘°μ νμ¬ μ¬μ©μ κ²½νμ ν΄μΉμ§ μμΌλ©΄μ λμ ROIλ₯Ό κΈ°λν μ μλλ‘ ν©λλ€.
- λ€μμ± λ° μΉ΄ν κ³ λ¦¬ κ· ν κ³ λ €: λ€μν μΉ΄ν κ³ λ¦¬μ μν νμ μ κ³ λ₯΄κ² λ°°μΉνμ¬ μΆμ² νμ§μ λμ λλ€.
μ΄λ κ² λ€μν μμλ₯Ό λ°μν Re-rankingμ λ¨μ μμΈ‘ μ μμ κΈ°λ°ν μ λ ¬λ³΄λ€ μ€μ μ¬μ©μ κ²½νκ³Ό λΉμ¦λμ€ λͺ©ν λͺ¨λλ₯Ό λμμ λ§μ‘±μν€λ λ° μ€μν μν μ ν©λλ€.
π κ²°λ‘
ν μ€ μΌνμ ν νΌλ μΆμ² μμ€ν μ νμν μ¬μ©μμ νΉμ±μ κ³ λ €νμ¬ μ€κ³λ λ©ν° μ€ν μ΄μ§ μΆμ² μμ€ν μ λλ€.
μλ°±λ§ λͺ μ μ¬μ©μμ μλ°±λ§ κ±΄μ μνμ λ€λ£¨λ νκ²½μμ, Retrieval, Ranking, Re-rankingμ ν΅ν μ μ§μ μΈ ν보ꡰ μ μ κ° ν΅μ¬ μ λ΅μ΄μ£ . μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λͺ νν ꡬ맀 λͺ©ν μμ΄λ μμ°μ€λ½κ² ν₯λ―Έλ‘μ΄ μνμ λ°κ²¬νκ³ , κ΅¬λ§€λ‘ μ΄μ΄μ§ μ μμ΅λλ€.
ν μ€ μΌνμμλ κ° μ€ν μ΄μ§(Retrieval, Ranking, Re-ranking)λ³ μΆμ² λͺ¨λΈμ μ§μμ μΌλ‘ κ°μ νκ³ κ³ λνν ML Engineerλ₯Ό μ°Ύκ³ μμ΄μ. ν μ€ μΌνμ μΆμ² μμ€ν μ ν¨κ» λ§λ€μ΄κ°μ€ λΆλ€μ λ§μ μ§μμ κΈ°λ€λ¦½λλ€!
![[SLASH 24] ML νλ«νΌμΌλ‘ κ°λ° μλμ μμ μ± λμ΄κΈ°](https://resources-fe.toss.im/image-optimize/width=384,quality=75/https%3A%2F%2Fstatic.toss.im%2Fcareer-resource%2Fslash24_chanju.jpg)
![[SLASH 24] ML κΈ°λ° μλ νκ²ν
μΌλ‘ κ³ κ° λ§μ‘±κ³Ό λ§μΌν
ν¨μ¨ λͺ¨λ μ‘κΈ°!](https://resources-fe.toss.im/image-optimize/width=384,quality=75/https%3A%2F%2Fstatic.toss.im%2Fcareer-resource%2Fslash24_hayoung.jpg)
