suntisfied / collaboration-analysis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ“ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 4์ฐจ ํ”„๋กœ์ ํŠธ

ํ–‰๋™ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ํ˜‘์—… ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์˜ˆ์ธก ์ข…ํ•ฉ ์„œ๋น„์Šค

๐Ÿ“๋ชฉ์ฐจ

๐Ÿ“ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๊ฐœ์š”

๋ฐ์ดํ„ฐ(ํšŒ์˜ ์˜์ƒ ๋ฐ ์Œ์„ฑ ๋ฐ์ดํ„ฐ)๋ฅผ ์ง์ ‘ ์ˆ˜์ง‘ํ•˜์—ฌ ์กฐ์ง์˜ ํ˜‘์—… ํšจ์œจ์„ฑ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์‹œ๊ฐํ™” ๋ฐ ํ˜‘์—… ์ง€์ˆ˜ ์˜ˆ์ธก ์ข…ํ•ฉ ์„œ๋น„์Šค

๋ฌธ์ œ ์ •์˜

ํ˜‘์—…์€ ํ˜„๋Œ€ ์กฐ์ง์˜ ์„ฑ๊ณต์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ด๋‹ค. ํšจ๊ณผ์ ์ธ ํ˜‘์—…์€ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋ฉฐ ํŒ€์› ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

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

๋”ฐ๋ผ์„œ ๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ง์ ‘ ์ˆ˜์ง‘ํ•œ ํšŒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ˜‘์—… ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์งˆ์„ ํ‰๊ฐ€ํ•˜์—ฌ ์กฐ์ง์˜ ํ˜‘์—… ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ณ ์ž ํ•œ๋‹ค.

๋ชฉํ‘œ

  1. ํšŒ์˜ ์˜์ƒ ๋ฐ ์Œ์„ฑ ๋…น์Œ์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜

  2. ์ถ”์ถœ๋œ ํ…์ŠคํŠธ ๋ฐ”ํƒ•์œผ๋กœ SNA๋ฅผ ์ด์šฉํ•œ ํ˜‘์—… ๊ตฌ์กฐ ์‹œ๊ฐํ™”

  3. ์ถ”์ถœ๋œ ํ…์ŠคํŠธ ๋ฐ”ํƒ•์œผ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค(RDB) ์ƒ์„ฑ

  4. AB Test ์ง„ํ–‰

  5. ์ƒ์„ฑํ•œ RDB ๋ฐ”ํƒ•์œผ๋กœ ํ˜‘์—… ์ง€์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ฐœ๋ฐœ ๋ฐ ํ‰๊ฐ€

  6. ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ

๐Ÿ’ป๊ฐœ๋ฐœ ํ™˜๊ฒฝ

์šด์˜ ์ฒด์ œ

  1. ์œˆ๋„์šฐ
  2. Mac

ํ•„์ˆ˜ ๋„๊ตฌ ๋ฐ ๋ฒ„์ „

์ œ๋ชฉ ๋‚ด์šฉ ๋ฒ„์ „
๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„ Numpy: ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๊ฐ์ฒด์™€ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ํ•จ์ˆ˜๋“ค์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๊ณผํ•™ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ
Pandas: ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์กฐ์ž‘์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ์ •๋ฆฌ, ํ•„ํ„ฐ๋ง, ์ง‘๊ณ„ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
numpy>=1.17.3
pandas==1.3.5
๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” Matplotlib: ๊ธฐ๋ณธ์ ์ธ ํ”Œ๋กฏ๊ณผ ์ฐจํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
Seaborn: Matplotlib๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ณ ๊ธ‰ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ํ†ต๊ณ„์  ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ์‚ฌ์šฉ
Plotly: ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ ์‹œ๊ฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์›น ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ์‚ฌ์šฉ
matplotlib==3.4.3
seaborn==0.11.2
plotly>=5.0.0
๋„คํŠธ์›Œํฌ ๋ถ„์„ Networkx: ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™”์— ์‚ฌ์šฉ networkx==2.6.3
์›น ๊ฐœ๋ฐœ Dash: ์›น ๊ธฐ๋ฐ˜ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
FastAPI: ๊ณ ์„ฑ๋Šฅ API๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ์›น ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ
Uvicorn: FastAPI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ASGI ์„œ๋ฒ„๋กœ ๋น„๋™๊ธฐ ์›น ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
dash==2.7.0
fastapi==0.70.0
uvicorn[standard]
๊ณผํ•™ ๊ณ„์‚ฐ ๋ฐ ํ†ต๊ณ„ SciPy: ๊ณผํ•™ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ t-test ๋“ฑ์„ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
Statsmodels: ํ†ต๊ณ„ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, VIF ๊ณ„์‚ฐ ๋“ฑ์— ํ™œ์šฉ
scipy==1.7.3
statsmodels==0.13.2
๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ง Scikit-learn: ๋ถ„๋ฅ˜์™€ ํšŒ๊ท€ ๋“ฑ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•˜๋ฉฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ตฌ์ถ•, ํ‰๊ฐ€ ๋ฐ ๊ฒ€์ฆ์— ์‚ฌ์šฉ
LightGBM: ๊ฐ€๋ฒผ์šด Gradient Boosting ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
CatBoost: ์นดํ…Œ๊ณ ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•œ Boosting ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
XGBoost: ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ Gradient Boosting ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
scikit-learn==1.0.2
lightgbm==3.3.1
catboost==1.0.4
xgboost==1.5.0
๊ธฐํƒ€ Time: ์‹œ๊ฐ„ ๊ด€๋ จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์‹คํ–‰ ์‹œ๊ฐ„ ์ธก์ • ๋“ฑ์— ์‚ฌ์šฉ
Base64: ๋ฐ์ดํ„ฐ ์ธ์ฝ”๋”ฉ ๋ฐ ๋””์ฝ”๋”ฉ ์ž‘์—…์— ์‚ฌ์šฉ
os: ์šด์˜ ์ฒด์ œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
Datetime: ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ํ˜•์‹์„ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
Collections: ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(defaultdict, deque ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ
Math: ๊ธฐ๋ณธ ์ˆ˜ํ•™ ํ•จ์ˆ˜ ๋ฐ ์ƒ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
Re: ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
python==3.9

๐Ÿ“ˆ๋ฐ์ดํ„ฐ ์„ค๋ช…

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

  • ์˜จ๋ผ์ธ

    • (๋…นํ™” ํ”„๋กœ๊ทธ๋žจ) ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™”์ƒํšŒ์˜ ์›น ํ”Œ๋žซํผ์ธ ๊ฒŒ๋”(Gather)์—์„œ ๋…นํ™” ์ง„ํ–‰
  • ์˜คํ”„๋ผ์ธ

    • ๋ชจ๋ฐ”์ผ(์•„์ดํฐ, ๊ฐค๋Ÿญ์‹œ) ๋…น์Œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋…น์Œ ์ง„ํ–‰

    • Naver Clova Note ์–ดํ”Œ ๋‚ด ๋…น์Œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋…น์Œ ์ง„ํ–‰

  • ํšŒ์˜ ํ‰์ •

    • ํšŒ์˜ ํ›„ ๊ฐ ํŒ€์›์ด ํšŒ์˜์˜ ์›ํ™œ์„ฑ, ๋ชฉํ‘œ ๋‹ฌ์„ฑ์ •๋„, ๊ฐ ํŒ€์›์˜ ๊ธฐ์—ฌ๋„ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ํšŒ์˜ ํ‰๊ฐ€ ์ ์ˆ˜์™€ ๊ตฌ์„ฑ์› ๊ฐœ์ธ๋ณ„ ์ž์‹  ํ‰๊ฐ€ ์ ์ˆ˜, ๊ตฌ์„ฑ์› ๊ฐœ์ธ๋ณ„ ๊ตฌ์„ฑ์› ํ‰๊ฐ€ ์ ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘

    • ๊ตฌ๊ธ€ ํผ์„ ์ด์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ ์งˆ๋ฌธ ์–‘์‹์„ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘

๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ

ETL

  1. ์ง์ ‘ ์ˆ˜์ง‘ํ•œ ํšŒ์˜ ๋ฐ์ดํ„ฐ(์˜์ƒ ๋ฐ ์Œ์„ฑ)๋ฅผ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋„ค์ด๋ฒ„ ํด๋กœ๋ฐ” ๋…ธํŠธ ์ด์šฉ

  2. ์ถ”์ถœ๋œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ ๋ฐœํ™”์ž์—๊ฒŒ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ ํ• ๋‹นํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ๊ตฌ์„ฑ

  3. ๋ฐœํ™”์ž ์ž˜๋ชป ๋งค์นญ๋œ ๊ฒฝ์šฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐœํ™”์ž ์ •๋ณด ์ˆ˜์ •

  4. ๋ณ€ํ™˜๋œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 1์ฐจ ์ง€ํ‘œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ RDB ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜์—ฌ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

    alt text

ELT

  1. ํด๋กœ๋ฐ” ๋…ธํŠธ๋ฅผ ํ†ตํ•ด ์ถ”์ถœ๋œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ SNA ๊ด€๋ จ ์ง€ํ‘œ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๊ธฐ์กด RDB์— ์ถ”๊ฐ€

  2. ํšŒ์˜์˜ ์งˆ์„ ์œ„ํ•ด ํŒ€์›๋“ค๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ํ‰์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์กด RDB์— ์ถ”๊ฐ€

SNA

  • Interaction Network ๊ทธ๋ž˜ํ”„ alt text

    • ํšŒ์˜ ์ค‘ ๊ธฐ๋ก๋œ ์˜์‚ฌ์†Œํ†ต ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๊ฐํ™”ํ•œ Interaction Network ๊ทธ๋ž˜ํ”„

    • ๊ฐ ๊ตฌ์„ฑ์› ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ๋นˆ๋„์™€ ํšŒ์˜ ๋™ํ–ฅ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ

  • Gini Coefficient ๊ทธ๋ž˜ํ”„(์–ผ๋งˆ๋‚˜ ๊ท ๋“ฑํ•˜๊ฒŒ ์†Œํ†ตํ•˜๋Š”๊ฐ€?) alt text

    • ํšŒ์˜ ์ค‘ ๊ธฐ๋ก๋œ ์˜์‚ฌ์†Œํ†ต ์ƒํ˜ธ์ž‘์šฉ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์˜ ํ‰๋“ฑ์„ฑ์„ ์‹œ๊ฐํ™”
  • Degree Centrality ๊ทธ๋ž˜ํ”„(ํšŒ์˜์— ์–ผ๋งˆ๋‚˜ ๊ธฐ์—ฌํ•˜๋Š”๊ฐ€?) alt text

    • ํšŒ์˜ ๊ตฌ์„ฑ์› ๊ฐ์ž๊ฐ€ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›๊ณผ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์—ฐ๊ฒฐ์„ ๊ฐ€์กŒ๋Š”์ง€๋ฅผ ์‹œ๊ฐํ™”

    • ๊ตฌ์„ฑ์›์˜ ์ค‘์‹ฌ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋†’์€ ๊ฐ’์ผ์ˆ˜๋ก ๋” ๋งŽ์€ ์ƒํ˜ธ์ž‘์šฉ์„ ์˜๋ฏธ

  • Normalized Interaction Frequency ๊ทธ๋ž˜ํ”„(์–ผ๋งˆ๋‚˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์†Œํ†ต์„ ํ•˜๋Š”๊ฐ€?) alt text

    • ๊ฐ ํšŒ์˜์—์„œ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ•๋„๋ฅผ ์ƒ๋Œ€์ ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๊ทธ๋ž˜ํ”„

    • ์ƒํ˜ธ์ž‘์šฉ์€ ๋ฐœํ™”์ž ๋‹ค์Œ์œผ๋กœ ๋ฐœ์–ธํ•˜๋Š” ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ 1ํšŒ๋กœ ์ธก์ •

  • Normalized Speech Frequency ๊ทธ๋ž˜ํ”„(์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋‹จ์–ด ์ˆ˜๋ฅผ ๋งํ•˜๋Š”๊ฐ€?) alt text

    • ๊ฐ ํšŒ์˜์—์„œ ์ •๊ทœํ™”๋œ ๋ฐœ์–ธ ๋นˆ๋„๋ฅผ ๋น„๊ตํ•˜์—ฌ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋‹จ์–ด๊ฐ€ ์“ฐ์˜€๋Š”์ง€ ์‹œ๊ฐํ™”

    • ํšŒ์˜์—์„œ ๋ฐœ์–ธ๋Ÿ‰์„ ์ƒ๋Œ€์ ์œผ๋กœ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์„ ์คŒ

์ตœ์ข… ๋ฐ์ดํ„ฐ

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด 24๊ฐœ์˜ ์ปฌ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ข…ํ•ฉ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปฌ๋Ÿผ์ด ํฌํ•จ

์ปฌ๋Ÿผ๋ช… ์ปฌ๋Ÿผ ์„ค๋ช…
id ๋ฐ์ดํ„ฐ ๊ณ ์œ  ์‹๋ณ„์ž
project ํ”„๋กœ์ ํŠธ ์ฐจ์ˆ˜
meeting_number ํšŒ์˜ ์ฐจ์ˆ˜
speaker_number ๋ฐœํ™”์ž ๋ฒˆํ˜ธ
speech_frequency ๋ฐœํ™” ๋นˆ๋„
total_words ์ด ๋‹จ์–ด ์ˆ˜
duration ํšŒ์˜ ์‹œ๊ฐ„
normalized_speech_frequency ์ •๊ทœํ™”๋œ ๋ฐœํ™”๋นˆ๋„
speaker_id ๋ฐœํ™”์ž ID
next_speaker_id ๋‹ค์Œ ๋ฐœํ™”์ž ID
count ์ƒํ˜ธ์ž‘์šฉ ์ˆ˜
network_density ๋„คํŠธ์›Œํฌ ๋ฐ€๋„
weighted_network_density ๊ฐ€์ค‘ ๋„คํŠธ์›Œํฌ ๋ฐ€๋„
gini_coefficient ์ง€๋‹ˆ ๊ณ„์ˆ˜(๋ถˆํ‰๋“ฑ ์ง€ํ‘œ)
interaction_equality ์ƒํ˜ธ์ž‘์šฉ ํ‰๋“ฑ์„ฑ
interation_equality_index ์ƒํ˜ธ์ž‘์šฉ ํ‰๋“ฑ์„ฑ ์ง€์ˆ˜
degree_centrality ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ค‘์‹ฌ์„ฑ
indegree_centrality ์ˆ˜์‹  ์—ฐ๊ฒฐ ์ค‘์‹ฌ์„ฑ
outdegree_centrality ๋ฐœ์‹  ์—ฐ๊ฒฐ ์ค‘์‹ฌ์„ฑ
betweenness_centrality ๋งค๊ฐœ ์ค‘์‹ฌ์„ฑ
closeness_centrality ๊ทผ์  ์ค‘์‹ฌ์„ฑ
eigenvector_centrality ๊ณ ์œ ๋ฒกํ„ฐ ์ค‘์‹ฌ์„ฑ
pagerank ํŽ˜์ด์ง€ ๋žญํฌ(๋…ธ๋“œ ์ค‘์š”๋„ ์ง€ํ‘œ)
overall_collaboration_score ์ „์ฒด ํ˜‘์—… ํ‰๊ฐ€ ์ ์ˆ˜
individual_collaboration_score ๊ฐœ์ธ๋ณ„ ํ˜‘์—… ํ‰๊ฐ€ ์ ์ˆ˜

๐Ÿ“ˆA/B ํ…Œ์ŠคํŠธ

1. ํšŒ์˜ ํ™˜๊ฒฝ ๋ณ€ํ™”: Online, Offline

  • ํ…Œ์ŠคํŠธ ๋ชฉ์ 

    ํšŒ์˜์—์„œ ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ฅธ ๊ทธ๋ฃน๊ณผ ๊ฐœ์ธ์˜ ์ฐธ์—ฌ๋„ ๋ฐ ๋ฐœํ™”๋Ÿ‰์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•œ๋‹ค.

  • ์‹คํ—˜๊ตฐ ๋ฐ ํ†ต์ œ๊ตฐ ์„ค๋ช…

    9์ฐจ ํšŒ์˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ๊ณผ ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ์œผ๋กœ ๋‚˜๋‰˜์—ˆ๋‹ค. ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃน์€ 1-8์ฐจ ํšŒ์˜์ด๋ฉฐ, ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃน์€ 9-17์ฐจ ํšŒ์˜๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•œ๋‹ค.

  • ๊ฒฐ๊ณผ

    alt text

    Online, Offline ํ‰๊ท  ๋ฐœํ™”๋Ÿ‰ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋กœ ๋ณผ ์ˆ˜๋Š” ์—†์—ˆ์ง€๋งŒ, ์˜คํ”„๋ผ์ธ ํšŒ์˜๊ฐ€ ์˜จ๋ผ์ธ ํšŒ์˜๋ณด๋‹ค ๋ฐœํ™”๋Ÿ‰์ด ๋” ๋งŽ์€ ๊ฒฝํ–ฅ์„ ๋ณด์˜€๋‹ค.

      ์ด๋Š” ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์ด ์ฐธ์—ฌ์ž๋“ค ๊ฐ„์˜ ์†Œํ†ต์„ ๋” ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ณ , ์ง‘์ค‘๋„๋ฅผ ๋†’์ด๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.

    alt text

    Online, Offline ํ‰๊ท  ์ƒํ˜ธ์ž‘์šฉ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋กœ, ์˜คํ”„๋ผ์ธ ํšŒ์˜๊ฐ€ ์˜จ๋ผ์ธ ํšŒ์˜๋ณด๋‹ค ์ธํ„ฐ๋ž™์…˜ ์ˆ˜๊ฐ€ ๋” ๋งŽ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

      ์ด๋Š” ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ ์ฐธ์—ฌ์ž๋“ค์ด ๋” ์ ๊ทน์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ–ˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.

2. ๋น„๊ฒฉ์‹์–ด ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ๋ณ€ํ™”

  • ํ…Œ์ŠคํŠธ ๋ชฉ์ 

    ํšŒ์˜์—์„œ ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ฅธ ๊ทธ๋ฃน๊ณผ ๊ฐœ์ธ์˜ ์ฐธ์—ฌ๋„ ๋ฐ ๋ฐœํ™”๋Ÿ‰์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•œ๋‹ค.

  • ์‹คํ—˜๊ตฐ ๋ฐ ํ†ต์ œ๊ตฐ ์„ค๋ช…

    9์ฐจ ํšŒ์˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ๊ณผ ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ์œผ๋กœ ๋‚˜๋‰˜์—ˆ๋‹ค. ๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃน์€ 1-8์ฐจ ํšŒ์˜์ด๋ฉฐ, ๋น„๊ฒฉ์‹์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃน์€ 9-17์ฐจ ํšŒ์˜๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•œ๋‹ค.

  • ๊ฒฐ๊ณผ

    alt text

    ๋น„๊ฒฉ์‹์–ด ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ํ‰๊ท  ๋ฐœํ™”๋Ÿ‰ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.

      ์ด๋Š” ๋น„๊ฒฉ์‹์–ด ์‚ฌ์šฉ์ด ํšŒ์˜์—์„œ์˜ ๋ฐœํ™”๋Ÿ‰์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐ ๊ธฐ์—ฌํ–ˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.

    alt text

    ๋น„๊ฒฉ์‹์–ด ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ํ‰๊ท  ์ƒํ˜ธ์ž‘์šฉ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.

      ์ด๋Š” ๋น„๊ฒฉ์‹์–ด ์‚ฌ์šฉ์ด ์ฐธ์—ฌ์ž๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ฆ๊ฐ€์‹œ์ผฐ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

3. ํšŒ์˜ ํ˜•์‹ ๋ณ€ํ™”: Voice, Text

  • ํ…Œ์ŠคํŠธ ๋ชฉ์ 

    Text ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ํšŒ์˜์™€ Voice ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ํšŒ์˜์—์„œ ์ฐธ์—ฌ์ž๋“ค์˜ ๋ฐœํ™”๋Ÿ‰๊ณผ ์˜์‚ฌ์†Œํ†ต ์ˆ˜์˜ ๋ณ€ํ™”๋ฅผ ๊ทธ๋ฃน ๋‹จ์œ„, ๊ฐœ์ธ๋ณ„๋กœ ํ™•์ธํ•œ๋‹ค.

  • ์‹คํ—˜๊ตฐ ๋ฐ ํ†ต์ œ๊ตฐ ์„ค๋ช…

    ์Œ์„ฑ ๊ธฐ๋ฐ˜์œผ๋กœ ํšŒ์˜๊ฐ€ ์ง„ํ–‰๋œ ํšŒ์˜ ๋ฐ์ดํ„ฐ์™€ ๋ฌธ์ž ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰๋œ ํšŒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ „์ฒด ๊ทธ๋ฃน ๋ฐ ๊ฐœ์ธ์˜ ๋ฐœํ™”๋Ÿ‰, ์˜์‚ฌ์†Œํ†ต ์ˆ˜๋ฅผ ์ธก์ •ํ–ˆ๋‹ค.

    ์Œ์„ฑ ๊ธฐ๋ฐ˜ ํšŒ์˜๋Š” ๊ฒŒ๋”(Gather)๋ฅผ ํ™œ์šฉํ•œ ํ™”์ƒํšŒ์˜์™€ ์ง์ ‘ ๋งŒ๋‚˜ ์ง„ํ–‰ํ•œ ํšŒ์˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํšŒ์˜๋Š” ์นด์นด์˜คํ†ก(Kakao talk)์„ ํ†ตํ•ด ์ง„ํ–‰๋˜์—ˆ๋‹ค.

  • ๊ฒฐ๊ณผ

    alt text

    Voice, Text ํ‰๊ท  ๋ฐœํ™”๋Ÿ‰ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.

      ์ด๋Š” Voice ๊ธฐ๋ฐ˜ ํšŒ์˜์—์„œ ์ฐธ์—ฌ์ž๋“ค์ด ๋” ๋งŽ์€ ๋ฐœํ™”๋ฅผ ํ–ˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.

    alt text

    Voice, Text ํ‰๊ท  ์ƒํ˜ธ์ž‘์šฉ ์ฐจ์ด

    • ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.

      ์ด๋Š” Voice ๊ธฐ๋ฐ˜ ํšŒ์˜์—์„œ ์ฐธ์—ฌ์ž๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ๋” ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์กŒ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

๐Ÿ“ˆ๋ชจ๋ธ๋ง

ํšŒ์˜ ๋…นํ™” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋ฅผ ๊ตฌ์„ฑํ•œ ํ›„, ๊ฐ ํšŒ์˜์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ํ˜‘์—… ์ ์ˆ˜(overall collaboration score), ์ž๊ธฐ ํ‰๊ฐ€ ์ ์ˆ˜(self evaluation score), ํƒ€์ธ ํ‰๊ฐ€ ์ ์ˆ˜(others evaluation score)๋ฅผ ์ˆ˜์ง‘ํ–ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, ๋…นํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ํ˜‘์—… ์ ์ˆ˜, ์ž๊ธฐ ํ‰๊ฐ€ ์ ์ˆ˜, ํƒ€์ธ ํ‰๊ฐ€ ์ ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ํŠน์ง• ์ถ”์ถœ, ๋ชจ๋ธ ํ•™์Šต ๋ฐ ํ‰๊ฐ€ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ, ์˜ˆ์ธก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ–ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ค€๋น„ ๋ฐ ์ „์ฒ˜๋ฆฌ

๋ฐ์ดํ„ฐ๋Š” ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ๋ถ„ํ• ๋˜์—ˆ๋‹ค. ๋ถ„ํ•  ๋น„์œจ์€ 70% ํ›ˆ๋ จ, 30% ํ…Œ์ŠคํŠธ๋กœ ์„ค์ •๋œ๋‹ค.

๊ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด Standard Scaler๋ฅผ ์ ์šฉํ•˜์˜€๊ณ  ๊ฐ Speaker ID๋Š” One-Hot Encoder๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

๋ชจ๋ธ ์„ ํƒ

  • Linear Regression
  • Decision Tree Regressor
  • Random Forest Regressor
  • XGBoost Regressor
  • Gradient Boosting Regressor
  • K-Nearest Neighbors Regressor
  • LightGBM Regressor
  • CatBoost Regressor
  • Support Vector Machine (SVM) Regressor

ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹

ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™”๋Š” GridSearchCV๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ๊ต์ฐจ ๊ฒ€์ฆ ๋˜ํ•œ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

๐Ÿ“ˆ์„ฑ๋Šฅ ํ‰๊ฐ€

ํ‰๊ฐ€ ์ง€ํ‘œ

์„ฑ๋Šฅ ํ‰๊ฐ€๋Š” ๊ฒฐ์ •๊ณ„์ˆ˜(Rยฒ), ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ(MSE), ๊ต์ฐจ ๊ฒ€์ฆ ์ ์ˆ˜๋กœ ํ‰๊ฐ€ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ๊ฐ€์ค‘์น˜ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์ข… ์„ฑ๋Šฅ์„ ์‚ฐ์ถœํ•œ๋‹ค.

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

  • Predict Members'Perception of Collaboration alt text

  • Predict Peer Evaluation of Collaboration alt text

  • Predict Self Evaluation of Collaboration alt text

๐Ÿ“ˆ๊ฒฐ๋ก 

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ํ˜์‹ ์ ์ธ ์•„์ด๋””์–ด ์ฐฝ์ถœ์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์ธ ํ˜‘์—… ๋Šฅ๋ ฅ์„ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์˜€๋‹ค.

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

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

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

์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์€ ํŒ€์› ๊ฐ์ž์˜ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ๋ฐœํœ˜ํ•˜๊ณ , ์ง€์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ์ž‘์—… ํ™˜๊ฒฝ์— ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๋‹ค.

๐Ÿ“ฒ์„œ๋น„์Šคํ™”

alt text

์„œ๋น„์Šค ๊ตฌ์กฐ

API๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๊ณผ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ์€ ํŠน์ • ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.

์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋Š” ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜์œ„ ๋ชจ๋“ˆ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ

    ์ „์ฒด API์˜ ์ง„์ž…์ ์ด์ž ์ฃผ์š” ์„ค์ • ํŒŒ์ผ๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์„œ๋ฒ„ ์‹คํ–‰์„ ์œ„ํ•œ ๋ฉ”์ธ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋กœ์ง, ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ ์ฒ˜๋ฆฌ ํŒŒ์ผ, Docker ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ๋ฐ ํ•„์š”ํ•œ Python ํŒจํ‚ค์ง€ ๋ชฉ๋ก์ด ํฌํ•จ๋œ๋‹ค.

  • ์—…๋กœ๋“œ ๋ชจ๋“ˆ

    ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์—…๋กœ๋“œํ•˜๊ณ , ์—…๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ํ–‰๋™ ๋ถ„์„์„ ์œ„ํ•œ ์ „์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ชจ๋“ˆ

    ๋ถ„์„์— ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ์…‹์„ ์ €์žฅํ•œ๋‹ค. ์ด ๋ฐ์ดํ„ฐ์…‹์€ ํ˜‘์—… ๋ฐ์ดํ„ฐ, ์„ค๋ฌธ์กฐ์‚ฌ ์ ์ˆ˜, Kakao ๋ฐ์ดํ„ฐ ๋“ฑ์„ ํฌํ•จํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ์ ‘๊ทผํ•˜์—ฌ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • ํ–‰๋™ ๋ถ„์„ ๋ชจ๋“ˆ

    ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ์ค‘์‹ฌ์„ฑ, ํ–‰๋™ ๋นˆ๋„, ๋ถˆํ‰๋“ฑ๋„, ์ƒํ˜ธ์ž‘์šฉ, ์‚ฌํšŒ ๋„คํŠธ์›Œํฌ ๋ถ„์„(SNA) ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž ํ–‰๋™์„ ์‹ฌ์ธต์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

  • ์ฃผ๊ด€์  ๋ถ„์„ ๋ชจ๋“ˆ

    ์‚ฌ์šฉ์ž ์ฃผ๊ด€์  ์ธ์‹์„ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ฃผ๊ด€์  ์ธ์‹๊ณผ ์‹ค์ œ ๊ฐ„์˜ ๊ฒฉ์ฐจ ๋ถ„์„, ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€์˜ ์ฃผ๊ด€์  ๊ด€๊ณ„ ๋ถ„์„, ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ์ž๊ธฐ ์ฃผ๊ด€์  ์ธ์‹ ๋ถ„์„, ์ „์ฒด์ ์ธ ์ฃผ๊ด€์  ๋ถ„์„ ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.

  • A/B ํ…Œ์ŠคํŠธ ๋ชจ๋“ˆ

    ๋‹ค์–‘ํ•œ A/B ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๋ชจ๋“ˆ์€ AB test ์‹คํ—˜๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•ด ๋‚˜์—ดํ•˜๋ฏ€๋กœ ์„œ๋น„์Šค ์ด์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

  • ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋“ˆ

    ๋‹ค์–‘ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€์˜ ๊ด€๊ณ„, ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ์ž๊ธฐ ๋ถ„์„, ์ „์ฒด์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ„์„ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด๊ณผ ์˜ˆ์ธก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ํŒ€์› ์†Œ๊ฐœ

์„ ์˜ํ›ˆ ์ด๋ฏธ๊ฒฝ ์†์ค€์˜

@suntisfied

@mikyungmon

@Junyoung0426
๊น€ํ˜„์„œ ๋…ธํ•ด์ˆ˜

@figmarigold115

@rohsoo0807

About


Languages

Language:Jupyter Notebook 98.2%Language:Python 1.8%Language:Dockerfile 0.0%