A/B Test

A/B ν…ŒμŠ€νŠΈ

  • A/B ν…ŒμŠ€νŠΈ (버킷 ν…ŒμŠ€νŠΈ or λΆ„ν• -μ‹€ν–‰ ν…ŒμŠ€νŠΈ)λŠ” λ‘κ°œμ˜ λ³€ν˜• A와Bλ₯Ό μ‚¬μš©ν•˜λŠ” μ’…ν•© λŒ€μ‘° μ‹€ν—˜(controlled experiment)이닀.

  • λͺ©ν‘œ

    • 관심 뢄야에 λŒ€ν•œ κ²°κ³Όλ₯Ό λŠ˜λ¦¬κ±°λ‚˜ κ·ΉλŒ€ν™”ν•˜λŠ” μ›Ή νŽ˜μ΄μ§€ λ³€κ²½ 사항이 무엇인지λ₯Ό 규λͺ….

    • λ³€μˆ˜ A에 λΉ„ν•΄ λ³€μˆ˜ B에 λ³΄μ΄λŠ” 응닡을 ν…ŒμŠ€νŠΈν•˜κ³ , μ–΄λ–€ 것이 더 νš¨κ³Όμ μΈμ§€ νŒλ‹¨ν•œλ‹€.

A/B ν…ŒμŠ€νŠΈ 단점

  • ν…ŒμŠ€νŠΈν•˜λŠ” κΈ°κ°„λ™μ•ˆ 일정 λΉ„μœ¨λ§ŒνΌ 더 μ’‹μ§€μ•Šμ€ μ„œλΉ„μŠ€λ₯Ό μ‹€ μ„œλΉ„μŠ€μ— μ§€μ†μ μœΌλ‘œ λ…ΈμΆœ (μ΅œμ•…μ˜ κ²°κ³Ό -> 고객 μ΄νƒˆ)

  • μ„œλΉ„μŠ€ λ…ΈμΆœ μ‹œκ°„μ΄ κΈΈμ–΄μ§ˆμˆ˜λ‘ μž”μ‘΄μœ¨μ΄ λ†’μ•„μ§€λŠ” 경우 짧은 ν…ŒμŠ€νŠΈ κΈ°κ°„μœΌλ‘œλŠ” μ˜¬λ°”λ₯Έ 선택을 ν•˜μ§€ λͺ»ν•˜κ²Œ λœλ‹€.

A/B ν…ŒμŠ€νŠΈ 보완가λŠ₯ μ•Œκ³ λ¦¬μ¦˜

MAB μ•Œκ³ λ¦¬μ¦˜( Multi armed Bandit)

μ •ν™•ν•œ 승λ₯ μ„ μ•Œμ§€ λͺ»ν•˜λŠ” μ—¬λŸ¬ λŒ€μ˜ μŠ¬λ‘―λ¨Έμ‹ μ„ κ°€μ§€κ³  도박을 ν•  λ•Œ κ°€μž₯ λ§Žμ€ λˆμ„ λ”°κΈ° μœ„ν•΄μ„œ μ–΄λ–€ μ „λž΅(μ•Œκ³ λ¦¬μ¦˜)을 κ°€μ§€κ³  κ²Œμž„μ„ ν•΄μ•Ό κ°€μž₯ λ§Žμ€ λˆμ„ λ”Έ 수 μžˆμ„ 것인가 ν•˜λŠ” 문제λ₯Ό λΉ—λŒ€μ–΄ MAB이라고 λΆ€λ₯΄κ²Œ 된 것이닀. ( μŠ¬λ‘―λ¨Έμ‹ μ„ λΆ€λ₯΄λŠ” λͺ…μΉ­ : One-Armed bandit(μ™ΈνŒ”μ΄ λ„λ‘‘λ†ˆ) ) -> 톡계에 λŒ€ν•œ μ •ν™•ν•œ 이해λ₯Ό κ°€μ§€κ³  μ‹€ν–‰ν•΄μ•Ό ν•œλ‹€.

A/B ν…ŒμŠ€νŠΈ ν”„λ‘œμ„ΈμŠ€

  • 기쑴에 μ‘΄μž¬ν•˜λŠ” 데이터λ₯Ό λΆ„μ„ν•œλ‹€.

  • λͺ©ν‘œλ₯Ό κ΅¬μ²΄ν™”ν•œλ‹€.

  • μ§€ν‘œλ₯Ό μ„ μ •ν•œλ‹€.

  • 가섀을 μˆ˜λ¦½ν•œλ‹€.

  • μ‹€ν—˜μ„ 섀계 및 μ‹€ν–‰ν•œλ‹€.

  • κ²°κ³Όλ₯Ό λΆ„μ„ν•œλ‹€.

A/B ν…ŒμŠ€νŠΈ μƒ˜ν”Œλ§

νŠΉμ • μ‚¬μš©μžκ°€ A/B ν…ŒμŠ€νŠΈκ°€ 진행쀑인 μ›Ήμ‚¬μ΄νŠΈλ₯Ό 처음 μ ‘μ†ν•΄μ„œ, B ν…ŒμŠ€νŠΈκ°€ μ„€μ •λ˜μ—ˆλ‹€λ©΄, λ‹€μŒμ— μ ‘μ†ν–ˆμ„ λ•Œλ„ B ν…ŒμŠ€νŠΈλ‘œ μˆ˜ν–‰λ˜μ–΄μ•Ό ν•œλ‹€. 일반적으둜 μ‚¬μš©μž ID 기반으둜 κ΅¬ν˜„ν•œλ‹€.

Hash ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ A/B ν…ŒμŠ€νŠΈ μƒ˜ν”Œλ§

μ‚¬μš©μž λ§ˆλ‹€ Bucket Numberλ₯Ό μ„€μ •ν•΄μ„œ ν•΄λ‹Ή ν•˜λŠ” λ²”μœ„μ— μ†ν•˜λŠ” μ‚¬μ΄νŠΈλ‘œ 선택이 λœλ‹€. μ‚¬μš©μž IDκ°€ λ°”λ€Œμ§€ μ•ŠλŠ” 이상, μΌκ΄€λ˜κ²Œ μ„ νƒλœλ‹€.

[μ°Έκ³  URL]

Last updated