์œ ์ง€ ๊ด€๋ฆฌ: Python ๋ฐ Pandas์—์„œ ์ œํ’ˆ ๋ถ„์„์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”, ํ•˜๋ธŒ๋ฅด๋‹˜. ์ด ๊ธฐ์‚ฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž ์ด๋™ ๊ถค์ ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๋ฐฉ๋ฒ•๊ณผ ๋„๊ตฌ๋ฅผ XNUMX๋…„ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ž‘์„ฑ์ž - ๋ง‰์‹ฌ ๊ณ ์ง€, ์ œํ’ˆ ์ œ์ž‘์ž ํŒ€์˜ ์ฑ…์ž„์ž์ด์ž ๊ธฐ์‚ฌ์˜ ์ €์ž์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ ์ž์ฒด๋ฅผ Retentioneering์ด๋ผ๊ณ  ๋ถˆ๋ €๋Š”๋ฐ, ์ด์ œ๋Š” ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ณ€ํ™˜๋˜์–ด Github์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ์ œํ’ˆ ๋ฐ ๋งˆ์ผ€ํŒ… ๋ถ„์„, ํŒ์ด‰ ๋ฐ ์ œํ’ˆ ๊ฐœ๋ฐœ์— ๊ด€๋ จ๋œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Habrรฉ์—์„œ๋Š” Retentioneering๊ณผ ํ˜‘๋ ฅํ•œ ์‚ฌ๋ก€ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๊ฐ€ ์ด๋ฏธ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.. ์ƒˆ๋กœ์šด ์ž๋ฃŒ์—์„œ๋Š” ์ œํ’ˆ์˜ ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

์œ ์ง€๊ด€๋ฆฌ๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

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

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

Retentioneering์€ ๋””์ง€ํ„ธ ์ œํ’ˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๋””์ง€ํ„ธ ์ œํ’ˆ์— ์ ์šฉํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด์ž ๋ถ„์„ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 2015๋…„๋ถ€ํ„ฐ ์ œํ’ˆ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๊ฒƒ์€ ์•„์ง ์ด์ƒ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ๊ธฐ์„ฑํ’ˆ์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•œ Python ๋ฐ Pandas์˜ ๋„๊ตฌ ์„ธํŠธ, sklearn๊ณผ ๊ฐ™์€ API๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ, ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ eli5 ๋ฐ shap์˜ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๋‹ค ๋๋‚ฌ์–ด ์˜คํ”ˆ Github ์ €์žฅ์†Œ์˜ ํŽธ๋ฆฌํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Retentioneering-tools. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ถ„์„์„ ์ข‹์•„ํ•˜์ง€๋งŒ ์ด์ „์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณธ ์ ์ด ์—†๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ƒ๋‹นํ•œ ์‹œ๊ฐ„ ํˆฌ์ž ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ์ž, ์ด์ „์— ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ด ๋ณธ ์ ์ด ์—†๋Š” ๊ฐœ๋ฐœ ๋˜๋Š” ํ…Œ์ŠคํŠธ ํŒ€์˜ ๊ตฌ์„ฑ์›์€ ์ด ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ๋„์›€ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ ํŒจํ„ด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์„์˜ ๊ธฐ๋ณธ ์š”์†Œ์ธ ์‚ฌ์šฉ์ž ๊ถค์  ๋ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

์‚ฌ์šฉ์ž ๊ถค์ ์€ ํŠน์ • ์‹œ์ ์˜ ์ผ๋ จ์˜ ์‚ฌ์šฉ์ž ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฒคํŠธ๋Š” ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ ๋ชจ๋‘์—์„œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋Š” ๊ทธ์˜ ๊ถค์ ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์˜ˆ:
โ€ข ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋‹ค
โ€ข ์‚ฌ์ง„์„ ๋ดค์–ด์š”
โ€ข ํ™”๋ฉด์„ ๋ˆ„๋ฅด์„ธ์š”
โ€ข ์ด๋ฉ”์ผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค
โ€ข ์นœ๊ตฌ์—๊ฒŒ ์ œํ’ˆ์„ ์ถ”์ฒœํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข ์–‘์‹์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข ํ™”๋ฉด์„ ํƒญํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข ์Šคํฌ๋กค๋จ
โ€ข ๊ธˆ์ „๋“ฑ๋ก๊ธฐ์— ๊ฐ”๋‹ค
โ€ข ๋ถ€๋ฆฌ๋˜๋ฅผ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค
โ€ข ๋ถ€๋ฆฌ๋˜๋ฅผ ๋จน์—ˆ๋‹ค
โ€ข ๋ถ€๋ฆฌ๋˜๋ฅผ ๋จน๊ณ  ์ค‘๋…๋จ
โ€ข ๋’ท๋ฌธ์—์„œ ์นดํŽ˜์— ๋“ค์–ด๊ฐ”๋‹ค
โ€ข ์ •๋ฌธ์—์„œ ๋“ค์–ด์˜ด
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์†Œํ™”
โ€ข ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
โ€ข X๋ณด๋‹ค ์˜ค๋žซ๋™์•ˆ ํ™”๋ฉด์— ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค.
โ€ข ์ฃผ๋ฌธ ๊ฒฐ์ œ
โ€ข ์ฃผ๋ฌธ์„ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข ๋Œ€์ถœ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค

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

์œ ์ง€ ๊ด€๋ฆฌ: Python ๋ฐ Pandas์—์„œ ์ œํ’ˆ ๋ถ„์„์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•

"๊ถค๋„"๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ž‘์—… ์„ค๋ช…์— ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ณดํŽธ์ ์ธ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค. ๊ถค์  ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์•„๋ฆ„๋‹ต๊ณ  ํŽธ๋ฆฌํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ์œ ์‚ฌ์ ์„ ์ฐพ์•„ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฒฐ๊ณผ์ ์œผ๋กœ, ์—ฐ์† ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถค์ ์„ ์ ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, TF-IDF. ๋ณ€ํ™˜ ํ›„ ๊ถค์ ์€ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ์˜ ์ •๊ทœํ™”๋œ ๋ฐœ์ƒ๊ณผ ๊ถค์  ๋‚ด ์ „ํ™˜์ด ์ถ•์„ ๋”ฐ๋ผ ํ”Œ๋กฏ๋˜๋Š” ๊ณต๊ฐ„์˜ ์ง€์ ์ด ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ฒœ ๊ฐœ ์ด์ƒ์˜ ์ฐจ์› ๊ณต๊ฐ„(dimS=sum(์ด๋ฒคํŠธ ์œ ํ˜•)+sum(ngrams_2 ์œ ํ˜•))์—์„œ ๋‚˜์˜จ ์ด ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๋ฉด์— ํˆฌ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TSNE. TSNE๋Š” ๊ณต๊ฐ„์˜ ์ฐจ์›์„ 2๊ฐœ์˜ ์ถ•์œผ๋กœ ์ค„์ด๊ณ , ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์  ์‚ฌ์ด์˜ ์ƒ๋Œ€์  ๊ฑฐ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํ‰๋ฉด ์ง€๋„, ์ฆ‰ ๊ถค์ ์˜ ๋น„์œ ์  ํˆฌ์˜ ์ง€๋„์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ถค์ ์˜ ์ง€์ ์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์œ„์น˜ํ–ˆ๋Š”์ง€ ์—ฐ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์„œ๋กœ ์–ผ๋งˆ๋‚˜ ๊ฐ€๊น๊ฑฐ๋‚˜ ๋‹ค๋ฅธ์ง€, ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ˜•์„ฑํ–ˆ๋Š”์ง€, ์ง€๋„ ์ „์ฒด์— ํฉ์–ด์ ธ ์žˆ๋Š”์ง€ ๋“ฑ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ: Python ๋ฐ Pandas์—์„œ ์ œํ’ˆ ๋ถ„์„์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•

์œ ์ง€ ๋ถ„์„ ๋„๊ตฌ๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ์™€ ๊ถค์ ์„ ์„œ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ทฐ๋กœ ์ „ํ™˜ํ•œ ๋‹ค์Œ ๋ณ€ํ™˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ถค์  ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด, Retentioneering์—์„œ ๊ตฌํ˜„ํ•œ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋„๊ตฌ์ธ ๊ทธ๋ž˜ํ”„, ๋‹จ๊ณ„ ํ–‰๋ ฌ ๋ฐ ๊ถค์  ํˆฌ์˜ ๋งต์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Google Analytics, Firebase ๋ฐ ์œ ์‚ฌํ•œ ๋ถ„์„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ณต์žกํ•˜๋ฉฐ 100% ํšจ๊ณผ์ ์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์ด๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ํ•ด๋‹น ์‹œ์Šคํ…œ์—์„œ ๋ถ„์„๊ฐ€์˜ ์ž‘์—…์€ ๋งˆ์šฐ์Šค ํด๋ฆญ๊ณผ ์Šฌ๋ผ์ด์Šค ์„ ํƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ฆฌํ…๋‹ˆ์–ด๋ง์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ธ๋ถ€ ์ˆ˜์ค€์ด ์œ ์ž…๊ฒฝ๋กœ๋กœ ์ถ•์†Œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ Google Analytics์ฒ˜๋Ÿผ ์œ ์ž…๊ฒฝ๋กœ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ๊ถค์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์ง€ ๋ฐ ์‚ฌ๋ก€

๊ฐœ๋ฐœ๋œ ํˆด์„ ํ™œ์šฉํ•œ ์‚ฌ๋ก€๋กœ ๋Ÿฌ์‹œ์•„์˜ ๋Œ€๊ทœ๋ชจ ํ‹ˆ์ƒˆ ์„œ๋น„์Šค ์‚ฌ๋ก€๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด ํšŒ์‚ฌ๋Š” ๊ณ ๊ฐ์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š” Android ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ฐ๊ฐ„ ๋งค์ถœ์•ก์€ ์•ฝ 7๋งŒ ๋ฃจ๋ธ”์ด๊ณ  ๊ณ„์ ˆ ๋ณ€๋™์€ 60~130์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ํšŒ์‚ฌ์—๋Š” iOS์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ์žˆ์œผ๋ฉฐ Apple ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์˜ ํ‰๊ท  ์ฒญ๊ตฌ์•ก์€ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ - 1080 ๋ฌธ์ง€๋ฆ„. ๋Œ€ 1300 ๋ฌธ์ง€๋ฆ„.

ํšŒ์‚ฌ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ์ฒ ์ €ํ•œ ๋ถ„์„์„ ์‹ค์‹œํ–ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ˆ˜์‹ญ ๊ฐ€์ง€ ๊ฐ€์„ค์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Retentionneering์„ ์‚ฌ์šฉํ•œ ํ›„, ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ฉ”์‹œ์ง€์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ธŒ๋žœ๋“œ, ํšŒ์‚ฌ ํ˜œํƒ ๋ฐ ๊ฐ€๊ฒฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•Œ๊ณ  ๋ณด๋‹ˆ ๋ฉ”์‹œ์ง€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ: Python ๋ฐ Pandas์—์„œ ์ œํ’ˆ ๋ถ„์„์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•

์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜ ์ œ๊ฑฐ์œจ์ด ์ค„์–ด๋“ค์—ˆ๊ณ  ์ฃผ๋ฌธ ์ „ํ™˜์œจ์ด 23% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์˜ 20%๋ฅผ ํ…Œ์ŠคํŠธ์— ์ฃผ์—ˆ๋Š”๋ฐ, ๋ฉฐ์น  ํ›„ ์ฒซ ๋ฒˆ์งธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ถ”์„ธ๋ฅผ ํŒŒ์•…ํ•œ ๋’ค ๋น„์œจ์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊ฟ”์„œ ๋Œ€์กฐ๊ตฐ์—๋Š” 20%๋ฅผ ๋‚จ๊ฒจ๋‘๊ณ , XNUMX%๊ฐ€ ํ…Œ์ŠคํŠธ์— ๋ฐฐ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ์ฃผ์ผ ํ›„, ๋‘ ๊ฐ€์ง€ ๊ฐ€์„ค์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆ๊ณผ XNUMX์ฃผ ๋งŒ์— ์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งค์ถœ์ด ์ด์ „ ์ˆ˜์ค€์— ๋น„ํ•ด XNUMX๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Retentioneering์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. pip install retentioneering ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ์ž์ฒด์—๋Š” ์ผ๋ถ€ ์ œํ’ˆ ๋ถ„์„ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ์„ฑ ์‚ฌ๋ก€์™€ ์‚ฌ๋ก€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธํŠธ๋Š” ์ฒ˜์Œ ์•„๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ถฉ๋ถ„ํ•  ๋•Œ๊นŒ์ง€ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๊ธฐ์„ฑ ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์™€ ์ž‘์—…์— ์ฆ‰์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ถค๋„์— ๋Œ€ํ•œ ๋ณด๋‹ค ์ž์„ธํ•œ ๋ถ„์„ ๋ฐ ์ตœ์ ํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฆ‰์‹œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋ช…ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ ํŒจํ„ด์„ ์ฐพ๊ณ  ์ด ๊ฒฝํ—˜์„ ๋™๋ฃŒ์™€ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€๊ด€๋ฆฌ๋Š” ์ง€์›์„œ ์ „์ฒด ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋„๊ตฌ์ด๋ฉฐ, ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

์œ ์ง€ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€