๐Ÿšซ๋ฉ์ฒญ๋ฐฉ์ง€ ๊ฐœ๋… ์ •๋ฆฌ๊ธ€๐Ÿšซ


  • ์ตœ๊ทผ ๋…ผ๋ฌธ์„ ์ฝ์œผ๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์˜ค๋žœ๋งŒ์˜ ๊ณต๋ถ€๋ผ ๊ทธ๋Ÿฐ์ง€ ์–ด๋ ค์›Œํ•˜๋Š” ์ €๋ฅผ ๋ณด๋ฉฐ ์ถฉ๊ฒฉ์„ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๊ฐœ๋…์กฐ์ฐจ ๊นŒ๋จน๊ณ  ์žˆ์–ด์„œ, ๋‹ค์‹œ ๊ณต๋ถ€ ์‹œ์ž‘ํ•˜๋Š” ๊ฒธ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฒˆ ๊ธ€์€ ์ œ๊ฐ€ ๋‹ค์‹œ ๋ณด๊ธฐ ์œ„ํ•ด ์“ฐ๋Š” ๊ธ€์ด๋‹ค๋ณด๋‹ˆ ๋‹ค์†Œ ๋Ÿฌํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๐Ÿ˜ข

๐Ÿ’ก ํ†ต๊ณ„๋ถ„์„ ๊ฐœ๋…

โฌ› ๊ฐ€์„ค๊ฒ€์ •

  1. ๋‹จ์ธก ๊ฒ€์ •(one-sided test)
    • ํ‘œ๋ณธ ๋ถ„ํฌ์˜ ํ•œ์ชฝ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์‹œํ–‰ํ•˜๋Š” ๊ฒ€์ •๋ฐฉ๋ฒ•
    • ์ฆ‰, ๋Œ€๋ฆฝ๊ฐ€์„ค์ด ์–ด๋Š ํŠน์ • ๋ชจ์ˆ˜ ์ด์ƒ์ด๊ฑฐ๋‚˜ ์ดํ•˜์ผ ๋•Œ ๊ฒ€์ •ํ•˜๋Š” ๊ฒƒ
  2. ์–‘์ธก ๊ฒ€์ •(two-sided test)
    • ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค, ๋ผ๋Š” ๊ฐ€์„ค์— ๋Œ€ํ•œ ๊ฒ€์ •
  3. ์œ ์˜์ˆ˜์ค€(significant level)
    • ๊ฐ€์„ค ์˜ˆ์ธก์„ 100% ์˜ณ๊ฒŒ ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์˜ค์ฐจ๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ
    • *P(TypeI Error) = ์ œ 1์ข… ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ 
    • ์ž˜๋ชปํ•ด์„œ ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜๋Š” ์ œ1์ข… ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•  ํ™•๋ฅ ์˜ ์ƒํ•œ
    • 1์ข… ์˜ค๋ฅ˜์˜ ์ƒํ•œ์„ 
    • ๊ฒ€์ •๊ฒฐ๊ณผ p-value๊ฐ€ ์œ ์˜์ˆ˜์ค€๋ณด๋‹ค ๋‚ฎ์œผ๋ฉด ์ƒํ•œ์„ ์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜๊ณ , p-value๊ฐ€ ๋†’์œผ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค์„ ์ฑ„ํƒ * ์œ ์˜์ˆ˜์ค€์„ ํ†ตํ•ด ๊ท€๋ฌด๊ฐ€์„ค ์ฑ„ํƒ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ • (์ผ๋ฐ˜์ ์œผ๋กœ 0.05๋กœ ์„ค์ •) * ๊ฒ€์ • ํ†ต๊ณ„๋Ÿ‰ ๊ธฐ๋ฐ˜์œผ๋กœ p-value๊ฐ€ ์‚ฐ์ถœ๋˜๋ฉด, 0.05๋ณด๋‹ค ๋‚ฎ์œผ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜๊ณ  ๋Œ€๋ฆฝ๊ฐ€์„ค์„ ์ฑ„ํƒํ•จ
  4. ๊ฒ€์ • ํ†ต๊ณ„๋Ÿ‰
    • ๊ท€๋ฌด๊ฐ€์„ค์ด ์ฐธ์ด๋ผ๋Š” ๊ฐ€์ • ํ•˜์—, ํ™•๋ฅ ํ‘œ๋ณธ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•œ ๋ชจ์ˆ˜์— ๋Œ€ํ•œ ์ถ”์ •๋Ÿ‰
    • ๋ชจ์ˆ˜ ์ถ”์ •์„ ์œ„ํ•ด ๊ตฌํ•˜๋Š” ํ‘œ๋ณธ ํ†ต๊ณ„๋Ÿ‰๊ณผ ๊ฐ™์€ ์˜๋ฏธ
    • ํ‘œ๋ณธ์„ ํ†ตํ•ด ๊ฐ€์„ค ๊ฒ€์ •์— ์‚ฌ์šฉํ•˜๋Š” ํ™•๋ฅ  ๋ณ€์ˆ˜
  5. 1์ข… ์˜ค๋ฅ˜/2์ข… ์˜ค๋ฅ˜
    • 1์ข… ์˜ค๋ฅ˜(type 1 error, alpha) : ๊ท€๋ฌด๊ฐ€์„ค์ด ์ฐธ์ธ๋ฐ ๊ธฐ๊ฐํ•œ ๊ฒฝ์šฐ
    • p-value = 1์ข… ์˜ค๋ฅ˜๋ฅผ ์–ผ๋งˆ๋‚˜ ๋ฒ”ํ•  ํ™•๋ฅ 
    • ์ฆ‰, p-value๊ฐ€ 5%๋ผ๋ฉด 100๋ฒˆ ๊ฒ€์ •ํ•˜๋ฉด 5๋ฒˆ ์ •๋„ 1์ข… ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ
    • ์œ ์˜์ˆ˜์ค€ = 1์ข… ์˜ค๋ฅ˜์˜ ์ƒํ•œ์„  * 2์ข… ์˜ค๋ฅ˜(type 2 error, beta) : ๋Œ€๋ฆฝ๊ฐ€์„ค์ด ์‚ฌ์‹ค์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ image
  6. ๊ฒ€์ •๋ ฅ(statistical power)
    • 1- beta
    • ๋Œ€๋ฆฝ๊ฐ€์„ค์ด ์‚ฌ์‹ค์ผ ๋•Œ ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•  ํ™•๋ฅ (1-beta) = ๋Œ€๋ฆฝ๊ฐ€์„ค์„ ์ฑ„ํƒํ•  ํ™•๋ฅ 
    • ๊ท€๋ฌด๊ฐ€์„ค์ด ์‚ฌ์‹ค์ด ์•„๋‹ ๋•Œ ์ด๋ฅผ ๊ธฐ๊ฐํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™•๋ฅ 
    • alpha๋ฅผ ๊ณ ์ •์‹œํ‚ค๊ณ , ์ด๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๊ธฐ๊ฐ์—ญ ์ค‘์— beta๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ธฐ๊ฐ์—ญ์„ ์„ ํƒ

image

โฌ› ์ค‘์‹ฌ๊ทนํ•œ์ •๋ฆฌ

๋ฌด์ž‘์œ„๋กœ ์ถ”์ถœ๋œ ํ‘œ๋ณธ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ถ„ํฌ๋Š” ๋ชจ์ง‘๋‹จ์˜ ๋ถ„ํฌ ๋ชจ์–‘๊ณผ๋Š” ๊ด€๊ณ„์—†์ด ์ •๊ทœ๋ถ„ํฌ์— ๊ฐ€๊นŒ์›Œ์ง„๋‹ค๋Š” ์ •๋ฆฌ

  • ํ‘œ๋ณธ ํ‰๊ท ์˜ ํ‰๊ท ์€ ๋ชจ์ง‘๋‹จ์˜ ๋ชจํ‰๊ท ๊ณผ ๊ฐ™๊ณ , ํ‘œ๋ณธ ํ‰๊ท ์˜ ํ‘œ์ค€ ํŽธ์ฐจ๋Š” ๋ชจ์ง‘๋‹จ์˜ ๋ชจํ‘œ์ค€ ํŽธ์ฐจ๋ฅผ ํ‘œ๋ณธ ํฌ๊ธฐ์˜ ์ œ๊ณฑ๊ทผ์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ๊ณผ ๊ฐ™์Œ
  • ์ค‘์š”ํ•œ ์ด์œ 
    • ๊ฐ๊ฐ์˜ ํ‘œ๋ณธ์€ ๋ชจ์ง‘๋‹จ์˜ ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ์— ๋ถ€์กฑํ•˜์ง€๋งŒ, ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ถ„ํฌ๊ฐ€ n์ด ์ปค์ง€๋ฉด ๋ชจ์ง‘๋‹จ์˜ ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋จ
    • ์ฆ‰, ํ†ต๊ณ„๋Ÿ‰์ธ ํ‘œ๋ณธํ‰๊ท ์„ ํ†ตํ•ด์„œ ๋ชจ์ง‘๋‹จ์˜ ๋ชจ์ˆ˜์ธ ๋ชจํ‰๊ท ๊ณผ ๋ชจํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ™•๋ฅ ์  ๊ทผ๊ฑฐ๋ฅผ ์ œ์„œํ•ด์ฃผ๋Š” ๊ฒƒ์ž„
    • ๋งŽ์€ ํ†ต๊ณ„์  ๋ฐฉ๋ฒ•์ด ์ •๊ทœ์„ฑ ๊ฐ€์ •์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ


๐Ÿ’ก ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ

โฌ› Unbalanced Data

๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ๋ž€ ๋ฐ์ดํ„ฐ ๋‚ด ๊ฐ๊ฐ์˜ ํด๋ž˜์Šค๋“ค์ด ์ฐจ์ง€ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์ด ๊ท ์ผํ•˜์ง€ ์•Š๊ณ  ํ•œ์ชฝ์œผ๋กœ ์น˜์šฐ์นœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์„ ํ•™์Šตํ•  ์‹œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์ ์„ ๊ฐ€์ง„๋‹ค.

  • ์ ์€ ์ˆ˜์˜ ์ด์ƒ์น˜์— ํŽธํ–ฅ๋œ ๋ถ„๋ฅ˜ ๊ฒฝ๊ณ„์„ ์ด ํ•™์Šต๋จ์— ๋”ฐ๋ผ ์˜ˆ์ธก ๋‹จ๊ณ„์—์„œ์˜ ์˜ค๋ถ„๋ฅ˜์œจ์ด ๋†’์Œ
  • ๋†’์€ ์ •ํ™•๋„์—๋„ ์ด์ƒ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ๋Š” ์ž˜ ๋ถ„๋ฅ˜ํ•˜์ง€ ๋ชปํ•ด ๋ชจ๋ธ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์™œ๊ณก์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ด

๋ฒ”์ฃผํ˜•/์—ฐ์†ํ˜• ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ ์ค‘ ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ๋ฒ•์€ ๋ณดํ†ต ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์ด ๋งŽ๋‹ค. (ํ˜„์‹ค์˜ ๋ฐ์ดํ„ฐ๋“ค์€ ๋Œ€์ฒด๋กœ ์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์Œ์—๋„ ๋ถˆ๊ตฌ)
๋ถˆ๊ท ํ˜• ์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ, ๊ธฐ์กด ๋ถˆ๊ท ํ˜• ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์™€ ๋‹ค๋ฅธ ํŠน์ง•์„ ๋ณด์ธ๋‹ค.

  • ํด๋ž˜์Šค ๊ฒฝ๊ณ„๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ : resampling, reweighting ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ค์›€
  • ํƒ€๊ฒŸ๊ฐ’๋ผ๋ฆฌ ์—ฐ์†์„ฑ ๋ฐ ์œ ์‚ฌ์„ฑ: ์ฃผ๋ณ€๊ฐ’์˜ ๋ถ„ํฌ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ถˆ๊ท ํ˜•์„ ๊ฒช์Œ
    • ์ด์›ƒํ•œ ๋ฒ”์œ„ ๋‚ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๊ณ  ์ ์„์ˆ˜๋ก ๋ถˆ๊ท ํ˜•์˜ ์ •๋„๊ฐ€ ๋‹ค๋ฆ„
  • ํŠน์ • ๋Œ€์ƒ๊ฐ’์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ์—†์„ ์ˆ˜ ์žˆ์Œ
    • ์ฃผ๋ณ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด interpolation ๋˜๋Š” extrapolation ๊ฐ€๋Šฅ

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ ‘ ๋ฐ์ดํ„ฐ๊ฐ„ ์œ ์‚ฌ์„ฑ๊ณผ ์ปค๋„ ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถˆ๊ท ํ˜• ๋ฌธ์ œ๋ฅผ ํ•ด์†Œํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ๋งŽ์ด ๋ฐœ์ƒํ•œ๋‹ค. (๋ถ„ํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์ˆ˜ ํด๋ž˜์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ๊ฐ•์‹œํ‚ด)

  • ๋Œ€ํ‘œ ๋ฐฉ๋ฒ•๋ก 
    • Label Distribution Smoothing(LDS): ๋ ˆ์ด๋ธ” ๊ณต๊ฐ„ ๊ด€์ 
    • Feature Distribution Smoothing(FDS): ํŠน์ง• ๊ณต๊ฐ„ ๊ด€์ 
    • SMOGN(Synthetic Minority Over-Sampling Technique for Regression with Gaussian Noise)
      • Gaussian Noise์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์— ๋”ฐ๋ผ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ํ›ผ์†์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด์„œ, ๊ณผ๋Œ€ ์ถ”์ •๋  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„์˜ ๋ฐ์ดํ„ฐ๋Š” ์ถ•์†Œ์‹œํ‚ค๊ณ , ๊ณผ์†Œ ์ถ”์ •๋  ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์˜ ๋ฐ์ดํ„ฐ๋Š” ์ฆํญ์‹œ์ผœ์ฃผ๋Š” ์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฒ•
      • python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ : smoterํ•จ์ˆ˜์˜ advanced mode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ˜ํ”Œ๋ง ํ•ด์ค„ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์„ธ๋ถ€์ธ์ž ๊ฐ’๋“ค์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
      • ์ด๋•Œ ์„ธ๋ถ€์ธ์ž ์„ค์ • ๊ณผ์ •์—์„œ, ์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง ๋ฐ์ดํ„ฐ์˜ ์™œ๋„ ๊ฐ’์„ ๋น„๊ตํ•˜๋ฉฐ ๋‚ฎ์€ ์™œ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ๋•Œ์˜ ์„ธ๋ถ€์ธ์ž๋ฅผ ์„ ์ •ํ•  ์ˆ˜ ์žˆ์Œ


๐Ÿ’ก ๋ชจ๋ธ๋ง ๊ฐœ๋…

โฌ› ๋จธ์‹ ๋Ÿฌ๋‹ ์ข…๋ฅ˜

  1. ์ง€๋„ํ•™์Šต(supervised learning)
    • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋‹ต(Y)์„ ์ฃผ๊ณ  ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•
    • ๋ถ„๋ฅ˜, ํšŒ๊ท€
  2. ๋น„์ง€๋„ํ•™์Šต(unsupervised learning)
    • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋‹ต(Y)์„ ์ฃผ์ง€ ์•Š๊ณ  ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•
    • ํด๋Ÿฌ์Šคํ„ฐ๋ง, ์˜คํ† ์ธ์ฝ”๋”
  3. ๊ฐ•ํ™”ํ•™์Šต(reinforcement learning)
    • ์—์ด์ „ํŠธ(Agent)๊ฐ€ ์ฃผ์–ด์ง„ ํ™˜๊ฒฝ(State)์— ๋Œ€ํ•ด ์–ด๋–ค ํ–‰๋™(Action)์„ ์ทจํ•˜๊ณ , ์ด๋กœ๋ถ€ํ„ฐ ๋ณด์ƒ(Reward)์„ ์–ป์œผ๋ฉด์„œ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹
    • ์—์ด์ „ํŠธ๊ฐ€ ๋ณด์ƒ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•™์Šต์ด ์ง„ํ–‰

โฌ› Holdout method

๋ฐ์ดํ„ฐ์…‹์„ train, test, eval set์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ ์„ ํƒ ๋ฐฉ๋ฒ•์ด๋‹ค.
train set์œผ๋กœ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๊ณ , eval set์€ ๋ชจ๋ธ ์„ ํƒ์— ์‚ฌ์šฉํ•˜์—ฌ, test set์œผ๋กœ ๋ชจ๋ธ ํ›ˆ๋ จ ๋’ค ์„ฑ๋Šฅ ํ‰๊ฐ€์— ์‚ฌ์šฉ๋œ๋‹ค.

โฌ› 1D-CNN, 2D-CNN, 3D-CNN ์ฐจ์ด์ 

CNN ๋ชจ๋ธ์€ 1D, 2D, 3D๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์ผ๋ฐ˜์ ์ธ CNN์€ ๋ณดํ†ต ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜์— ์‚ฌ์šฉ๋˜๋Š” 2D๋ฅผ ํ†ต์นญํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ D๋Š” ์ฐจ์›์„ ๋œปํ•˜๋Š” dimensional์˜ ์•ฝ์ž๋กœ, ์ธํ’‹ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ์— ๋”ฐ๋ผ 1D, 2D, 3D ํ˜•ํƒœ์˜ CNN ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋œ๋‹ค.

  • ์ฆ‰, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์— ๋”ฐ๋ผ Conv1D, Conv2D, Conv3D๋ฅผ ์‚ฌ์šฉํ•จ
  • ํ•ฉ์„ฑ๊ณฑ์„ ์ง„ํ–‰ํ•  ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์„ ์˜๋ฏธ โ†’ ํ•ฉ์„ฑ๊ณฑ ์ง„ํ–‰ ๋ฐฉํ–ฅ์„ ๊ณ ๋ คํ•ด์•ผํ•จ
  • 1D, 2D, 3D ๊ธฐ์ค€ : ํ•ฉ์„ฑ๊ณฑ์ด ์ง„ํ–‰๋˜๋Š” ๋ฐฉํ–ฅ + ํ•ฉ์„ฑ๊ณฑ์˜ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๋Š” ์ถœ๋ ฅ๊ฐ’
    • Conv1D : ํ•ฉ์„ฑ๊ณฑ ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด ํ•œ ๋ฐฉํ–ฅ(๊ฐ€๋กœ)
      • ํ•ฉ์„ฑ๊ณฑ์„ ์ง„ํ–‰ํ•  ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์€ 1
      • sequence ๋ชจ๋ธ๊ณผ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP)์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
      • NLP : ๊ฐ ๋‹จ์–ด ๋ฒกํ„ฐ์˜ ์ฐจ์› ์ „์ฒด์— ๋Œ€ํ•ด ํ•„ํ„ฐ๋ฅผ ์ ์šฉ์‹œํ‚ค๊ธฐ ์œ„ํ•จ
    • Conv2D : ํ•ฉ์„ฑ๊ณฑ ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด ๋‘ ๋ฐฉํ–ฅ(๊ฐ€๋กœ, ์„ธ๋กœ)
      • ex. tf.keras.layers.Conv2D(64, (3,3), activation='relu', input_shape=(150, 150, 3))
      • ์ฐจ์›์ด (150, 150, 3)์ธ image์— ๋Œ€ํ•ด ๋‘ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ•ฉ์„ฑ๊ณฑ์„ ์ง„ํ–‰ํ•˜๊ฒ ๋‹ค๋Š” ๋œป
      • 150x150 ์ด๋ฏธ์ง€์— 3์ฑ„๋„์ด๋ฏ€๋กœ, 150x150 matrix์— ๋Œ€ํ•ด ํ•ฉ์„ฑ๊ณฑ์„ ์ด 3๋ฒˆ(R, G, B) ์ง„ํ–‰
      • ์ฆ‰, ํ•ฉ์„ฑ๊ณฑ์„ ์ง„ํ–‰ํ•  ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์€ 2์ด๋‹ค.
      • ์ปดํ“จํ„ฐ ๋น„์ „(Computer Vision, CV)์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
    • Conv3D : ํ•ฉ์„ฑ๊ณฑ ์ง„ํ–‰ ๋ฐฉํ–ฅ์ด ์„ธ ๋ฐฉํ–ฅ(๊ฐ€๋กœ, ์„ธ๋กœ, ๋†’์ด)
      • ์˜๋ฃŒ(CT ์˜์ƒ) ๋ถ„์•ผ์™€ ๋น„๋””์˜ค ํ”„๋กœ์„ธ์‹ฑ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

โฌ› kernel, filter ์ฐจ์ด์ 

ํ•„ํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ kernel๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ณ„ kernel์€ ํ•„ํ„ฐ๋‚ด์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. kernel์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ”๋กœ channel์˜ ๊ฐœ์ˆ˜์ด๋‹ค.

  • kernel : sliding windowํ•˜๋Š” ์˜์—ญ์—์„œ์˜ ํฌ๊ธฐ (ex. 4x4)
  • filter : ์‹ค์ œ๋กœ kernel์ด weighted sumํ•˜๋Š” ์˜์—ญ์˜ ํฌ๊ธฐ (ex. 4x4x3)
  • D : kernel์ด slidingํ•˜๋Š” dimension ํฌ๊ธฐ
  • feature map : ์ž…๋ ฅ ์ด๋ฏธ์ง€์™€ ํ•„ํ„ฐ ๊ฐ„์˜ convolution ์—ฐ์‚ฐ์˜ ์ถœ๋ ฅ

image

Kernel size

Convolution Filter๋ฅผ Kernel๋กœ๋„ ์ง€์นญ

  • kernel size(ํฌ๊ธฐ)๋ผ๊ณ  ํ•˜๋ฉด ๋ฉด์ (๊ฐ€๋กœx์„ธ๋กœ)์„ ์˜๋ฏธํ•˜์—ฌ ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋Š” ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณดํ†ต ์ผ์น˜์‹œํ‚ด
  • kernel ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ํด์ˆ˜๋ก ์ž…๋ ฅ feature map(๋˜๋Š” ์›๋ณธ ์ด๋ฏธ์ง€)์—์„œ ๋” ํฐ(๋˜๋Š” ๋” ๋งŽ์€) feature ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ
  • ํฐ ์‚ฌ์ด์ฆˆ์˜ kernel๋กœ convolution ์—ฐ์‚ฐ์„ ํ•  ๊ฒฝ์šฐ ํ›จ์”ฌ ๋” ๋งŽ์€ ์—ฐ์‚ฐ๋Ÿ‰๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•„์š”ํ•จ

โฌ› ๋ชจ๋ธ ์ตœ์ ํ™”

  • Hyperparameter Tuning
    • Hyperparameter : ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ๋•Œ, ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ ๋ณ€์ˆ˜
    • Grid Search : ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์˜ ์กฐํ•ฉ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•
  • K-Fold Cross Validation
    • ๊ณผ์ ํ•ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ ์„ ํƒ ๋ฐฉ๋ฒ•
    • ์ „์ฒด ๋ฐ์ดํ„ฐ์…‹์„ k๊ฐœ๋กœ ๋‚˜๋ˆ„๊ณ  ํ•œ๋ญ‰์น˜์”ฉ ๋Œ์•„๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ์…‹์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ๋ชจ๋ธ์„ ํ›ˆ๋ จ์‹œํ‚ค๋Š” ๋ฐฉ์‹
    • ๋ฐ์ดํ„ฐ๋ฅผ k๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ๊ฐ์˜ ๋ถ€๋ถ„์„ ๊ต์ฐจ ๊ฒ€์ฆ(cross-validation)์— ์‚ฌ์šฉ
    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ k๊ฐœ์˜ ํ•™์Šต๊ณผ ๊ฒ€์ฆ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ์‹ ๋ขฐ๋„ ๋†’์€ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๋ƒ„
    • k-fold ensemble : k๊ฐœ์˜ ์˜ˆ์ธก์„ ํ‰๊ท ํ•˜์—ฌ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•จ

โฌ› Regularization

๊ณผ์ ํ•ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํŠน์ • ๊ฐ€์ค‘์น˜๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง€์ง€ ์•Š๋„๋ก ์ œํ•œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋ธ ๋ณต์žก๋„๋ฅผ ์ค„์ด๋ฉฐ, L1 ๊ทœ์ œ์™€ L2 ๊ทœ์ œ๊ฐ€ ์žˆ๋‹ค.
L1์— ๋น„ํ•ด L2๋Š” ์ด์ƒ์น˜๋‚˜ ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ•™์Šต์— ์ข‹์œผ๋ฉฐ, ํŠนํžˆ ์„ ํ˜• ๋ชจ๋ธ์˜ ์ผ๋ฐ˜ํ™”์— ์ข‹๋‹ค.

  1. L1 ๊ทœ์ œ : cost function ์‹์—์„œ ๊ฐ€์ค‘์น˜์˜ ์ ˆ๋Œ€๊ฐ’์„ ๋”ํ•ด์คŒ
  2. L2 ๊ทœ์ œ : ๊ฐ€์ค‘์น˜์˜ ์ œ๊ณฑ๊ฐ’์„ ์ด์šฉ

โฌ› Activation function

๋”ฅ๋Ÿฌ๋‹ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋…ธ๋“œ์— ๋“ค์–ด์˜ค๋Š” ๊ฐ’๋“ค์— ๋Œ€ํ•ด ๊ณง๋ฐ”๋กœ ๋‹ค์Œ ๋ ˆ์ด์–ด๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ  ์ฃผ๋กœ ๋น„์„ ํ˜• ํ•จ์ˆ˜๋ฅผ ํ†ต๊ณผ์‹œํ‚จ ํ›„ ์ „๋‹ฌํ•œ๋‹ค.
์ด๋•Œ์˜ ํ•จ์ˆ˜๊ฐ€ activation function์ด๋ฉฐ, ๋…ธ๋“œ๋กœ ๋“ค์–ด์˜ค๋Š” ์‹ ํ˜ธ์— ๋Œ€ํ•ด ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ• ๋งŒํผ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€(๊ฐ€์ค‘์น˜๊ฐ€ ํฐ์ง€ ์•ˆํฐ์ง€) ํŒ๋‹จํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜, ReLU ํ•จ์ˆ˜, tanh ํ•จ์ˆ˜ ๋“ฑ์ด ์žˆ๋‹ค.

  • ReLU ํ•จ์ˆ˜ : ์Œ์ˆ˜๋Š” 0์œผ๋กœ ํ†ต๊ณผ๋ฅผ ์‹œํ‚ค๊ณ  ์–‘์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ํ†ต๊ณผ

โฌ› Pooling

pooling ๋ชฉ์ ์€ ํŠน์ง•์„ ๊ฐ•ํ™”ํ•˜๋Š”๋ฐ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•์€ ์œ„์˜ convolution layer๋ž‘ ๋น„์Šทํ•˜์ง€๋งŒ, ๊ฐ’๋“ค ์ค‘ ํŠน์ •๊ฐ’๋งŒ ์œ ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๊ฐ’์€ ๋ฒ„๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
Pooling layer์˜ ์ข…๋ฅ˜์—๋Š” max pooling, average pooling, overlapping Pooling์ด ์žˆ๋‹ค.

  • max polling
    • ๊ณ„์‚ฐ์–‘์ด ๊ฐ์†Œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ๋ถ€ํ•˜๊ฐ€ ์ค„์–ด๋“ฆ
    • size๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•„์—ฐ์ ์œผ๋กœ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ”ผํŒ…์„ ์•ฝ๊ฐ„ ์ค„์—ฌ์คŒ
    • back propagation ์‹œ ๋ณต์›์ด ํž˜๋“ค์–ด์„œ ๋„ˆ๋ฌด ๋งŽ์ด ๋„ฃ์œผ๋ฉด ์•ˆ๋จ

Dropout

์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์„ ๋งŒ๋“ค ๋•Œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์  ์ค‘์— ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด ๊ณผ์ ํ•ฉ(Overfitting)์ด๋‹ค.
๋ณดํ†ต ๊ณผ์ ํ•ฉ ๋ฌธ์ œ๋Š” ์ •๊ทœํ™”(Regularization) ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŽ์ด ํ•ด๊ฒฐํ•˜๊ณ  ์ •๊ทœํ™” ๋ฐฉ๋ฒ• ์ค‘ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ธ Dropout์ด๋‹ค.
โ†’ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๊ณผ์ •ํ•ฉ๋˜๋Š” ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•™์Šต ์‹œ ํŠน์ • ํ™•๋ฅ ๋กœ ๋…ธ๋“œ๋“ค์˜ ๊ฐ’์„ 0์œผ๋กœ ๋ณด๊ฒŒ ๋œ๋‹ค. [์ฃผ์˜] ์ด๋Ÿฌํ•œ ๊ณผ์ •์€ ํ•™์Šตํ•  ๋•Œ๋งŒ ์ ์šฉ๋˜๊ณ  ์˜ˆ์ธก ํ˜น์€ ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ์ ์šฉ๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.

โฌ› Class Imbalance

๋Œ€๋ถ€๋ถ„์˜ ์ด๋ฏธ์ง€๋Š” negative sample(background) ํ”ฝ์…€์ˆ˜๊ฐ€ ๋งŽ๊ณ , positive sample(object)์ด ์ ๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ๊ท ํ˜•์ด ์กด์žฌํ•œ๋‹ค.

โฌ› ์„ฑ๋Šฅํ‰๊ฐ€์ง€ํ‘œ

๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋กœ, ์ •ํ™•๋„/์ •๋ฐ€๋„/์žฌํ˜„์œจ/F-score ๋“ฑ์ด ์žˆ๋‹ค.

  1. Accuracy
    • True๋ฅผ True๋ผ๊ณ , False๋ฅผ False๋ผ๊ณ  ์˜ณ๊ฒŒ ์˜ˆ์ธกํ•œ ๋น„์œจ
    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ๋ชจ๋“  โ€˜Trueโ€™๋“ค์˜ ๋น„์œจ
  2. Precision
    • ๋ชจ๋ธ์ด True๋ผ๊ณ  ๋ถ„๋ฅ˜ํ•œ ๊ฒƒ ์ค‘์—์„œ ์‹ค์ œ True์ธ ๊ฒƒ์˜ ๋น„์œจ
  3. Recall
    • ์‹ค์ œ True์ธ ๊ฒƒ ์ค‘์—์„œ ๋ชจ๋ธ์ด True๋ผ๊ณ  ์˜ˆ์ธกํ•œ ๊ฒƒ์˜ ๋น„์œจ
  4. F1-score
    • precision๊ณผ recall์˜ ์กฐํ™”ํ‰๊ท 
    • label์˜ ์ˆ˜๊ฐ€ ๋ถˆ๊ท ํ˜•์ ์ผ ๋•Œ, ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋น„๊ต์  ์ •ํ™•ํžˆ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ

โฌ› AI๋ชจ๋ธ ์ •ํ™•๋„ vs. ์†๋„ vs. ๋น„์šฉ

AI ๋ชจ๋ธ์˜ ์ •ํ™•๋„๋ฅผ ๋†’์ด๋‹ค ๋ณด๋ฉด, ์—ฐ์‚ฐ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ  ๋น„์šฉ๋„ ์ฆ๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ข‹์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์œ„ํ—˜์ด ํฌ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์†๋„/๋น„์šฉ๋„ ํ•จ๊ป˜ ๊ณ ๋ คํ•œ ํšจ์œจ์ ์ธ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

โฌ› ์ž๋™ ์žฌํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ

๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ์™€ ์‹ค์ œ ์ถ”๋ก  ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ ์ฐจ์ด์— ์˜ํ•ด ๋ฐœ์ƒํ•œ๋‹ค.(Data Drift)
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋ธ ํ•™์Šต๊ณผ ํ‰๊ฐ€ ์‹œ์— ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ณผ ์ตœ์‹  ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๊ฐ€ ์ƒ์ดํ•˜๋‹ค๋ฉด ์ •ํ™•ํ•œ ์ถ”๋ก  ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค.
์‹ค์ œ ์ถ”๋ก  ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ์‹  ๋ฐ์ดํ„ฐ ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ •์ œ, ํ•™์Šต, ๋ฐฐํฌ ๊ณผ์ •์„ ์ž๋™์„ ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ด ์ค‘์š”ํ•˜๋‹ค.

  • ๋ชจ๋ธ๋ณ„ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ฃผ๊ธฐ์™€ ๋ฐ์ดํ„ฐ ํ•™์Šต window ๊ธฐ์ค€, ํ•™์Šต ๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ ๋ณ„๋„์˜ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ ๋™์ž‘ ํ•„์š”
  • ๋ชจ๋ธ ๋ฐฐํฌ ์ด์ „์— ํ‰๊ฐ€ ๊ณผ์ •์„ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ ์ˆ˜ํ–‰ํ•˜์—ฌ, ์ž๋™์œผ๋กœ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์˜ํ•˜๋ฉด์„œ ์„ ๋Šฅ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์•ผํ•จ


๐Ÿ’ก ๋ชจ๋ธ ์„ค๋ช…

โฌ› XGBoost ์•Œ๊ณ ๋ฆฌ์ฆ˜

gradient boosting ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ML ๋ชจํ˜•์ด๋‹ค.

  • gradient tree bosting : ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์€ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋น ๋ฅธ ์†๋„๋กœ ๋†’์€ ์ •ํ™•๋„์— ๋„๋‹ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ํ•™์Šต ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๊ณผ์ ํ•ฉ์— ๋Œ€ํ•œ ๊ทœ์ œ(regularization) ๊ธฐ๋Šฅ์„ ๊ฐ–์Œ๊ณผ ๋™์‹œ์— ML ๋ชจํ˜• ์ค‘์—์„œ๋Š” ๋น„๊ต์  ๋†’์€ ์˜ˆ์ธก ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๊ฐ€ ๊ณ ๋ฅด์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์–‘์ด ์ ์€ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ณผ์ ํ•ฉ์„ ๋ฐฉ์ง€
  • ๋น ๋ฅธ ํ•™์Šต์„ ํ†ตํ•ด ์ตœ์‹  ๋ฐ์ดํ„ฐ ํ•™์Šต ์ฃผ๊ธฐ๊ฐ€ ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๋™ ๊ฐ€๋Šฅ
  • CatBoost, LightGBM ๋Œ€๋น„ ๋ณตํ•ฉ์ ์ธ ์กฐ๊ฑด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ„์„ ์กฐ๊ฑด์—์„œ์˜ ์˜ˆ์ธก๋ ฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋‚˜ํƒ€๋ƒ„

์ฃผ๋กœ Y๊ฐ’์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณ€์ˆ˜์˜ ์„ค๋ช…๋ ฅ๊ณผ ํ”Œ๋žซํผ ์ดˆ๊ธฐ ๊ตฌ์ถ• ์šฉ์ด์„ฑ์„ ์œ„ํ•ด ์ตœ์ ์˜ ๋ชจํ˜•์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

โฌ› LSTM + Autoencoder (LSTM-AE)

AutoEncoder๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ง•๋ฐฑํ„ฐ(feature)๋กœ ์••์ถ•ํ•˜๊ณ  ์˜๋ฏธ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ์ธ์ฝ”๋”ฉํ•œ ๋‹ค์Œ ๋ณต์›(reconstruction)์‹œ์ผœ ๋ณต์›๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ์ตœ๋Œ€ํ•œ ์œ ์‚ฌํ•˜๋„๋ก ๋งŒ๋“  ์‹ ๊ฒฝ๋ง์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— labeled ๋ฐ์ดํ„ฐ ์—†์ด ํ•™์Šต์ด ๊ฐ€๋Šฅํ•œ unsupervised ๋ฐฉ๋ฒ•์ด๋‹ค.
์ด๋•Œ AutoEncoder์— LSTM ๊ตฌ์กฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ sequence ๋˜๋Š” time-series ๋ฐ์ดํ„ฐ๋ฅผ Self-Supervised ๋ฐฉ๋ฒ•์œผ๋กœ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์„ LSTM AutoEncoder๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
โ†’ ์ธ์ฝ”๋”์™€ ๋””์ฝ”๋”์— LSTM ์‹ ๊ฒฝ๋ง์„ ์ ์šฉํ•œ Autoencoder

  • Encoder : sequence ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๋Š” LSTM ๋ชจ๋“ˆ
    • sequence ๋ฐ์ดํ„ฐ๋Š” ์ฐจ๋ก€๋Œ€๋กœ LSTM ๋ชจ๋“ˆ์˜ input์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด feature ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜๋จ
    • feature ๋ฒกํ„ฐ๋Š” sequence ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•œ ํ˜•ํƒœ๋กœ ์ด๋ฏธ์ง€์˜ ๋ชจ์Šต๊ณผ ์ด๋ฏธ์ง€์˜ ์ด๋™๋ฐฉํ–ฅ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Œ
  • Reconstruction Decoder : Encoder์—์„œ ์ƒ์„ฑ๋œ feature ๋ฒกํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ input sequence ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๋Š” LSTM ๋ชจ๋“ˆ
    • input sequence์˜ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰
  • Prediction Decoder : Encoder์—์„œ ์ƒ์„ฑ๋œ feature ๋ฒกํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ input sequence ์ดํ›„ ๋‚˜์˜ฌ ๋ฏธ๋ž˜์˜ ์ด๋ฏธ์ง€ sequence๋ฅผ ์ƒ์„ฑํ•˜๋Š” LSTM ๋ชจ๋“ˆ image

Autoencoder๋Š” ์ผ๋ฐ˜์ ์ธ ์šฉ๋„์ธ ์ฐจ์›์ถ•์†Œ(dimension reduction) ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด์ƒ ํƒ์ง€(anomaly detection) ๋ถ„์•ผ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋งŒ์•ฝ ์ •์ƒ ๋ฐ์ดํ„ฐ๋กœ๋งŒ Autoencoder๋ฅผ ํ•™์Šตํ•˜๋ฉด ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ๋ณต์› ๋ฐ์ดํ„ฐ์˜ ์ฐจ์ด์ธ ๋ณต์›์†์‹ค ๋˜๋Š” ๋ณต์›์˜ค์ฐจ๋Š” ๋งค์šฐ ์ž‘์„ ๊ฒƒ์ž„
  • ํ•˜์ง€๋งŒ ํ•™์Šต๋œ ๋ชจ๋ธ์— ํ•™์Šต์— ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์™€ ์ƒ์ดํ•œ ํŠน์„ฑ์„ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค๋ฉด ์ด ๋ฐ์ดํ„ฐ๋Š” ํ•™์Šต๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์›๋œ ๋ฐ์ดํ„ฐ๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ๋งŽ์€ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ
    • LSTM-AE์˜ ์„ฑ๋Šฅ์€ ์›๋ณธ ์ž…๋ ฅ ์‹œํ€€์Šค์™€ ๋ณต์›๋œ ์‹œํ€€์Šค๊ฐ„์˜ ์ฐจ์ด๋กœ ํ‰๊ฐ€๋จ
  • ๋ณต์›์˜ค์ฐจ๊ฐ€ ์ •ํ•ด์ง„ ์ž„๊ณ„์น˜(threshold)๋ฅผ ๋„˜๊ฒŒ ๋˜๋ฉด ์ด์ƒ์œผ๋กœ ํŒ์ •

LSTM AutoEncoder๋Š” reconstruction task์™€ prediction task๋ฅผ ํ•จ๊ป˜ ํ•™์Šตํ•จ์œผ๋กœ์จ ๊ฐ๊ฐ์˜ task๋งŒ์„ ํ•™์Šตํ•  ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ๋‹จ์ ์„ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘๊ฐ€์ง€ task๋ฅผ ํ•จ๊ป˜ ํ•™์Šตํ•จ์œผ๋กœ์จ ๋ชจ๋ธ์ด ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ค‘์š”์ •๋ณด(์ด๋ฏธ์ง€ ๋ชจ์Šต, ์ด๋™๋ฐฉํ–ฅ ๋“ฑ)๋ฅผ feature์— ์ €์žฅํ•˜๋„๋ก ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ Sequence ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ์‹œ์  ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•™์Šตํ•จ์œผ๋กœ์จ ๋ชจ๋ธ์ด ์‰ฝ๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

  • reconstruction task๋งŒ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ชจ๋ธ์„ ํ•™์Šตํ•  ๊ฒฝ์šฐ
    • ๋ชจ๋ธ์€ input์˜ ์‚ฌ์†Œํ•œ ์ •๋ณด๊นŒ์ง€ ๋ณด์กดํ•˜์—ฌ Feature ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•จ
    • ์ฆ‰ ์‚ฌ์†Œํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋  ์ˆ˜ ์—†๊ฒŒ Feature ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ž‘๊ฒŒ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณผ์ ํ•ฉ(overfitting)์ด ๋ฐœ์ƒํ•˜๋Š” ๋‹จ์ ์ด ์กด์žฌํ•จ
  • prediction task๋งŒ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ชจ๋ธ์„ ํ•™์Šตํ•  ๊ฒฝ์šฐ
    • ๋ชจ๋ธ์€ input์˜ ์ตœ๊ทผ sequence ์ •๋ณด๋งŒ์„ ์ด์šฉํ•˜์—ฌ ํ•™์Šตํ•จ
    • ์ผ๋ฐ˜์ ์œผ๋กœ prediction์— ํ•„์š”ํ•œ ์ •๋ณด๋Š” ์˜ˆ์ธกํ•˜๊ธฐ ์ „ ์‹œ์ ์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์ƒ๊ด€๊ด€๊ณ„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์ž„
    • ๋”ฐ๋ผ์„œ ๊ณผ๊ฑฐ ์‹œ์ ์˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‹จ์ ์ด ์กด์žฌํ•จ

โฌ› DNN

๋‹ค์ธต ํผ์…‰ํŠธ๋ก (Multi-Layer Perceptron)์œผ๋กœ, ์ธ๊ณต ์‹ ๊ฒฝ๋ง์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค.

  • ์‹ ๊ฒฝ๋ง ๋ชจํ˜• ์ค‘ ์ •ํ˜•๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉ
  • ์‚ฌ๋žŒ์˜ ์‹ ๊ฒฝ๋ง๊ณผ ๋น„์Šทํ•œ ํ˜•ํƒœ๋กœ ์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต์œผ๋กœ ๊ตฌ์„ฑ๋จ
    • input layer : X๊ฐ’ / hidden layer : X๊ฐ’ ๋ฐ์ดํ„ฐ ํŠน์ง• ์ถ”์ถœ / output layer : Y๊ฐ’
    • ex) 1๊ฐœ์˜ input layer & ๊ฐ 5๊ฐœ, 5๊ฐœ ๋‰ด๋Ÿฐ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ 2๊ฐœ์˜ hidden layer & 1๊ฐœ์˜ output layer
  • ๊ฐ ์ธต์˜ ๋…ธ๋“œ๋“ค์€ ๊ฐ€์ค‘์น˜์™€ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ์‹ ํ˜ธ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•จ
  • ํŒŒ๋ผ๋ฏธํ„ฐ
    • ํŒŒ๋ผ๋ฏธํ„ฐ ์„ ํƒ ๋ฐฉ๋ฒ• : ๊ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” MAE ๊ฐ’์ด ๊ฐ€์žฅ ๋‚ฎ์€ ์ง€์ ์˜ ํ˜•ํƒœ ์„ ํƒ
    • ex) activation function : relu, linear / Loss function : MAE / Optimizer : Adam / Learning Rate : 0.001 / Epoch : 500 / Batch size : 6

โฌ› CNN

CNN์€ 2๊ฐ€์ง€ ํŠน์ง•์ด ์žˆ๋‹ค.
โ†’ ํŠน์ง•์„ ์ถ”์ถœํ•˜๋Š” feature extraction & feature extraction๋ฅผ ํ†ต๊ณผํ•œ ์ดํ›„์— ๊ฒฐ๊ณผ๊ฐ’์„ ๋„์ถœํ•ด ์ฃผ๋Š” Classification

  • Feature extraction : Convolution layer์™€ Pooling layer๊ฐ€ ์„ž์—ฌ ์žˆ๋Š” ๊ฒƒ
  • Classification : fully-connected layer๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ

โฌ› 1D-CNN (1 Dimensional Convolution Neural Network)

  • ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตฌ์„ฑ๋˜๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ์ ํ•ฉํ•จ
  • 1์ฐจ์› Convolutional Neural Network์œผ๋กœ, ์ธ๊ณต ์‹ ๊ฒฝ๋ง์˜ ํ•œ ์ข…๋ฅ˜
  • ์ฃผ๋กœ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋‚˜ ์ˆœ์ฐจ์ ์ธ ๋ฐ์ดํ„ฐ์—์„œ ํŒจํ„ด์„ ๊ฐ์ง€ํ•˜๊ณ  ํ•™์Šตํ•˜๋Š”๋ฐ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ž„ (๋ณ€์ˆ˜ ๊ฐ„์˜ ์ง€์—ฝ์ ์ธ ํŠน์ง•์„ ์ถ”์ถœ)
  • ๊ฐ๊ฐ์˜ ์ธต์—์„œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๋ถ€๋ถ„์ ์ธ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋Š” ์ผ์ข…์˜ filter ์ž‘์šฉ์„ ๊ฑฐ์นจ
  • Layer
    • Convolution layer(Conv1D) : ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ํŠน์„ฑ์„ ์ถ”์ถœํ•˜๊ณ  ํŒจํ„ด์„ ํŒŒ์•… (ํ•„ํ„ฐ : ์ด๋ฏธ์ง€์—์„œ ์ž‘์€ ์˜์—ญ์„ ์„ ํƒํ•˜์—ฌ ํ•ด๋‹น ์˜์—ญ์˜ ์ •๋ณด ์ถ”์ถœ)
    • Pooling layer : ํŠน์ง• ๊ฐ•ํ™” + ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์ค„์ž„
    • Fully Connected layer(FCN) : ์ถ”์ถœ๋œ ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜
    • dropcout layer : ๊ณผ์ ํ•ฉ ๋ฐฉ์ง€
    • ex) conv1d : filters=32, kernel_size=100 / Maxpooling1D : pool_size : 2 / Dense : units : 10 / Dropout : 0.1

โฌ› EfficientNet

๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, network์˜ depth(๊นŠ์ด), width(ํ•„ํ„ฐ ์ˆ˜), ์ด๋ฏธ์ง€ resolution ํฌ๊ธฐ๋ฅผ ์ตœ์ ์œผ๋กœ ์กฐํ•ฉํ•œ๋‹ค.
์ด๋•Œ EfficientNet์€ Compound Scaling์„ ํ™œ์šฉํ•˜์—ฌ ํƒ€ ๋ชจ๋ธ(vgg16, resnet50)๋ณด๋‹ค ๋” ์ ์€ ์—ฐ์‚ฐ๋Ÿ‰์œผ๋กœ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • Model Scaling ๋ฐฉ๋ฒ•
    • Width Scaling : layer ๋„ˆ๋น„ ๋„“ํžˆ๊ธฐ โ†’ channel ์ฆ๊ฐ€
    • Depth Scaling : layer์ˆ˜ ๋Š˜๋ฆฌ๊ธฐ
    • Resolution Scaling : input์˜ ํ•ด์ƒ๋„๋ฅผ ๋†’์ด๊ธฐ
    • Compound Scaling : width, depth, resolution์„ ๋™์‹œ์— ๊ณ ๋ ค EfficientNet B0~B7๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, B1~B7์€ B0์—์„œ depth, width๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ์„œ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•œ๋‹ค.

โฌ› SSD(Single Shot Multibox Detector)

์žฅ์ ๊ณผ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์žฅ์ 1) ์‹คํ–‰ ์†๋„ fast : ๋‹จ์ผ ์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ, ํ•œ๋ฒˆ์˜ ์ˆœ์ „ํŒŒ๋กœ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง€ํ•˜๋ฏ€๋กœ ๋น ๋ฅธ ์‹คํ–‰์†๋„ ๊ฐ€๋Šฅ
  • ์žฅ์ 2) ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ฐ•์Šค ์ƒ์„ฑ : ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ฐ•์Šค๋ฅผ ๋™์‹œ์— ์˜ˆ์ธกํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๊ฐ์ฒด ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • ๋‹จ์ 1) imbalanced ๋‚ฎ์€ ์˜ˆ์ธก : ์ž‘์€ ๋ฌผ์ฒด์— ๋Œ€ํ•œ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง€๋ฉฐ, class imbalance ์ทจ์•ฝ

โฌ› Faster R-CNN

์žฅ์ ๊ณผ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์žฅ์ 1) ์ •ํ™•ํ•œ ๊ฐ์ฒด ์œ„์น˜ ์˜ˆ์ธก : RPN(Region Proposal Network)์„ ํ†ตํ•ด ์ •ํ™•ํ•œ ๊ฐ์ฒด ์œ„์น˜๋ฅผ ์˜ˆ์ธก
  • ์žฅ์ 2) ๋†’์€ ์ •ํ™•๋„ : ์ •ํ™•ํ•œ ๊ฐ์ฒด ๊ฐ์ง€์— ์ ํ•ฉ
  • ๋‹จ์ 1) ๋น„๊ต์  ๋Š๋ฆฐ ์‹คํ–‰ ์†๋„ : ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ network๋ฅผ ๊ฑฐ์ณ์„œ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹คํ–‰ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋Š๋ฆผ
  • ๋‹จ์ 2) ๋†’์€ ๊ณ„์‚ฐ ๋น„์šฉ : ์‹ค์‹œ๊ฐ„ ์‘์šฉ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Œ

โฌ› RetinaNet

One Stage Detector์˜ ๋น ๋ฅธ detection ์‹œ๊ฐ„์˜ ์žฅ์ ์„ ๊ฐ€์ง€๋ฉด์„œ One Stage Detector์˜ detection ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•œ ๋ชจ๋ธ์ด๋‹ค.

  • ์ˆ˜ํ–‰์‹œ๊ฐ„์€ YOLO๋‚˜ SSD๋ณด๋‹ค ๋Š๋ฆฌ์ง€๋งŒ, Faster R-CNN๋ณด๋‹ค ๋น ๋ฆ„
  • ์ˆ˜ํ–‰์„ฑ๋Šฅ์€ ํƒ€ dectection ๋ชจ๋ธ๋ณด๋‹ค ๋›ฐ์–ด๋‚˜๋ฉฐ, ํŠนํžˆ one stage detector๋ณด๋‹ค ์ž‘์€ object์— ๋Œ€ํ•œ detection ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚จ Focal Loss์™€ Feature Pyramid Network ํŠน์ง•์ด ์žˆ๋‹ค.
  • Focal Loss : Cross Entropy๋ฅผ ๋Œ€์ฒดํ•œ Loss Function
    • ์–ด๋ ค์šด ์ƒ˜ํ”Œ or ์˜ค๋ถ„๋ฅ˜ํ•˜๋Š” ํ”ฝ์…€๊ฐ’์— ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ์–ด, ๋ชจ๋ธ์ด ๊ฐ์ฒด์— ๋” ์ง‘์ค‘ํ•˜๋„๋ก ํ•˜์—ฌ class imbalance ํ•ด๊ฒฐ
  • FPN(Feature Pyramid Network) : backbone์— ์ ์šฉ
    • ๋‹ค์–‘ํ•œ ํฌ๊ธฐ ๋ฐ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง„ ๋ฌผ์ฒด์— ๊ฐ•๊ฑดํ•œ ํŠน์ง• ์ถ”์ถœ


๐Ÿ’ก ๋ถ„์„ ์ผ€์ด์Šค ์ ‘๊ทผ

โฌ› ๋ถ„์„ ์ •์˜

  • ๋ถ„์„ํ•˜๊ณ ์ž ํ•˜๋Š” Y์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •์˜ ํ•„์š” + Y์— ์˜ํ–ฅ์„ ์ฃผ๋Š” X ์ธ์ž ๋˜ํ•œ ํ•„์š”
    • ์ด์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ฃผ๊ธฐ์™€ ์ธก์ • ๋ฐฉ์‹์— ๋Œ€ํ•œ ์„ค๋ช… ์š”์ฒญ
  • ๋ถ„์„ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜, ํ˜„์žฅ์—์„œ ์ƒ๊ฐํ•˜๋Š” ๊ฐ€์„ค์„ ๋ฐ์ดํ„ฐ๋กœ ํ•˜๋‚˜์”ฉ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹

โฌ› ์˜ˆ์ธก ๋ชจ๋ธ๋ง

  • ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์ œํ’ˆ ๋ฌผ์„ฑ ์˜ˆ์ธก
    • ๋ชฉํ‘œ KPI ์žก๊ธฐ (ex. ์ œํ’ˆ ์ŠคํŽ™ ๋ฒ”์œ„์˜ 20%)
    • For ์‹ ๋ขฐ์„ฑ ๋†’์€ ๋ชจ๋ธ ํ™•๋ณด, ๋‹ค์–‘ํ•œ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ํ‰๊ฐ€ ํ•„์š”

โฌ› ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜

  • ํ”„๋กœ์„ธ์Šค : ๊ฒฐ์  ๋ฐœ์ƒ ์ด๋ฏธ์ง€ ๋ผ๋ฒจ๋ง โ†’ ์ด๋ฏธ์ง€ ์ „์ฒ˜๋ฆฌ ๋ฐ ๋ถ„ํ•  โ†’ Train Set ์ด๋ฏธ์ง€๋กœ ๋ชจ๋ธ ํ•™์Šต โ†’ Valid Set ์ด๋ฏธ์ง€๋กœ ๋ชจ๋ธ ์ตœ์ข… ์„ฑ๋Šฅ ํ‰๊ฐ€
  • 3๊ฐ€์ง€ ๋ฐฉ์‹ ์กด์žฌ
    1. Image Classification : ์ด๋ฏธ์ง€์— ์žˆ๋Š” ๋ฌผ์ฒด๊ฐ€ ์–ด๋–ค class(category)์ธ์ง€ class๋ฅผ ๋ถ„๋ฅ˜
      • ์ฃผ๋กœ CNN ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉ
    2. Object Detection : ์ด๋ฏธ์ง€์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌผ์ฒด์˜ Bounding Box๋กœ ํƒ์ง€ ํ›„, ๋ถ„๋ฅ˜
      • Localization : ์ด๋ฏธ์ง€ ๋‚ด object์— bounding box๋ฅผ ์ƒ์„ฑํ•œ ํ›„, ์œ„์น˜ ์ •๋ณด ์ถœ๋ ฅ ๋ฐ ๋ถ„๋ฅ˜
      • Detection : ์ด๋ฏธ์ง€ ๋‚ด multi-object์˜ ์œ„์น˜ ์ •๋ณด ์ถœ๋ ฅ ๋ฐ ๋ถ„๋ฅ˜
    3. Image Segmentation : ์ด๋ฏธ์ง€์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌผ์ฒด์˜ edge๋ฅผ ์ฐพ์€ ํ›„, ๋ถ„๋ฅ˜
  • ๊ฒฐ์  ์ด๋ฏธ์ง€ ํŠน์ง• : gray-scale ์ด๋ฏธ์ง€

โฌ› ์ตœ์  ์กฐ๊ฑด ๋„์ถœ

  • ๋ชฉํ‘œ : ์ˆ˜๋ช…์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์š”์ธ์„ ์ฐพ๊ณ , ์ˆ˜๋ช…์„ ์˜ˆ์ธกํ•˜์—ฌ ์ƒ์‚ฐ ์ˆ˜์œจ ํ–ฅ์ƒ์„ ํ•˜๊ณ ์ž ํ•จ

โฌ› ํ”„๋กœ๋•ํŠธ ๋ถ„์„

๋ฐ์ดํ„ฐ๋ฅผ ๋ญ‰๋šฑ๊ทธ๋ ค์„œ ๋ดค์„ ๋•Œ์™€ ์ชผ๊ฐœ์„œ ๋ดค์„ ๋•Œ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ณ , ๊ธฐ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ๋ณด๋Š๋ƒ์— ๋”ฐ๋ผ ํ•ด์„์ด ๋‹ฌ๋ผ์ง€๊ธฐ๋„ ํ•ด์„œ ํ•ญ์ƒ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฉด์—์„œ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ถ„์„ํ•ด์„œ ๊ฒฐ๋ก ์„ ๋‚ด์•ผํ•œ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์„ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ฉด์„œ, ์ตœ๋Œ€ํ•œ ํŽธํ–ฅ์ด ์—†๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๊ณต์œ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผํ•œ๋‹ค.

  1. ์„œ๋น„์Šค ๋ถ„์„ ๊ด€์ 
    • ์„œ๋น„์Šค๋‹จ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ฐ€์„ค์„ ์„ธ์šด ํ›„, ๊ทธ ๊ฐ€์„ค์„ ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋กœ ๊ฒ€์ฆ
    • ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ์„œ๋น„์Šค๊ฐ€ ๊ฐœ์„ ๋˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€
  2. ๋ชจ๋ธ๋ง ๊ด€์ 
    • ๋ชจ๋ธ์ด ์‹œ์žฅ์˜ ์ˆ˜์š” ๊ณต๊ธ‰์— ๋”ฐ๋ผ ํƒ„๋ ฅ์ ์œผ๋กœ ์›€์ง์ด๊ณ  ์žˆ๋Š”์ง€ ํŠธ๋ž˜ํ‚น ํ•˜๊ธฐ ์œ„ํ•œ ์ง€ํ‘œ ๊ฐœ๋ฐœ
    • ๋ชจ๋ธ์˜ pain-point๋ฅผ ์ฐพ์•„ ๊ฐœ์„ ์•ˆ์„ ์ œ์‹œํ•˜์—ฌ ๋ชจ๋ธ์„ ๊ณ ๋„ํ™”
  3. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์šด์˜ ์—…๋ฌด
    • ๊ธฐํš์ด๋‚˜ ์‚ฌ์—… ๋ถ€์„œ์—์„œ ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋ฅผ ํŽธํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ
    • ๊ทธ์— ํ•„์š”ํ•œ ๋งˆํŠธ ํ…Œ์ด๋ธ”๋„ ๋งŒ๋“ค์–ด ์ œ๊ณต
    • ์›์ฒœ ๋ฐ์ดํ„ฐ์— ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ ๋งˆํŠธํ…Œ์ด๋ธ”์— ์ด๋ฅผ ๋ฐ˜์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ์šด์˜์„ฑ ์—…๋ฌด ์ง„ํ–‰

โฌ› ๊ณ ๊ฐ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๋ฐฉ๋ฒ•

image

1๋‹จ๊ณ„. ํŠน์„ฑ๊ธฐ๋ฐ˜ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜

๋น ๋ฅด๊ฒŒ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์„ ํ•  ๋•Œ ๊ธฐ์ค€์ด ํ•„์š”ํ•จ

  1. ์ธ๊ตฌํ†ต๊ณ„ํ•™์  ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ์‚ฌ์šฉ ๊ธฐ๊ธฐ(e.g. ์•ˆ๋“œ๋กœ์ด๋“œ, IOS, ํƒœ๋ธ”๋ฆฟ ๋“ฑ), ๋‚˜์ด, ์„ฑ๋ณ„๊ณผ ๊ฐ™์€ ๊ณตํ†ต๋œ ๊ฐ„๋‹จํ•œ ํŠน์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ ๊ฐ์„ ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ”
    • ๋น ๋ฅด๊ฒŒ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์›์ดˆ์ ์ด๊ณ  ๋„๋ฆฌ ์•Œ๋ ค์ง„ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•
    • ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ธ์ •๋ณด๊ฐ€ ๋ถˆ์ถฉ๋ถ„ํ•˜๊ฑฐ๋‚˜ ๋ฒ•์ ์ธ ์‚ฌ์šฉ ์ œํ•œ ๋˜๋Š” ๊ณ ๊ฐ์‚ฌ ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ ์šฉ์ด
    • ๋ฐ์ดํ„ฐ๊ฐ€ ๋งˆ์Šคํ‚น ๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ, ์ œํ•œ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด์•ผํ•  ์ƒํ™ฉ์— ์‹ฌํ”Œํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  2. ์œ„์น˜์  ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ๊ณ ๊ฐ์„ ๊ตญ๊ฐ€, ์ง€์—ญ, ๋„์‹œ์™€ ๊ฐ™์€ ์œ„์น˜ ๋ฐ ์žฅ์†Œ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ”
    • ๊ธ€๋กœ๋ฒŒ ์ง€์—ญ ๋‹จ์œ„์ผ ๊ฒฝ์šฐ, ์ง€์—ญ ๋ฐ ๋„์‹œ๋ณ„๋กœ ๊ณ ๊ฐ์˜ ํŠน์„ฑ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    • ๋„๋ฉ”์ธ : ๋ชจ๋นŒ๋ฆฌํ‹ฐ, ๋ฐฐ๋‹ฌ ์‚ฐ์—…๊ณผ ๊ฐ™์€ GIS๊ธฐ๋ฐ˜ ์œ„์น˜๊ฐ€ ์ค‘์š”ํ•œ ์™ธ๋ถ€ ์š”์ธ์ธ O2O ์‚ฐ์—…์—์„œ ํ™œ์šฉ ๊ฐ€๋Šฅ
    • ํ™œ์šฉ ๋ฐฉ๋ฒ•: ์„œ์šธ ํŠน๋ณ„์‹œ ๊ธฐ์ค€์œผ๋กœ Q-GIS ๋˜๋Š” Uber H3 ํ™œ์šฉํ•ด์„œ ๋‚˜๋ˆ„์–ด๋ณผ ์ˆ˜ ์žˆ์Œ
  3. ์‹ฌ๋ฆฌ์  ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ๊ณ ๊ฐ์„ ๋ผ์ดํ”„์Šคํƒ€์ผ, ๊ด€์‹ฌ์‚ฌ, ๊ฐ€์น˜ ๋ฐ ํƒœ๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„๋ฉฐ, ์ด์ปค๋จธ์Šค ์‚ฐ์—…์—์„œ ๋งŽ์ด ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Œ
  4. ๊ณ ๊ฐ ํ–‰๋™ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ํ”„๋กœ๋•ํŠธ ๊ด€์ ์—์„œ ๊ณ ๊ฐ์˜ ์›น/์•ฑ ๋กœ๊ทธ, ์‚ฌ์šฉ ํŒจํ„ด, ๋ธŒ๋žœ๋“œ ๋กœ์—ดํ‹ฐ ๋ฐ ์ถฉ์„ฑ๋„, ๋งˆ์ผ€ํŒ… ์ฑ„๋„์— ๋Œ€ํ•œ ๋ฐ˜์‘๋ฅ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ ๊ฐ์„ ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ”
    • ๊ณ ๊ฐ์ด ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋งˆ์ผ€ํŒ… ์ฑ„๋„๋ณ„(์ด๋ฉ”์ผ, ์•ฑํ‘ธ์‹œ, ๋ฌธ์ž ๋“ฑ) ์ด์šฉ์— ๋”ฐ๋ผ ๊ทธ๋ฃน์„ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์Œ

2๋‹จ๊ณ„. ๋งˆ์ผ€ํŒ… ๊ธฐ๋ฒ• ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜

  • RFM ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜
    • ๊ณ ๊ฐ๋ณ„๋กœ ์–ผ๋งˆ๋‚˜ ์ตœ๊ทผ์—, ์–ผ๋งˆ๋‚˜ ์ž์ฃผ, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธˆ์•ก์„ ์ง€์ถœํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๊ณ ๊ฐ์„ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๋งˆ์ผ€ํŒ… RFM(Recency, Frequency, Monetary)๊ธฐ๋ฒ•
      • R(Recency) ๊ตฌ๋งค์˜ ์ตœ๊ทผ์„ฑ: ๊ณ ๊ฐ์ด ์–ผ๋งˆ๋‚˜ ์ตœ๊ทผ์— ์ƒํ’ˆ์„ ๊ตฌ์ž…ํ–ˆ๋Š”๊ฐ€?
      • F(Frequency) ๊ตฌ๋งค ๋นˆ๋„: ๊ณ ๊ฐ์ด ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์ƒํ’ˆ์„ ๊ตฌ์ž…ํ–ˆ๋‚˜?
      • M(Monetary) ๊ตฌ๋งค ๊ทœ๋ชจ: ๊ณ ๊ฐ์ด ๊ตฌ์ž…ํ–ˆ๋˜ ์ด ์ƒํ’ˆ ๊ธˆ์•ก์€ ์–ผ๋งˆ์ธ๊ฐ€?
    • ์žฅ๊ธฐ์ ์œผ๋กœ ๊ณ ๊ฐ์„ ๊ณ ์ •ํ•ด์„œ ํ™œ์šฉํ•ด์•ผํ•  ๊ฒฝ์šฐ ์šฉ์ดํ•จ

3๋‹จ๊ณ„. ์˜ˆ์ธก ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ML ๋ชจ๋ธ ํ™œ์šฉ

image

  1. ๋น„์ง€๋„ ํ•™์Šต
    • ํด๋Ÿฌ์Šคํ„ฐ๋ง ๊ธฐ๋ฒ•(k-means clustering, k-medoids clustering ๋“ฑ) : ๋„๋ฉ”์ธ์— ๋งž๊ฒŒ ๊ตฐ์ง‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉ
  2. ์ง€๋„ ํ•™์Šต
    • ๊ณ ๊ฐ ํ–‰๋™ ์˜ˆ์ธก labelingํ•˜๊ฑฐ๋‚˜ ๊ณ ๊ฐ ํ–‰๋™ ๋ฐ์ดํ„ฐ ์˜ˆ์ธก์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ ๊ฐ์ด ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€ ์˜ˆ์ธก์„ ํ•˜์—ฌ ๋ถ„๋ฅ˜

4๋‹จ๊ณ„. ๊ฐœ์ธํ™” ์ถ”์ฒœ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ : ์ถ”์ฒœ์‹œ์Šคํ…œ ํ™œ์šฉ

๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์Œ“์˜€๊ณ  ํ”„๋กœ๋•ํŠธ์˜ ์œ ์ €๊ฐ€ ๋งŽ์„ ๋‹จ๊ณ„์— ๊ณ ๊ฐ์„ ์„ธ๋ถ„ํ™”ํ•˜๊ณ  ๊ฐœ์ธํ™” ์ถ”์ฒœ ํƒ€๊นƒํŒ…์ด ์šฉ์ดํ•˜๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๊ฑด์— ๋”ฐ๋ผ ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง, ํ˜‘์—… ํ•„ํ„ฐ๋ง ๋“ฑ ์ถ”์ฒœ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5๋‹จ๊ณ„. ํ˜ผํ•ฉ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜

๋กœ์ง ํŠธ๋ฆฌ์ฒ˜๋Ÿผ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๋ถ„์„ ๋ชฉ์ ์— ๋งž๊ฒŒ ์œ„ 4๋‹จ๊ณ„ ๋ฐฉ๋ฒ• ์ค‘ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช‡๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค์„ ํ˜ผํ•ฉํ•ด์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์œ„์น˜์  ์„ธ๊ทธ๋จผํ…Œ์ด์…˜(์ง€์—ญ) + ์ถ”์ฒœ์‹œ์Šคํ…œ
  • RFM + ๋น„์ง€๋„ ํ•™์Šต ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉด ๊ณ ๊ฐ์„ ๊ธฐ์ค€์— ๋งž๊ฒŒ ๊ทธ๋ฃน๋ณ„๋กœ ์ž˜ ๋‚˜๋ˆ„์—ˆ๋Š”์ง€๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋‹จ๊ณ„๋„ ์ค‘์š”ํ•˜๋‹ค. ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์•„์›ƒ๋ผ์ด์–ด๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋น„์ค‘์ด ์ ์ง€๋งŒ ๋ฆฌํ…์…˜ ๋˜๋Š” ๋งค์ถœ์ด ํฐ ๊ทธ๋ฃน์ด ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    ์„ธ๊ทธ๋จผํŠธ๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •์„ฑ์ ์ธ ๋ถ€๋ถ„ ๋˜๋Š” ๋„๋ฉ”์ธ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, A/B ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌํ›„ ํšจ๊ณผ๋ฅผ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

โฌ› A/B Test

A/B Test๋Š” ์›น ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž๋ฅผ ์ž„์˜๋กœ ๋‘ ์ง‘๋‹จ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ํ•œ ์ง‘๋‹จ์—๊ฒŒ๋Š” ๊ธฐ์กด ์‚ฌ์ดํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋‹ค๋ฅธ ์ง‘๋‹จ์—๊ฒŒ๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์ดํŠธ๋ฅผ ๋ณด์—ฌ์ค€ ๋‹ค์Œ, ๋‘ ์ง‘๋‹จ ์ค‘ ์–ด๋–ค ์ง‘๋‹จ์ด ๋” ๋†’์€ ์„ฑ๊ณผ๋ฅผ ๋ณด์ด๋Š”์ง€ ์ธก์ •ํ•˜์—ฌ, ์ƒˆ ์‚ฌ์ดํŠธ๊ฐ€ ๊ธฐ์กด ์‚ฌ์ดํŠธ์— ๋น„ํ•ด ์ข‹์€์ง€๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.
์—ฌ๊ธฐ์—์„œ ์„ฑ๊ณผ๋ž€ ์ƒˆ ์‚ฌ์ดํŠธ๊ฐ€ ๋ชฉํ‘œ๋กœ ํ–ˆ๋˜ ๋ฐ”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ๋ฐ, ๋ณดํ†ต์€ ํšŒ์› ๊ฐ€์ž…์œจ, ์žฌ๋ฐฉ๋ฌธ์œจ, ๊ตฌ๋งค์ „ํ™˜์œจ ๋“ฑ์˜ ์ง€ํ‘œ๋ฅผ ๋ณธ๋‹ค.
๊ณผํ•™ ํ˜น์€ ์˜ํ•™์—์„œ ๋ฌด์ž‘์œ„๋น„๊ต์—ฐ๊ตฌ(RCT; Randomized-controlled trial)๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์ธํ„ฐ๋„ท ๋งˆ์ผ€ํŒ…์— ์ ์šฉํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ฃผ๋กœ ์›น์‚ฌ์ดํŠธ์˜ ๋งˆ์ผ€ํŒ…๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋งŽ์ด ์“ฐ์ด์ง€๋งŒ ๋””์ž์ธ, ์ธํ„ฐํŽ˜์ด์Šค, ์ƒํ’ˆ ๋ฐฐ์น˜ ๋“ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๋ฉฐ, ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ๋ชจ๋ฐ”์ผ ์•ฑ, ๊ฒŒ์ž„ ๋“ฑ์˜ ๋ถ„์•ผ์—์„œ๋„ ํ™œ์šฉ๋œ๋‹ค.

RCT vs. A/B Test ์ฐจ์ด์ 

  • RCT
    • ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ
    • ํ‘œ๋ณธ ํ™•๋ณด๊ฐ€ ์–ด๋ ต๊ณ  ๋น„์šฉ์ด ํผ
    • ๋ฐ˜๋ณต ์‹คํ—˜์ด ์–ด๋ ค์›€
    • ์‹คํ—˜ ์„ค๊ณ„๊ฐ€ ๋ณต์žก
    • ๋ฐ˜๋ณต์ธก์ • ๋ถ„์‚ฐ๋ถ„์„, ์š”์ธ ์„ค๊ณ„, ๋ถ„ํ• ๊ตฌ ์„ค๊ณ„
  • A/B Test
    • ์˜จ๋ผ์ธ ํ™˜๊ฒฝ
    • ํ‘œ๋ณธ ํ™•๋ณด๊ฐ€ ์‰ฝ๊ณ  ๋น„์šฉ์ด ์ž‘์Œ
    • ๋ฐ˜๋ณต ์‹คํ—˜์ด ์šฉ์ด
    • ์‹คํ—˜ ์„ค๊ณ„๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จ

A/B Test ์„ค๊ณ„ ๊ณผ์ •

A/B test์—์„œ๋Š” A์™€ B ๋””์ž์ธ์— ๋…ธ์ถœ๋˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋ฌด์ž‘์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ตœ๋Œ€ํ•œ ์‹คํ—˜ ํ™˜๊ฒฝ๊ณผ ๋น„์Šทํ•˜๋„๋ก ์œ ์‚ฌ ์‹คํ—˜ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

  1. ์‚ฌ์šฉ์ž ๋ฐ ์ง€ํ‘œ ์„ ์ •
  2. ์‹ค์ œ ํ™˜๊ฒฝ ์„ ์ •
  3. ์‚ฌ์šฉ์ž ๋ฌด์ž‘์œ„ ์„ ์ •
  4. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์ž‘์œ„๋กœ A์™€ B ๋…ธ์ถœ
  5. ๊ฒฐ๊ณผ ๋ถ„์„ ๋ฐ ๊ฒ€์ฆ

A/B ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž˜ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณ ๋ คํ•ด์•ผํ•  ์ 

์ƒ˜ํ”Œ ์‚ฌ์ด์ฆˆ์™€ ๊ฒ€์ •๋ ฅ(Power), ํšจ๊ณผ ํฌ๊ธฐ(Effect size)๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ด๋ฅผ ์ œ๋Œ€๋กœ ์•Œ์•„์•ผ ๋งน๋ชฉ์ ์œผ๋กœ p-value์—๋งŒ ์˜์ง€ํ•˜๋Š” ๊ฒฐ๊ณผ ํ•ด์„์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ€์„ค ๊ฒ€์ •๊ณผ ๋”๋ถˆ์–ด์„œ A/B ํ…Œ์ŠคํŠธ๋Š” ๋ณ€ํ•˜๋Š” ์„ธ์ƒ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์ด ์ˆ˜๋ฐ˜๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด์˜ ์‹คํ—˜ ํ™˜๊ฒฝ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์‹œ์‹œ๊ฐ๊ฐ ๋ณ€ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€๋น„ํ•œ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. MAB๋‚˜ Bayesian A/B test๊ฐ€ ์ข‹์€ ๋Œ€์•ˆ์ด๋‹ค.

์‹ ๋ขฐ๊ตฌ๊ฐ„์„ ์ด์šฉํ•œ A/B ํ…Œ์ŠคํŠธ

๋งŒ์•ฝ ๋‹ค์Œ๊ณผ ๊ฐ™์€ Test๋ฅผ 1์ฃผ์ผ ๊ฐ„ ์ง„ํ–‰ํ•˜์˜€๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

๋ฐฉ๋ฌธ๊ฐ์€ ๋ฌด์ž‘์œ„๋กœ Variation A ๋˜๋Š” Variation B์— ํ• ๋‹น๋จ Variation A์— ํ• ๋‹น๋œ ๋ฐฉ๋ฌธ๊ฐ์€ ํŠน์ • ํ™”๋ฉด์— ๋…ธ์ถœ๋˜๊ณ , Variation B์— ํ• ๋‹น๋œ ๋ฐฉ๋ฌธ๊ฐ์€ ๋˜ ๋‹ค๋ฅธ ํŠน์ • ํ™”๋ฉด์— ๋…ธ์ถœ๋จ ์‹คํ—˜์˜ ๋ชฉํ‘œ : ๊ณผ์—ฐ ์–ด๋–ค ํ™”๋ฉด์— ๋…ธ์ถœ๋˜์—ˆ์„ ๋•Œ ๋ฐฉ๋ฌธ๊ฐ์ด ๋” ๋งŽ์€ ๊ตฌ๋งค๋ฅผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ๊ฒƒ ๋น„๊ต : ๋ฐฉ๋ฌธ๊ฐ ๋‹น ํ‰๊ท  ๊ตฌ๋งค์•ก(Average Purchase Per Visitor)์„ ๊ณ„์‚ฐ

์ด๋•Œ ์กฐ์‹ฌํ•ด์•ผํ•  ์ ์€ ํ‰๊ท  ๊ตฌ๋งค์•ก์˜ ์  ์ถ”์ •(point estimation)๋งŒ์œผ๋กœ ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ถ”์ • : ๋ถˆํ™•์‹คํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์•Œ๊ธฐ ์œ„ํ•œ ๊ณผ์ • โ†’ ์—ฌ๊ธฐ์„œ๋Š” ๋ชจ์ง‘๋‹จ์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก์— ํ•ด๋‹น
  • ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ : ์•ž์œผ๋กœ ๋ฐฉ๋ฌธํ•  ๋ชจ๋“  ๋ฐฉ๋ฌธ๊ฐ์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก
  • ํ‘œ๋ณธ ์ง‘๋‹จ : 1์ฃผ์ผ ๋™์•ˆ ์‹คํ—˜์— ์ฐธ์—ฌํ•œ ๋ฐฉ๋ฌธ๊ฐ๋“ค
  • ํ‘œ๋ณธ ํ‰๊ท  : ๋ฐฉ๋ฌธํ•œ ๋ฐฉ๋ฌธ๊ฐ๋“ค์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก
  • ์ ์ถ”์ • : ๋ชจ์ง‘๋‹จ์˜ ํ‰๊ท (๋ชจํ‰๊ท ) ๊ฐ’์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ํ‘œ๋ณธ ํ‰๊ท ์„ ํ™œ์šฉํ•˜๋Š”๋ฐ, ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ์ด๋ฅผ ์ถ”์ •ํ•˜๋Š” ๊ณผ์ • โ†’ ํ‰๊ท  ํ‘œ๋ณธ = ๋ชจํ‰๊ท ์˜ ์ ์ถ”์ •๊ฐ’

์‹คํ—˜์—์„œ ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•ด์„œ ํ˜„์žฌ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ข‹์€ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์‹คํ—˜ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ๊ฐ’์„ ํ™œ์šฉํ•˜์—ฌ ํ‰๊ท  ๊ตฌ๋งค์•ก์˜ ์  ์ถ”์ • ๊ฐ’์ด ์•„๋‹Œ ๊ตฌ๊ฐ„ ์ถ”์ • ๊ฐ’์„ ๊ณ„์‚ฐํ•œ๋‹ค.

  • ๋ฌธ์ œ ํ•ด๊ฒฐ ํ•ต์‹ฌ : ๋งค๋ฒˆ ์›€์ง์ด๋Š” ํ‘œ๋ณธ ํ‰๊ท ์„ ํƒ“ํ•  ๊ฒƒ์ด ์•„๋‹Œ, ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์›€์ง์ด๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ
  • ํ‘œ์ค€ ์˜ค์ฐจ(standard error) : ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ณ€๋™์„ฑ โ†’ ํ‘œ๋ณธ ๋ถ„์‚ฐ๊ณผ ํ‘œ๋ณธ ์ง‘๋‹จ์˜ ํฌ๊ธฐ๋กœ ์•Œ ์ˆ˜ ์žˆ์Œ image

ํ‘œ๋ณธ ํ‰๊ท ์˜ ํ™•๋ฅ  ๋ถ„ํฌ๋Š” ํ‘œ๋ณธ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฐ ๊ฒฝ์šฐ์— ์ •๊ทœ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Š” ์ค‘์‹ฌ ๊ทนํ•œ ์ •๋ฆฌ(central limit theorem)์— ์˜ํ•ด ์ฆ๋ช…๋œ๋‹ค. ์ด๋•Œ ํ‘œ๋ณธ ํ‰๊ท ์˜ ๊ฐ’๊ณผ ํ‘œ์ค€ ์˜ค์ฐจ๋ฅผ ์•Œ๋ฉด ์ •๊ทœ ๋ถ„ํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ex. Variation A์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก์— ๋Œ€ํ•œ 95% ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด (121.75,160.17)
  • 95% ์‹ ๋ขฐ๊ตฌ๊ฐ„ = ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ‘œ๋ณธ์—์„œ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ•  ๊ฒฝ์šฐ 95%์˜ ๊ตฌ๊ฐ„๋“ค์ด ๋ชจํ‰๊ท ์„ ํฌํ•จํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • ํ•ด๋‹น ๋ฒ”์œ„๋ฅผ ํ†ตํ•˜์—ฌ ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ฒ”์œ„๊ฐ€ ๋Œ€๋žต ์–ด๋Š ์ •๋„์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ โ†’ ํ‘œ๋ณธ ํ‰๊ท ์˜ ๋ณ€๋™์„ฑ์„ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ‘œ๋ณธ๊ณผ์˜ ๋น„๊ต๊ฐ€ ์šฉ์ด

๋‘ ๊ฐœ์˜ ํ‘œ๋ณธ ํ‰๊ท ์˜ ์‹ ๋ขฐ๊ตฌ๊ฐ„์„ ๋น„๊ตํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉฐ, ๊ฐ Variation์˜ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋‘ ํ‘œ๋ณธ ํ‰๊ท ์€ ์œ ์˜ํ•˜๊ฒŒ ๋‹ค๋ฆ„(significantly different)
  • A/B ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋กœ ์ด์•ผ๊ธฐํ•˜๋ฉด, B์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก์ด A์˜ ํ‰๊ท  ๊ตฌ๋งค์•ก๋ณด๋‹ค ํผ

์ด๋•Œ ์ฃผ์˜ํ•  ๊ฒƒ์€ ๊ทธ ์—ญ์€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด๋‹ค. ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‘ ํ‘œ๋ณธ ํ‰๊ท ์€ ์œ ์˜ํ•˜๊ฒŒ ๋‹ค๋ฅด๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ ์ •๋„์— ๋”ฐ๋ผ์„œ ํ‘œ๋ณธ ํ‰๊ท ์ด ์œ ์˜ํ•˜๊ฒŒ ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๋‹ค๋ฅด์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿด ๋•Œ๋Š” ๊ฐ€์„ค ๊ฒ€์ •์„ ์ œ๋Œ€๋กœ ํ•  ํ•„์š”๊ฐ€ ์žˆ์œผ๋ฉฐ, ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ์ด์šฉํ•œ ํ†ต๊ณ„์  ์œ ์˜์„ฑ ๊ฒ€ํ† ๋Š” ๋น ๋ฅด์ง€๋งŒ ์ •ํ™•ํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ž„์„ ๋ช…์‹ฌํ•ด์•ผ ํ•œ๋‹ค.

  • A/B ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ํŠนํžˆ, ํ‘œ๋ณธ ํ‰๊ท ์˜ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ด„
  • ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ๋น ๋ฅด๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ์šฉ๋„์ด์ง€ ๊ฒฐ์ฝ” ๊ฐ€์„ค ๊ฒ€์ •์„ ๋Œ€์ฒดํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค๋ฌด์—์„œ ์œ ์šฉํ•˜๋ฏ€๋กœ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์“ฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ

Bayesian A/B test

  1. ์ „ํ™˜์œจ ๊ฒ€์ • (Conversion Testing)
    • ๊ด€์ธก ๋ฐ์ดํ„ฐ : ๊ฐ ๋ฐฉ๋ฌธ์ž๋งˆ๋‹ค A๋‚˜ B๋ฅผ ํ†ตํ•ด ๊ตฌ๋งคํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€
    • ๊ฐ€์„ค : A๋ณด๋‹ค B๊ฐ€ ๊ตฌ๋งค๋กœ์˜ ์ „ํ™˜์œจ์ด ๋†’์„ ๊ฒƒ์ด๋‹ค
    • ๊ฐ€๋Šฅ๋„(Likelihood) = ์šฐ๋ฆฌ๊ฐ€ ๊ด€์ธกํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ•จ์ˆ˜ : ์ดํ•ญ ๋ถ„ํฌ(Binomial Distribution)
    • ์ดํ•ญ๋ถ„ํฌ ํ™•๋ฅ ๋ณ€์ˆ˜ : n๋ช…์˜ ์‚ฌ๋žŒ ์ค‘ ์–ด๋–ค event๋ฅผ ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ์ˆ˜ * ์‚ฌ์ „ ๋ถ„ํฌ(Prior) : ๋ฒ ํƒ€ ๋ถ„ํฌ(Beta Distribution)
    • ๋ฒ ์ด์ง€์•ˆ์€ ๋ชจ์ˆ˜์— ์‚ฌ์ „ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •ํ•ด ๋ชจ์ˆ˜์˜ ์‹ค์ œ๊ฐ’์ด ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋ผ, ์‚ฌ๋žŒ๋“ค์˜ ๋ฏฟ์Œ(belief)์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋ถ„ํฌ ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ
    • ์—ฌ๊ธฐ์„œ ๊ด€์‹ฌ ๋ชจ์ˆ˜๋Š” Pa, Pb์ธ ์ „ํ™˜์œจ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด์— ๋งž๋Š” ์‚ฌ์ „ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ
    • ๋ฒ ํƒ€ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋Š” ํ™•๋ฅ ๋ณ€์ˆ˜๋Š” ํ•ญ์ƒ (0,1) ์‚ฌ์ด์˜ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—, ์„ฑ๊ณต ํ™•๋ฅ ์˜ ๋ถ„ํฌ์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฐ€์ •์ด ๋จ
    • ํŠน๋ณ„ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์—†์„ ๊ฒฝ์šฐ ๋ฌด์ •๋ณด ์‚ฌ์ „ ๋ถ„ํฌ(Non-informative prior)๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž„
    • ๋ฌด์ •๋ณด ์‚ฌ์ „ ๋ถ„ํฌ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ •๋ณด๊ฐ€ ์—†๋Š” ์‚ฌ์ „ ๋ถ„ํฌ๋กœ, ๋ฒ ํƒ€ ๋ถ„ํฌ์˜ ๊ฒฝ์šฐ Beta(1,1)์— ํ•ด๋‹นํ•จ * ์‚ฌํ›„ ๋ถ„ํฌ(Posterior) : ๋ฒ ํƒ€ ๋ถ„ํฌ
    • ์‚ฌ์ „ ๋ถ„ํฌ์™€ ๊ฐ€๋Šฅ๋„๋ฅผ ๊ฐ๊ฐ ๋ฒ ํƒ€์™€ ์ดํ•ญ๋ถ„ํฌ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์˜ ์žฅ์  : ์ผค๋ ˆ์„ฑ(Conjugacy) ์ด์šฉ โ†’ ์‚ฌํ›„ ๋ถ„ํฌ(Posterior Distribution)๋ฅผ ๊ตฌํ–ˆ์„ ๋•Œ, ๊ทธ ํ˜•ํƒœ๊ฐ€ ์‚ฌ์ „ ๋ถ„ํฌ์™€ ๊ฐ™์€ ๋ถ„ํฌ์ผ ๋•Œ ์ผค๋ ˆ์„ฑ์„ ๋ค๋‹ค๊ณ  ๋งํ•จ
    • ๊ฐ€๋Šฅ๋„๊ฐ€ ์ดํ•ญ ๋ถ„ํฌ Binomial(n,p)๊ณ  ์‚ฌ์ „ ๋ถ„ํฌ๊ฐ€ Beta(ฮฑ,ฮฒ)์ผ ๊ฒฝ์šฐ : ์‚ฌํ›„ ๋ถ„ํฌ๋Š” Beta(ฮฑ+x,ฮฒ+n-x)๋ฅผ ๋”ฐ๋ฅด๊ฒŒ ๋จ
    • ์‚ฌํ›„ ๋ถ„ํฌ์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ํ‰๊ท ์„ ๊ตฌํ•˜๋ฉด ๊ฐ ์ „ํ™˜์œจ์˜ ์ถ”์ •์น˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ * ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ
    • print((posterior_samples_A > posterior_samples_B).mean()) : posterior mean ๊ฒฐ๊ณผ๊ฐ’ = 0.31355
    • A ๋””์ž์ธ์˜ ์ „ํ™˜์œจ์ด B ๋””์ž์ธ์˜ ์ „ํ™˜์œจ๋ณด๋‹ค ๋†’์„ ํ™•๋ฅ ์ด 31.36% = B ๋””์ž์ธ ์ „ํ™˜์œจ์ด A์˜ ์ „ํ™˜์œจ๋ณด๋‹ค ๋†’์„ ํ™•๋ฅ ์ด 68.64%
  2. ๊ธฐ๋Œ€ ์ˆ˜์ต ๋ถ„์„ (Expected Revenue Analysis)
    • ๊ฐ€์ • : ์–ด๋–ค ์›น์‚ฌ์ดํŠธ์˜ ๊ธฐ๋Œ€ ์ˆ˜์ต : E[R] = 79p1 + 49p2 + 25p3 + 0p4
    • ๊ฐ€์ • : p1, p2, p3, p4 = ๊ฐ๊ฐ $79, $49, $25 ๊ฐ€๊ฒฉ ํ”Œ๋žœ์„ ์„ ํƒํ•  ํ™•๋ฅ  & ์•„๋ฌด ํ”Œ๋žœ์„ ์„ ํƒํ•˜์ง€ ์•Š์„ ํ™•๋ฅ 
    • ๊ฐ€๋Šฅ๋„ : ๋‹คํ•ญ ๋ถ„ํฌ((Multinomial Distribution) โ†’ ์ดํ•ญ ๋ถ„ํฌ ํ™•์žฅํŒ
    • ์‚ฌ์ „ ๋ถ„ํฌ : ๋””๋ฆฌํด๋ ˆ ๋ถ„ํฌ (Dirichlet Distribution) โ†’ ๋ฒ ํƒ€ ๋ถ„ํฌ ํ™•์žฅํŒ
    • ์‚ฌํ›„ ๋ถ„ํฌ : ๋””๋ฆฌํด๋ ˆ ๋ถ„ํฌ
    • ๊ฐ€๋Šฅ๋„๊ฐ€ ๋‹คํ•ญ๋ถ„ํฌ (x1,x2,x3,x4)์ด๊ณ  ์‚ฌ์ „ ๋ถ„ํฌ๊ฐ€ Dirichlet(1,1,1,1)์ผ ๊ฒฝ์šฐ : Dirichlet(1+x1,1+x2,1+x3,1+x4)

MAB (Multi-Armed Bandits)

ํ…Œ์ŠคํŠธ์—๋Š” ํƒ์ƒ‰-ํ™œ์šฉ ๊ตํ™˜(Exploration-Exploitation tradeoff)์ด ์กด์žฌํ•œ๋‹ค.

  • ํƒ์ƒ‰(Exploration) : ๊ฐ€์žฅ ๋‚˜์€ ๋Œ€์•ˆ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณผ์ •
  • ํ™œ์šฉ(Exploitation) : ํ…Œ์ŠคํŠธ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ๊ฒฐ์ •๋œ ๋Œ€์•ˆ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ
  • ํ…Œ์ŠคํŠธ๋ฅผ ๋งŽ์ด ํ•˜๋ฉด ๋งŽ์ด ํ•˜๋Š”๋Œ€๋กœ ๊ธฐํšŒ ๋น„์šฉ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์•ˆํ•˜๋ฉด ์•ˆํ•˜๋Š”๋Œ€๋กœ ์‹ ๋ขฐ์„ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ

์œ„์˜ ๋ฌธ์ œ๋ฅผ ์ฒด๊ณ„ํ™”ํ•œ ๊ฒƒ์ด MAB(Multi Armed Bandit) ์ด๋‹ค. MAB๊ฐ€ ๋˜‘๋˜‘ํ•œ ์ด์œ ๋Š” ํƒ์ƒ‰๊ณผ ํ™œ์šฉ์„ ์ตœ์ ํ™”ํ•˜์—ฌ, ์ˆ˜์ต๋ฅ ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ**์ด๋‹ค.
MAB์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์šฉ์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํ–‰๋™(Action): MAB์—์„œ ์„ ํƒ๋œ ๋Œ€์•ˆ (ex. A/B ํ…Œ์ŠคํŠธ์—์„œ A์•ˆ, B์•ˆ)
  • ๋ณด์ƒ(Reward): ํ•œ ๋ฒˆ์˜ ํ–‰๋™์— ๋”ฐ๋ฅธ ์ˆ˜์น˜ํ™”๋œ ๊ฒฐ๊ณผ (ex. ํด๋ฆญ, ๊ตฌ๋งค)
  • ๊ฐ€์น˜(Value): ํ–‰๋™์œผ๋กœ ์ธํ•œ ๊ธฐ๋Œ€ ๋ณด์ƒ MAB์—์„œ๋Š” ๋ชจ๋“  ํ–‰๋™์ด ์ˆœ์„œ๋Œ€๋กœ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๊ทธ ์ˆœ์„œ์— ๋”ฐ๋ผ ์‹œ์  t์˜ ํ–‰๋™์„ At๋ผ ํ•˜๊ณ , ํ–‰๋™์— ๋”ฐ๋ฅธ ๋ณด์ƒ์€ Rt๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. ๋˜ํ•œ, ํ–‰๋™ a์˜ ๊ฐ€์น˜๋Š” q*(a), ์‹œ์  t์— ์ถ”์ •๋œ ๊ฐ€์น˜๋Š” Qt(a)๋ผ ํ•œ๋‹ค.

MAB์—์„œ ๋ด์•ผํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด 4๊ฐœ๊ฐ€ ์žˆ๋‹ค.

  1. ๊ทธ๋ฆฌ๋””(Greedy)
    • ํ˜„์žฌ ์‹œ์  t๊นŒ์ง€ ๊ธฐ๋Œ€๋ณด์ƒ Qt(a)๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ํ–‰๋™ At๋ฅผ ์„ ํƒ โ†’ ์œ„ํ—˜์„ฑ โ†‘
    • ํƒ์ƒ‰(exloration)์„ ์ถฉ๋ถ„ํžˆ ํ•˜์ง€ ์•Š๊ณ , ํ™œ์šฉ(exploitation)์„ ๋„ˆ๋ฌด ๋งŽ์ด ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋‹˜
  2. ์ž…์‹ค๋ก -๊ทธ๋ฆฌ๋””(Epsilon-Greedy)
    • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํƒ์ƒ‰์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ๋ณด์™„๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • 1-ฯต์˜ ํ™•๋ฅ ๋กœ๋Š” ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ฯต์˜ ํ™•๋ฅ ๋กœ ๋žœ๋คํ•˜๊ฒŒ ์„ ํƒ
    • ฯต์˜ ํ™•๋ฅ ๋งŒํผ ํ•ญ์ƒ ๋ฌด์ž‘์œ„ ํƒ์ƒ‰(Exploration)์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ์ ์˜ object๋ฅผ ์ฐพ์•˜๋”๋ผ๋„ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ตœ์  ๊ฐ’๊ณผ ๋ฉ€์–ด์ง€๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜๋„ ์žˆ์Œ
    • ๋‹จ์  : ๋žœ๋ค์„ฑ์œผ๋กœ ์ธํ•ด์„œ ์ตœ์ ๊ฐ’๊ณผ๋Š” ๋ฉ€์–ด์ง€๊ธฐ๋„ ํ•˜๊ณ  ํƒ์ƒ‰์„ ๊ณผ๋„ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒฝํ–ฅ ๆœ‰
  3. UCB(Upper Confidence Bound)
    • ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•„์ด๋””์–ด๋Š” ์ถ”์ •๋œ ๊ฐ€์น˜ Qt(a)์—์„œ ์ผ์ข…์˜ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ๊ตฌํ•ด์„œ ๊ทธ ๊ตฌ๊ฐ„์˜ ์œ„์ชฝ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์˜ ํ–‰๋™์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž„
    • ํ™œ์šฉ๊ณผ ํƒ์ƒ‰์„ ์ ์ ˆํžˆ ๊ณ ๋ คํ•ด์„œ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  4. ํ†ฐ์Šจ ์ƒ˜ํ”Œ๋ง(Thompson Sampling)
    • ๋ฒ ์ด์ง€์•ˆ ๋ฐฉ๋ฒ•์œผ๋กœ, ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ์ˆ˜์— ๋Œ€ํ•ด ์‚ฌ์ „ ๋ถ„ํฌ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ด€์ธก๋œ ๊ฐ’์œผ๋กœ๋ถ€ํ„ฐ ์‚ฌํ›„ ๋ถ„ํฌ๋ฅผ ์ด๋Œ์–ด๋ƒ„
    • ๋ชจํ‰๊ท ๊ณผ ๋ชจํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ ํ•˜๋‚˜์˜ ๋ถ„ํฌ(=์‚ฌ์ „ ๋ถ„ํฌ)๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ด๋ฅผ ๋ฐ์ดํ„ฐ(= ๊ฐ€๋Šฅ๋„)์— ๋”ฐ๋ผ ๋ชจํ‰๊ท ๊ณผ ๋ชจํ‘œ์ค€ํŽธ์ฐจ์— ๋Œ€ํ•œ ๋ถ„ํฌ๋ฅผ ์—…๋ฐ์ดํŠธ(=์‚ฌํ›„ ๋ถ„ํฌ)ํ•˜๋Š” ๋ฐฉ์‹

A/B Test๋ฅผ ์‹ ๋ขฐํ•˜๊ธฐ ์–ด๋ ค์šด ์ผ€์ด์Šค

  1. ์ด์ „ ์‹คํ—˜์— ์‚ฌ์šฉํ•œ ์‹คํ—˜ ๋ชจ์ง‘๋‹จ์„ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ
    • ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ : ์ž”๋ฅ˜ ํšจ๊ณผ(Carryover effect), ex.์‹คํ—˜ ์ข…๋ฃŒ ํ›„์—๋„ ์‹คํ—˜ ํšจ๊ณผ๊ฐ€ ์•ฝ 3์ฃผ๊ฐ„ ์ž”์กด
    • ํ•ด๊ฒฐ๋ฐฉ๋ฒ• : ์‹คํ—˜์„ ์ง„ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค Randomization โ†’ ์ƒˆ๋กœ์šด ์‹คํ—˜ ํ• ๋‹น ์‹œ ์žฌํ• ๋‹น(Re-randomization) ํ†ตํ•œ ์ƒˆ๋กœ์šด ์‹คํ—˜ ์ง‘๋‹จ ๊ตฌ์„ฑ
  2. ์‚ฌ์šฉ์ž ๋‹จ์œ„์˜ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ (์‹คํ—˜ ๋‹จ์œ„, ๋ถ„์„ ๋‹จ์œ„ ๊ฐ™์ง€ ์•Š์Œ)
    • ์‹คํ—˜๋‹จ์œ„ = ์‚ฌ์šฉ์ž / ๋ถ„์„๋‹จ์œ„ = ๋ถ„์„์— ์‚ฌ์šฉ๋˜๋Š” ์ง€ํ‘œ์˜ ๋‹จ์œ„
    • ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ : ์ง€ํ‘œ ๋ถ„์‚ฐ์— Bias๊ฐ€ ์ƒ๊น€ โ†’ ํ‘œ์ค€ํŽธ์ฐจ(standard deviation)๊ณผ ํ‘œ์ค€์˜ค์ฐจ(standard error)๋ฅผ ํ˜ผ๋™ํ•˜๋ฉด ์•ˆ๋จ
    • ์‹คํ—˜๋‹จ์œ„์™€ ๋ถ„์„๋‹จ์œ„๊ฐ€ ๋‹ค๋ฅด๋ฉด i.i.d. ๊ฐ€์ •์ด ๊นจ์ง (independent and identically distributed)
    • ๊ด€์‹ฌ ์ง€ํ‘œ๊ฐ€ 1,000๊ฐœ๋ผ ํ•˜๊ณ , A/A Test ๊ธฐ๊ฐ„ ๋‚ด ๊ด€์ธกํ•œ ์ง€ํ‘œ๋“ค์˜ p-value๋ฅผ ๊ตฌํ–ˆ์„ ๋•Œ histogram์€ ๊ท ์ผ ๋ถ„ํฌ๋ฅผ ๋„์–ด์•ผํ•จ โ†’ A/A Test ์„ฑ๊ณต
    • ํ•ด๊ฒฐ๋ฐฉ๋ฒ• : Delta Method๋ฅผ ํ†ตํ•œ ์ง€ํ‘œ์˜ ๋ถ„์‚ฐ ์ถ”์ • or Bootstrap sampling
  3. A/A Test๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ

A/A Test๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๊ณ  ์ง€๋‚˜์น  ์ˆ˜ ์žˆ๋Š” ํ•จ์ •์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฌด๊ธฐ์ด๋‹ค.

  • ์‹คํ—˜ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉ
  • ๋ถ„ํฌ ๋ถˆ์ผ์น˜์™€ ํ”Œ๋žซํผ ์ด์ƒ์„ ํฌํ•จํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์‹คํ—˜๊ณผ ๋ณ‘ํ–‰ํ•ด์„œ ๊ณ„์†ํ•ด์„œ A/A Test๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ


๐Ÿ’ก ๊ธฐ์ˆ  ์งˆ๋ฌธ

โฌ› ๋งค์ถœ์ด ๊ฐ์†Œํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜์—ฌ ๋ถ„์„ํ•˜๊ฒ ๋Š”๊ฐ€?

๋งค์ถœ์˜ ์ฆ๊ฐ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ง€ํ‘œ(Index)๋ฅผ ์ƒ์„ฑ(๊ธฐ์กด+์‹ ๊ทœ)ํ•˜์—ฌ, ์‚ฌ์—…๋ถ€/์ƒํ’ˆ/๊ธฐ๊ฐ„ ๋‹จ์œ„๋กœ ๋งค์ถœ ๊ฐ์†Œ ์˜์—ญ์„ Sensingํ•˜๊ณ  ์ƒ์„ธ ๋ถ„์„์„ ํ†ตํ•ด ๋งค์ถœ ๊ฐ์†Œ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

โฌ› ๋ฐฐ์น˜ ํŒŒ์ดํ”„๋ผ์ธ์˜ Tool์ธ Airflow๋ž€?

Apache Airflow๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž‘์„ฑ, ์˜ˆ์•ฝ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์‹œ๊ฐ„์—, ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ •ํ™•ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โฌ› ์ฝ”๋กœ๋‚˜์™€ ๊ฐ™์€ ํŠน์ˆ˜ํ•œ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์˜ˆ์ธกํ•  ๊ฒƒ์ธ๊ฐ€?

๊ณผ๊ฑฐ์— ์ฝ”๋กœ๋‚˜๋ผ๋Š” ํŠน์ˆ˜ํ•œ ์ „์—ผ๋ณ‘์— ์‚ฌ๋ก€์™€ ๋น„์Šทํ•œ(๋ฉ”๋ฅด์Šค, ์‚ฌ์Šค) ์ „์—ผ๋ณ‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํŒŒ์ƒ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ , Feature๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ํฌ๋กค๋ง์„ ํ†ตํ•ด ๊ฒ€์ƒ‰์–ด ์ฆ๊ฐ์„ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์ „ Issue Alert ์ „๋‹ฌํ•˜๊ณ , ์•ž์„  ๋Œ€์‘์„ ์ง„ํ–‰ํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

โฌ› RFM ๋ฐฉ๋ฒ•๋ก ์˜ ํšจ๊ณผ๊ฐ€ ์ข‹์ง€ ์•Š์€๋ฐ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?

์–ด๋Š ์˜์—ญ(R/F/M) ๊ฐ€์ค‘์น˜๋ฅผ ๋” ๋‘๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ๋ชจ๋ธ์˜ ๊ฐ€์น˜๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ๋ชฉ์ ์— ๋งž๋Š” ๊ฐ€์ค‘์น˜ ์„ค์ •์„ ํ†ตํ•ด ์ตœ๊ณ ์˜ ํšจ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ์•ˆ์„ ๊ณ ์•ˆํ•œ๋‹ค๋ฉด RFM๋„ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

โฌ› 2~3์ฒœ๊ฐœ์˜ Feature๊ฐ€ ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๊ฒ ๋Š”๊ฐ€?

๋ชจ๋ฒ” ๋‹ต์•ˆ NA ๋น„์œจ ๋ฐ Zero ๋น„์œจ, Outlier ํ™•์ธํ›„ ์˜๋ฏธ์—†๋Š” ๋ณ€์ˆ˜๋ฅผ 1์ฐจ ์ œ๊ฑฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Correlation ๋ถ„์„์„ ํ†ตํ•ด ์ƒ๊ด€๊ด€๊ณ„๊ฐ€ ๋†’์€ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐ(Y์˜ ์˜ํ–ฅ์„ ๊ฐ€์žฅ ๋งŽ์ด ๋ฏธ์น˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์กด์‹œํ‚ด)ํ•˜๊ณ  ๋งŒ์•ฝ ์ปดํ“จํŒ… ํŒŒ์›Œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๊ทธ๋ฆฌ๊ณ  Tree ๊ณ„์—ด์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์„œ ์ง„ํ–‰ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉํ–ฅ์„ฑ์œผ๋กœ ๋ถ„์„์„ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

โฌ› ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋‹จ๊ณ„๋Š”?

ํ˜„์—…์— Needs๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ๊ณผ์ œ๋ฅผ ๊ตฌ์ฒดํ™”์‹œํ‚ค๋Š” ๋‹จ๊ณ„์™€ ๋ถ„์„๋œ ๊ฒฐ๊ณผ๋ฅผ ํ˜„์—…์— ์ ์šฉ์‹œํ‚ค๋Š” ๋‹จ๊ณ„๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณผ์ œ ๊ตฌ์ฒดํ™”์™€ ํ˜„์—… ์ ์šฉ ๋‹จ๊ณ„๋ฅผ ๋†“์น˜๋ฉด ์ œ๋Œ€๋กœ๋œ ๋ถ„์„๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


๐Ÿ’ก CRM ์บ ํŽ˜์ธ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ชจ๋ธ๋ง

๊ด‘๊ณ  ํšจ์œจํ™” : ์ตœ์†Œํ•œ์˜ ์˜ˆ์‚ฐ์œผ๋กœ ์šฐ๋ฆฌ ๊ด‘๊ณ ์— ์ ํ•ฉํ•œ ์œ ์ €๋ฅผ ์ฐพ์•„ ํšจ๊ณผ์ ์ธ ๊ด‘๊ณ ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ ์ด๋•Œ, ๊ด‘๊ณ  ํšจ์œจํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ํƒ€๊ฒŸ, ์˜ˆ์‚ฐ, ๋…ธ์ถœ ์œ„์น˜, ๊ด‘๊ณ  ์†Œ์žฌ ๋“ฑ ๊ณ ๋ คํ•ด์•ผํ•  ํฌ์ธํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Œ

โฌ› ifkakao ๋ฐœํ‘œ

  • ์ปจํ…์ธ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํŠน์„ฑ์ด ๋‹ค๋ฅด๊ธฐ์— ํŠน์ • ์ปจํ…์ธ ๋Š” ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ ์ค‘์š”

โฌ› ํŽ˜์ด์Šค๋ถ ์‚ฌ๋ก€

  • ๋ฐ์ดํ„ฐ : ์‚ฌ์šฉ์ž๋“œ๋ฅด์ด ํ–‰๋™ ํŒจํ„ด, ์œ ์ €๊ฐ€ ๋ฐ˜์‘ํ•œ ๊ด‘๊ณ  ์œ ํ˜• ๋“ฑ
  • ํŠน์ • ์‹œ๊ฐ„, ๋…ธ์ถœ ์œ„์น˜, ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์— ๊ด‘๊ณ ๋ฅผ ๋ฟŒ๋ ค ๋ณด๊ณ  ๊ฐ€์ž ์ข‹์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๊ณ  ๊ด‘๊ณ  ๋…ธ์ถœ ๋ฐ˜๋ณต๋จ
  • ์•ฝ 7์ผ ๋™์•ˆ 50๊ฐœ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๊ฐ„์œผ๋กœ ๋ด„
  • ์บ ํŽ˜์ธ ๋ชฉํ‘œ
    • ex) ํŠธ๋ž˜ํ”ฝ โ†’ ํŠธ๋ž˜ํ”ฝ ๊ฑด์ˆ˜๊ฐ€ 50๊ฑด ์ด์ƒ ๋‚˜์™”์„ ๋•Œ / ๊ตฌ๋งค ๋ชฉํ‘œ โ†’ ๊ตฌ๋งค ๊ฒฐ์ œ๊ฐ€ 50๊ฑด ๋„๋‹ฌํ–ˆ์„ ๋•Œ
    • 7์ผ ๊ธฐ์ค€ : ๊ด‘๊ณ  ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์„œ๋ถ€ํ„ฐ 7์ผ์ด๋ฉฐ, ๊ทธ์ „์— ์ˆ˜์ •์„ ํ•˜๋ฉด ์ˆ˜์ •ํ•œ ์‹œ์ ๋ถ€ํ„ฐ ๋‹ค์‹œ 7์ผ ์‹œ์ž‘

์ตœ์ ํ™”

์ตœ์ ํ™”๋Š” ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ–‰๋™์„ ํ• ๋งŒํ•œ ์œ ์ €์—๊ฒŒ ๊ด‘๊ณ ๋ฅผ ๋…ธ์ถœ์‹œ์ผœ์„œ ํ™•๋ฅ ์„ ๋†’์ด๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ–‰๋™ = ๋‚˜์˜ KPI
  • ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‚ด KPI๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•„๋Š”๊ฒŒ ์ค‘์š”
  • ํ™•๋ฅ ์„ ๋†’์ธ๋‹ค๋Š” ๊ฒƒ = ์ „ํ™˜์œจ์„ ๋†’์ด๋Š” ๊ฒƒ

์บ ํŽ˜์ธ ๋ชฉํ‘œ๋ณ„ ๊ฒŒ์žฌ ์ตœ์ ํ™” ๊ธฐ์ค€์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‹ค์ˆ˜ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์กฐํšŒ์™€ ๋งํฌ ํŽ˜์ด์ง€ ์กฐํšŒ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด ๋†“์€ ์ƒ์„ธ ํŽ˜์ด์ง€์ธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ฅผ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ดํƒˆํ•˜๊ฑฐ๋‚˜ ์ƒ์„ธํŽ˜์ด์ง€๊นŒ์ง€ ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š” ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์น˜์ž„
  • ๊ด‘๊ณ  ๊ฒŒ์žฌ ์ตœ์ ํ™” ๊ธฐ์ค€์„ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์กฐํšŒ๋กœ ๊ผญ ์„ ํƒํ•ด์•ผํ•จ


๐Ÿ’ก Good Answer

  • ๋‚ด๊ฐ€ ๊ฐ€์ง„ ๊ถ๊ธˆ์ฆ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ถ„์„์„ ํ†ตํ•ด ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์„œ๋น„์Šค์˜ ์„ฑ์žฅ์— ๋„์›€์ด ๋˜๋Š” ์ผ์„ ํ•˜๊ณ  ์‹ถ์Œ
  • ์‚ฌ์šฉ์ž๋ถ„๋“ค์ด ์šฐ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๋”์šฑ ๋งŒ์กฑํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ํ†ตํ•ด์„œ ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ์„ฑ์žฅํ•˜๊ณ  ๋‹ค์‹œ ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„๊ฐ€ ๋†’์•„์ง€๋Š” ์„ ์ˆœํ™˜์„ ๋งŒ๋“œ๋Š” ์ผ
    • ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ป๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์„ฑ์žฅ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ
    • ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•ด์„œ ์œ ๊ด€๋ถ€์„œ์— ๊ณต์œ ํ•˜๊ณ  ์‹คํ–‰
    • ์‹ค์ œ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ž˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ธฐ
  • โ€˜๋ฐ์ดํ„ฐ๋ถ„์„โ€™์ด๋ผ๋Š” ๋ฌด๊ธฐ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ’€์–ด๋‚ด๊ธฐ
  • ๋™๊ธฐ๋ถ€์—ฌ : ๋ถ„์„ ์—…๋ฌด๊ฐ€ ์‹ค์ œ๋กœ ์„œ๋น„์Šค ๋ชฉํ‘œ ๋‹ฌ์„ฑ์— ๋„์›€์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธ (์šด์˜ ๊ด€์ ์—์„œ ๊ฐœ์„ )
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ : ์›ํ•˜๋Š” ๋ฐ”๋ฅผ ๋ฐ์ดํ„ฐ ์กฐ๊ฑด๊ณผ ์ƒํ™ฉ์— ๋งž์ถฐ ๊ตฌ์ฒดํ™”ํ•˜๊ณ , ๋ถ„์„ ๋‚ด์šฉ์„ ์ดํ•ด์‹œํ‚ค๋Š” ๊ณผ์ •์„ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ์„๊นŒ ๊ณ ๋ฏผ
    • ๋ถ„์„ ๊ฒฐ๊ณผ ๊ณต์œ  ๋ฟ ์•„๋‹ˆ๋ผ, ๋ถ„์„ํ•˜๊ธฐ ์ „ ์„œ๋น„์Šค์™€ ์šด์˜ ๊ด€์ ์—์„œ ๊ฐ€์ง„ ๋ฌธ์ œ๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€๋ฅผ ๋…ผ์˜ํ•˜๋Š” ์‹œ์ž‘๋ถ€ํ„ฐ ์†Œํ†ต์ด ํ•„์š”
  • ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค ๋‚ด์—์„œ ๋‹ค์–‘ํ•˜๊ณ  ๊ณ ๋„ํ™”๋˜๋Š” ๋‹ˆ์ฆˆ๋ฅผ ์ž˜ ์ถฉ์กฑ์‹œํ‚ค๊ณ  ์ตœ์„ ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ๊ณ ๋ฏผ ๅคš
  • ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ๊ฒ€์ฆํ•˜๋ฉด์„œ, ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ์— ์ง์ ‘์ ์œผ๋กœ ๋„์›€์ด ๋˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ •
  • ๋„๋ฉ”์ธ ์ดํ•ด๋„
    • ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋”๋ผ๋„ ๊ทธ ์•ˆ์—์„œ ์ˆจ๊ฒจ์ง„ ๋งฅ๋ฝ๊ณผ ์›์ธ์„ ์ฐพ๊ณ  ์–ด๋–ค ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•˜๋Š”์ง€์— ๋”ฐ๋ผ์„œ ๋ถ„์„ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ง
    • ์„œ๋น„์Šค์™€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์• ์ •๊ณผ ๊ด€์‹ฌ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋„๋ฉ”์ธ ์ดํ•ด๋„๊ฐ€ ๋†’์•„์•ผ ํ•จ
  • ๊พธ์ค€ํ•จ
    • ์‹คํŒจ์™€ ๊ณผ์ •์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ๋Š์ž„์—†์ด ๊ณ ๋ฏผํ•˜๋ฉด์„œ ์ ๊ทน์ ์œผ๋กœ ๋‹ต์„ ์ฐพ์œผ๋ ค๋Š” ์„ฑํ–ฅ ์ค‘์š”
  • ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ
    • ์Šค์Šค๋กœ ๋ฌธ์ œ ์˜์‹์„ ๊ฐ€์ง€๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๊ณ , ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ•ด๋ณธ ๊ฒฝํ—˜
    • ์‹ค์ œ๋กœ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ๋†“๊ณ  ์™œ ๊ทธ๊ฒƒ์ด ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ™œ์šฉํ–ˆ๋Š”์ง€


๐Ÿ’ก ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„

  • ๋น„ํ™œ์„ฑ ์œ ์ €๋“ค์€ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์–ด์„œ ๋ชจ๋ธ๋ฆฌ์ž‰ ์–ด๋ ต๊ณ , ์ฝ˜ํ…์ธ  ์ˆ˜๋ช…์ด ์งง์€ ํŽธ์ž„. ์„œ๋น„์Šค ๊ตฌํ˜„ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ด๋Ÿด๋•Œ๋Š” ํ”ผ๋“œ๋ฐฑ ์†๋„์™€ ๋”œ๋ ˆ๋งˆ๊ฐ€ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ. ์ด๊ฑด ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ๋Š”์ง€?


Reference






ยฉ 2020.02. by ysjang0926

Powered by theorydb