SNA ํ•ด์ปคํ†ค 2019

2019๋…„ XNUMX~XNUMX์›” ์†Œ์…œ ๋„คํŠธ์›Œํฌ ํ”ผ๋“œ ์ˆœ์œ„ ๊ฒฝ์Ÿ์ด ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SNA ํ•ด์ปคํ†ค 2019, ์šฐ๋ฆฌ ํŒ€์ด XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋Œ€ํšŒ ์กฐ์ง, ์šฐ๋ฆฌ๊ฐ€ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•, ๋น… ๋ฐ์ดํ„ฐ ๊ต์œก์„ ์œ„ํ•œ Catboost ์„ค์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

SNA ํ•ด์ปคํ†ค

์ด ์ด๋ฆ„์œผ๋กœ ํ•ด์ปคํ†ค์ด ์—ด๋ฆฌ๋Š” ๊ฒƒ์€ ์ด๋ฒˆ์ด ์„ธ ๋ฒˆ์งธ๋‹ค. ์ด๋Š” ๊ฐ๊ฐ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ok.ru์— ์˜ํ•ด ๊ตฌ์„ฑ๋˜๋ฉฐ ์ž‘์—…๊ณผ ๋ฐ์ดํ„ฐ๋Š” ์ด ์†Œ์…œ ๋„คํŠธ์›Œํฌ์™€ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ SNA(์†Œ์…œ ๋„คํŠธ์›Œํฌ ๋ถ„์„)๋Š” ์†Œ์…œ ๊ทธ๋ž˜ํ”„ ๋ถ„์„์ด ์•„๋‹ˆ๋ผ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๋ถ„์„์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

  • 2014๋…„์˜ ์ž„๋ฌด๋Š” ๊ฒŒ์‹œ๋ฌผ์ด ๋ฐ›์„ ์ข‹์•„์š” ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • 2016๋…„ - VVZ ์ž‘์—…(์•„๋งˆ๋„ ์นœ์ˆ™ํ•  ์ˆ˜๋„ ์žˆ์Œ)์€ ์†Œ์…œ ๊ทธ๋ž˜ํ”„ ๋ถ„์„์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.
  • 2019๋…„์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ข‹์•„ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž ํ”ผ๋“œ์˜ ์ˆœ์œ„๋ฅผ ๋งค๊น๋‹ˆ๋‹ค.

2014๋…„์€ ๋งํ•  ์ˆ˜ ์—†์ง€๋งŒ 2016๋…„๊ณผ 2019๋…„์—๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋Šฅ๋ ฅ ์™ธ์—๋„ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋Šฅ๋ ฅ๋„ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ด ๋Œ€ํšŒ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋œ ๊ฒƒ์€ ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฌธ์ œ์˜ ๊ฒฐํ•ฉ ๋•Œ๋ฌธ์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ถ„์•ผ์—์„œ์˜ ๊ฒฝํ—˜์ด ์ œ๊ฐ€ ์šฐ์Šนํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋์–ด์š”.

mlbootcamp

2019๋…„์—๋Š” ํ”Œ๋žซํผ์—์„œ ๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://mlbootcamp.ru.

์ด๋ฒˆ ๋Œ€ํšŒ๋Š” 7์›” 3์ผ ์˜จ๋ผ์ธ์œผ๋กœ ์‹œ์ž‘๋์œผ๋ฉฐ XNUMX๊ฐœ ๊ณผ์ œ๋กœ ๊ตฌ์„ฑ๋๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์ดํŠธ์— ๋“ฑ๋กํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๊ทธ๋ฆฌ๊ณ  ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์ฐจ์— ์ง์„ ์‹ฃ์œผ์„ธ์š”. 15์›” 15์ผ ์˜จ๋ผ์ธ ๋ฌด๋Œ€๊ฐ€ ๋๋‚˜๋ฉด ๊ฐ ์‡ผ์ ํ”„ ์ข…๋ชฉ ์ƒ์œ„ 30๋ช…์ด Mail.ru ์‚ฌ๋ฌด์‹ค๋กœ ์ดˆ๋Œ€๋˜์–ด 1์›” XNUMX์ผ๋ถ€ํ„ฐ XNUMX์›” XNUMX์ผ๊นŒ์ง€ ์ง„ํ–‰๋œ ์˜คํ”„๋ผ์ธ ๋ฌด๋Œ€๋ฅผ ํŽผ์น  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํƒœ์Šคํฌ

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

์‚ฌ์šฉ์ž ID ๊ฐœ์ฒด ID ์†Œ์œ ์ž ID ํ”ผ๋“œ๋ฐฑ ํ˜•์ƒ
3555 22 5677 [์ข‹์•„์š”, ํด๋ฆญ] [ํ•ด์‹œ1]
12842 55 32144 [์‹ซ์–ด์š”] [ํ•ด์‹œ2,ํ•ด์‹œ3]
13145 35 5677 [ํด๋ฆญ, ๊ณต์œ ] [ํ•ด์‹œ2]

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

์‚ฌ์šฉ์ž ID SortedList[๊ฐ์ฒด ID]
123 78,13,54,22
128 35,61,55
131 35,68,129,11

์ธก์ •ํ•ญ๋ชฉ์€ ์‚ฌ์šฉ์ž์˜ ํ‰๊ท  ROC AUC์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ํšŒ ์›น์‚ฌ์ดํŠธ. ํ…Œ์ŠคํŠธ์™€ ์‚ฌ์ง„์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์Šคํ…Œ์ด์ง€

์˜จ๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ๊ณผ์ œ๊ฐ€ 3๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์˜คํ”„๋ผ์ธ ์Šคํ…Œ์ด์ง€

์˜คํ”„๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ๋ฐ์ดํ„ฐ์— ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๊ณ  ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋Š” ๋“œ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์„ธํŠธ์—๋Š” 1,5๋ฐฐ ๋” ๋งŽ์€ ํ–‰์ด ์žˆ์—ˆ๊ณ  ๊ทธ ์ค‘ ์ด๋ฏธ ๋งŽ์€ ํ–‰์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ €๋Š” ์ง์žฅ์—์„œ ์ด๋ ฅ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ "์ด๋ฏธ์ง€" ์ž‘์—…์œผ๋กœ ์—ฌ์ •์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋œ ๋ฐ์ดํ„ฐ๋Š” userId, objectId, ownerId(๊ฒŒ์‹œ๋ฌผ์ด ๊ฒŒ์‹œ๋œ ๊ทธ๋ฃน), ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ ๋ฐ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ํƒ€์ž„์Šคํƒฌํ”„, ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ์ด ๊ฒŒ์‹œ๋ฌผ์˜ ์ด๋ฏธ์ง€์˜€์Šต๋‹ˆ๋‹ค.
ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•œ ํ›„ ๋‹ค์Œ ์•„์ด๋””์–ด๋Š” imagenet์—์„œ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋‰ด๋Ÿฐ์˜ ๋‘ ๋ฒˆ์งธ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ ธ์™€ ์ด๋Ÿฌํ•œ ์ž„๋ฒ ๋”ฉ์„ ๋ถ€์ŠคํŒ…์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

๊ฒฐ๊ณผ๋Š” ์ธ์ƒ์ ์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋„ท ๋‰ด๋Ÿฐ์˜ ์ž„๋ฒ ๋”ฉ์€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋งŒ์˜ ์˜คํ† ์ธ์ฝ”๋”๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ธ๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์•„์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์ƒ์„ฑ

์ด๋ฏธ์ง€ ์ž‘์—…์—๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ๋” ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ณด์‹œ๋‹ค์‹œํ”ผ, ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฒ”์ฃผํ˜• ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ, ๋„ˆ๋ฌด ๊ท€์ฐฎ๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋ฐฉ๊ธˆ catboost๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์€ ํ›Œ๋ฅญํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ์„ค์ • ์—†์ด๋„ ์ฆ‰์‹œ ์ˆœ์œ„ํ‘œ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ๊ฝค ๋งŽ๊ณ  Parquet ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์„œ ๊ณ ๋ฏผํ•  ํ•„์š”๋„ ์—†์ด ์Šค์นผ๋ผ๋ฅผ ์„ ํƒํ•ด์„œ Spark๋กœ ๋‹ค ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ๋ณด๋‹ค ๋” ๋งŽ์€ ์„ฑ์žฅ์„ ๊ฐ€์ ธ์˜จ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • objectId, userId ๋ฐ ownerId๊ฐ€ ๋ฐ์ดํ„ฐ์— ๋‚˜ํƒ€๋‚œ ํšŸ์ˆ˜(์ธ๊ธฐ๋„์™€ ์ƒ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ์–ด์•ผ ํ•จ)
  • userId๊ฐ€ ownerId์—์„œ ๋ณธ ๊ฒŒ์‹œ๋ฌผ ์ˆ˜(๊ทธ๋ฃน์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ๋„์™€ ์—ฐ๊ด€๋˜์–ด์•ผ ํ•จ)
  • ownerId์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณธ ๊ณ ์œ  userId ์ˆ˜(๊ทธ๋ฃน ์ฒญ์ค‘์˜ ๊ทœ๋ชจ๋ฅผ ๋ฐ˜์˜)

ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ”ผ๋“œ๋ฅผ ์‹œ์ฒญํ•œ ์‹œ๊ฐ„(์•„์นจ/์˜คํ›„/์ €๋…/๋ฐค)์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜๋ฉด ๊ณ„์†ํ•ด์„œ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • userId๊ฐ€ ์ €๋…์— ๋กœ๊ทธ์ธํ•œ ํšŸ์ˆ˜;
  • ์ด ๊ฒŒ์‹œ๋ฌผ์ด ๊ฐ€์žฅ ์ž์ฃผ ํ‘œ์‹œ๋˜๋Š” ์‹œ๊ฐ„(objectId) ๋“ฑ.

์ด ๋ชจ๋“  ๊ฒƒ์ด ์ ์ฐจ์ ์œผ๋กœ ์ธก์ •ํ•ญ๋ชฉ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํฌ๊ธฐ๋Š” ์•ฝ 20์ฒœ๋งŒ ๋ ˆ์ฝ”๋“œ์ด๋ฏ€๋กœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํ›ˆ๋ จ ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

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

SNA ํ•ด์ปคํ†ค 2019

์šฐ๋ฆฌ์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ํ›ˆ๋ จ ์„ธํŠธ(2์›”๊ณผ 2์›” XNUMX์ฃผ)๋Š” XNUMX๊ฐœ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค.
๋ชจ๋ธ์€ ์ง€๋‚œ N์ผ ๋™์•ˆ์˜ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์— ์„ค๋ช…๋œ ์ง‘๊ณ„๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ๋Œ€์ƒ ๋ณ€์ˆ˜์˜ ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด๋ฏธ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ณ , ํ›ˆ๋ จ๋˜์ง€ ์•Š๊ณ  ๋ชฉํ‘œ = 1์ด ๋  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„๋‹จํžˆ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

  • userId๊ฐ€ ownerId ๊ทธ๋ฃน์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณธ ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • userId๊ฐ€ ownerId ๊ทธ๋ฃน์˜ ๊ฒŒ์‹œ๋ฌผ์„ ์ข‹์•„์š” ํ‘œ์‹œํ•œ ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • userId๊ฐ€ ownerId๋กœ๋ถ€ํ„ฐ ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅธ ๊ฒŒ์‹œ๋ฌผ์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค.

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

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

๊ทธ ๋‹น์‹œ ๋‚˜๋Š” ํฐ ์ฐจ์ด๋กœ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ๋‹ค. ์œ ์ผํ•˜๊ฒŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์› ๋˜ ์ ์€ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์ด ๊ฑฐ์˜ ์„ฑ์žฅ์„ ๋ณด์ด์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Catboost์— ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณตํ•˜๋ ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. Kmeans ์ด๋ฏธ์ง€๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฒ”์ฃผํ˜• ๊ธฐ๋Šฅ imageCat์„ ์–ป์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ KMeans์—์„œ ์–ป์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๋ณ‘ํ•ฉํ•œ ํ›„์˜ ์ผ๋ถ€ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

imageCat์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด ๋ฒ”์ฃผํ˜• ๊ธฐ๋Šฅ:
    • userId๊ฐ€ ๊ฐ€์žฅ ์ž์ฃผ ๋ณธ imageCat์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
    • ์–ด๋Š imageCat์ด ownerId๋ฅผ ๊ฐ€์žฅ ์ž์ฃผ ํ‘œ์‹œํ•ฉ๋‹ˆ๊นŒ?
    • userId๊ฐ€ ๊ฐ€์žฅ ์ž์ฃผ ์ข‹์•„ํ•œ imageCat์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ๋‹ค์–‘ํ•œ ์นด์šดํ„ฐ:
    • userId๋ฅผ ๋ณธ ๊ณ ์œ ํ•œ imageCat์˜ ์ˆ˜;
    • ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์•ฝ 15๊ฐœ์˜ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ๊ณผ ๋Œ€์ƒ ์ธ์ฝ”๋”ฉ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

ํ…์ŠคํŠธ

์ด๋ฏธ์ง€ ๊ฒฝ์Ÿ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์—๊ฒŒ ์ ํ•ฉํ–ˆ๊ณ  ๋‚˜๋Š” ํ…์ŠคํŠธ์— ์†์„ ๋Œ€๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์ „์— ํ…์ŠคํŠธ ์ž‘์—…์„ ๋งŽ์ด ํ•ด๋ณธ ์ ์ด ์—†์—ˆ๊ณ , ์–ด๋ฆฌ์„๊ฒŒ๋„ tf-idf์™€ svd์—์„œ ํ•˜๋ฃจ๋ฅผ ๋ง์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๋Š” doc2vec์˜ ๊ธฐ์ค€์„ ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. doc2vec ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•ฝ๊ฐ„ ์กฐ์ •ํ•˜์—ฌ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋Œ€์ฒดํ•œ ์ด๋ฏธ์ง€ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ํ…์ŠคํŠธ ๋Œ€ํšŒ์—์„œ 2์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜‘์—… ์‹œ์Šคํ…œ

์•„์ง ๋ง‰๋Œ€๊ธฐ๋กœ ์ฐ”๋Ÿฌ๋ณด์ง€ ๋ชปํ•œ ๋Œ€ํšŒ๊ฐ€ ํ•˜๋‚˜ ๋‚จ์•„ ์žˆ์—ˆ๋Š”๋ฐ, ๋ฆฌ๋”๋ณด๋“œ์˜ AUC๋กœ ํŒ๋‹จํ•˜๋ฉด ์ด ๋Œ€ํšŒ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์˜คํ”„๋ผ์ธ ๋ฌด๋Œ€์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์›๋ณธ ๋ฐ์ดํ„ฐ์— ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์„ ํƒํ•˜๊ณ  ๋ฒ”์ฃผํ˜• ๊ธฐ๋Šฅ์„ ์„ ํƒํ•˜๊ณ  ์ด๋ฏธ์ง€ ์ž์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•˜๊ณ  ์ด๋ฏธ์ง€์™€ ๋™์ผํ•œ ์ง‘๊ณ„๋ฅผ ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ catboost์— ๋„ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ 2์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Catboost ์ตœ์ ํ™”์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

XNUMX์œ„ XNUMX์œ„, XNUMX์œ„ XNUMX์œ„๋Š” ๊ธฐ๋ปค์œผ๋‚˜ ํŠน๋ณ„ํ•œ ์ผ์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ดํ•ด๊ฐ€ ์žˆ์–ด ์ˆœ์œ„ ํ•˜๋ฝ์„ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

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

๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ID ๊ฐœ์ฒด ID ์˜ˆ์ธก ์ง€์ƒ ์ง„์‹ค
1 10 0.9 1
1 11 0.8 1
1 12 0.7 1
1 13 0.6 1
1 14 0.5 0
2 15 0.4 0
2 16 0.3 1

์ž‘์€ ์žฌ๋ฐฐ์น˜๋ฅผ ํ•ด๋ณด์ž

์‚ฌ์šฉ์ž ID ๊ฐœ์ฒด ID ์˜ˆ์ธก ์ง€์ƒ ์ง„์‹ค
1 10 0.9 1
1 11 0.8 1
1 12 0.7 1
1 13 0.6 0
2 16 0.5 1
2 15 0.4 0
1 14 0.3 1

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ AUC ์‚ฌ์šฉ์ž1 AUC ์‚ฌ์šฉ์ž2 AUC ํ‰๊ท  AUC
์˜ต์…˜ 1 0,8 1,0 0,0 0,5
์˜ต์…˜ 2 0,7 0,75 1,0 0,875

๋ณด์‹œ๋‹ค์‹œํ”ผ, ์ „์ฒด AUC ์ง€ํ‘œ๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์‚ฌ์šฉ์ž ๋‚ด ํ‰๊ท  AUC ์ง€ํ‘œ๊ฐ€ ๊ฐœ์„ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์บฃ๋ถ€์ŠคํŠธ ์ˆœ์œ„ ์ง€ํ‘œ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ•์Šค์—์„œ. ์ˆœ์œ„ ์ธก์ •ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์ฝ์—ˆ๋Š”๋ฐ, ์„ฑ๊ณต ์‚ฌ๋ก€ catboost๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ YetiRankPairwise๋ฅผ ๋ฐค์ƒˆ ํ›ˆ๋ จํ•˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”. ๊ฒฐ๊ณผ๋Š” ์ธ์ƒ์ ์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ›ˆ๋ จ์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์˜ค๋ฅ˜ ๊ธฐ๋Šฅ์„ QueryRMSE๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ, ์ด๋Š” catboost ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ์ˆ˜๋ ด๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ถ„๋ฅ˜ ํ›ˆ๋ จ์„ ํ•  ๋•Œ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์ง€๋งŒ, ์ด ๋‘ ๋ชจ๋ธ์˜ ์•™์ƒ๋ธ”์ด ์ข‹์€ ์ฆ๊ฐ€๋ฅผ ๋ณด์—ฌ ์„ธ ๋Œ€ํšŒ ๋ชจ๋‘์—์„œ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

"ํ˜‘์—… ์‹œ์Šคํ…œ" ๋Œ€ํšŒ์˜ ์˜จ๋ผ์ธ ๋ฌด๋Œ€๊ฐ€ ๋๋‚˜๊ธฐ 5๋ถ„ ์ „์— Sergey Shalnov๊ฐ€ ๋‚˜๋ฅผ XNUMX์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋” ๋จผ ๊ธธ์„ ํ•จ๊ป˜ ๊ฑธ์–ด๊ฐ”์Šต๋‹ˆ๋‹ค.

์˜คํ”„๋ผ์ธ ๋ฌด๋Œ€ ์ค€๋น„

์šฐ๋ฆฌ๋Š” RTX 2080 TI ๋น„๋””์˜ค ์นด๋“œ๋กœ ์˜จ๋ผ์ธ ๋ฌด๋Œ€์—์„œ ์Šน๋ฆฌ๋ฅผ ๋ณด์žฅ ๋ฐ›์•˜์ง€๋งŒ ์ฃผ์š” ์ƒ๊ธˆ 300 ๋ฃจ๋ธ”๊ณผ ์•„๋งˆ๋„ ์ตœ์ข… 000 ์œ„์กฐ์ฐจ๋„์ด 2 ์ฃผ ๋™์•ˆ ์ผํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ Sergey๋Š” catboost๋„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•„์ด๋””์–ด์™€ ๊ธฐ๋Šฅ์„ ๊ตํ™˜ํ–ˆ๊ณ , ๋‚˜๋Š” ๋‹ค์Œ์— ๋Œ€ํ•ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. Anna Veronica Dorogush์˜ ๋ณด๊ณ ์„œ ์—ฌ๊ธฐ์—๋Š” ๋‚ด ๋งŽ์€ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๊ณ  ๊ทธ ๋‹น์‹œ์—๋Š” ์•„์ง ์–ป์ง€ ๋ชปํ•œ ์งˆ๋ฌธ๋„ ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ๋Šฅ ์ƒ์„ฑ

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

  • ๊ฐ์‚ฌ๊ฐ€์ค‘์น˜Ctr์„ฑ๋ณ„
  • ๊ฐ์‚ฌ๊ฐ€์ค‘์น˜Ctr๋†’์Œ
  • userOwnerCounterCreateLikes

์˜ˆ๋ฅผ ๋“ค์–ด, ํ‰๊ท  ๊ฐ์‚ฌ๊ฐ€์ค‘์น˜Ctr์„ฑ๋ณ„ userId์— ๋”ฐ๋ฅด๋ฉด ํ‰๊ท ๊ฐ’๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. userOwnerCounterCreateLikes userId+ownerId ๊ธฐ์ค€. ์ด๋Š” ์ด๋ฏธ ํ•„๋“œ์˜ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค ๊ฐ์‚ฌ ๊ฐ€์ค‘์น˜์ข‹์•„์š” ์ˆ˜ ะธ auditweightsShowsCount. ํ•˜๋‚˜์”ฉ ๋‚˜๋ˆ„์–ด ๋ณด๋ฉด ํ›จ์”ฌ ๋” ์ค‘์š”ํ•œ ํŠน์ง•์ด ์–ป์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์œ ์ถœ

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

๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ตฌํ•œ ๊ฒฐ๊ณผ objectId ๊ฐ’์— ๋”ฐ๋ผ ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ๊ฐ€์ค‘์น˜์ข‹์•„์š” ์ˆ˜ ะธ auditweightsShowsCount ์ด๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์˜ ์ตœ๋Œ€๊ฐ’ ๋น„์œจ์ด ํ‘œ์‹œ ๋‹น์‹œ์˜ ๋น„์œจ๋ณด๋‹ค ๋ณ€ํ™˜ ํ›„๋ฅผ ํ›จ์”ฌ ๋” ์ž˜ ๋ฐ˜์˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์ฒซ ๋ฒˆ์งธ ๋ˆ„์ถœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. auditweightsLikesCountMax/auditweightsShowsCountMax.
ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ณต์—ฐ ๋‚ ์งœ๋ณ„๋กœ ์ •๋ ฌํ•˜์—ฌ ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค.

๊ฐœ์ฒด ID ์‚ฌ์šฉ์ž ID auditweightsShowsCount ๊ฐ์‚ฌ ๊ฐ€์ค‘์น˜์ข‹์•„์š” ์ˆ˜ ๋Œ€์ƒ(์ข‹์•„์š”)
1 1 12 3 ์•„๋งˆ๋„ ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค
1 2 15 3 ์–ด์ฉŒ๋ฉด ๋„ค
1 3 16 4

๊ทธ๋Ÿฌํ•œ ์˜ˆ๋ฅผ ์ฒ˜์Œ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ๋†€๋ž๊ณ  ๋‚ด ์˜ˆ์ธก์ด ์‹คํ˜„๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ์ฒด ๋‚ด์—์„œ ์ด๋Ÿฌํ•œ ํŠน์„ฑ์˜ ์ตœ๋Œ€ ๊ฐ’์ด ์ฆ๊ฐ€ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ๊ฒŒ์œผ๋ฅด์ง€ ์•Š๊ณ  ์ฐพ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. auditweightsShowsCountNext ะธ auditweights์ข‹์•„์š”์ˆ˜๋‹ค์Œ, ์ฆ‰ ๋‹ค์Œ ์ˆœ๊ฐ„์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ
(auditweightsShowsCountNext-auditweightsShowsCount)/(auditweightsLikesCount-auditweightsLikesCountNext) ์šฐ๋ฆฌ๋Š” ๋น ๋ฅด๊ฒŒ ๋‚ ์นด๋กœ์šด ์ ํ”„๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ๊ฐ’์„ ์ฐพ์•„ ์œ ์‚ฌํ•œ ๋ˆ„์ถœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. userOwnerCounterCreateLikes userId+ownerId ๋‚ด์—์„œ ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ์‚ฌ๊ฐ€์ค‘์น˜Ctr์„ฑ๋ณ„ objectId+userGender ๋‚ด์—์„œ. ์šฐ๋ฆฌ๋Š” ๋ˆ„์ถœ์ด ์žˆ๋Š” ์œ ์‚ฌํ•œ ํ•„๋“œ 6๊ฐœ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ๊ทธ๋กœ๋ถ€ํ„ฐ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋ฏธ์ง€ ๋ฐ ํ…์ŠคํŠธ ๊ฒฝ์Ÿ์—๋Š” ๋ˆ„์ถœ์ด ์—†์—ˆ์ง€๋งŒ ๊ทธ๋•Œ์ฏค์—๋Š” ๊ธฐ๋ณธ catboost ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธˆ์•ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฒฐ์ • ๊ณง
์ด๋ฏธ์ง€ ํฌํ•จ ์ตœ๋Œ€ 0.6411
์ตœ๋Œ€ ์ด๋ฏธ์ง€ ์—†์Œ 0.6297
XNUMX์œ„ ๊ฒฐ๊ณผ 0.6295

๊ฒฐ์ • ๊ณง
ํ…์ŠคํŠธ ํฌํ•จ ์ตœ๋Œ€ 0.666
ํ…์ŠคํŠธ ์—†์ด ์ตœ๋Œ€ 0.660
XNUMX์œ„ ๊ฒฐ๊ณผ 0.656

๊ฒฐ์ • ๊ณง
ํ˜‘์—…์˜ ์ตœ๋Œ€์น˜ 0.745
XNUMX์œ„ ๊ฒฐ๊ณผ 0.723

์šฐ๋ฆฌ๊ฐ€ ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋ฅผ ๋งŽ์ด ์งœ๋‚ผ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ๊ณ , ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์‹œ๋„ํ•œ ํ›„์— ์šฐ๋ฆฌ๋Š” ์ž‘์—…์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜‘์—… ์‹œ์Šคํ…œ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ƒ์„ฑ์€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ๋ถ„๋ฅ˜ ๋ฐ ์ˆœ์œ„ ์•™์ƒ๋ธ”์„ ํ†ตํ•ด ์†Œํญ ์ƒ์Šนํ–ˆ๋Š”๋ฐ, ์ด๋Š” ์ œ๊ฐ€ ๋ถ„๋ฅ˜๋ฅผ ์ œ๋Œ€๋กœ ํ›ˆ๋ จํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. YetiRanlPairwise๋ฅผ ํฌํ•จํ•œ ์–ด๋–ค ์˜ค๋ฅ˜ ํ•จ์ˆ˜๋„ LogLoss๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ(0,745 ๋Œ€ 0,725)์— ๊ฐ€๊นŒ์šด ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋Ÿฐ์นญํ•˜์ง€ ๋ชปํ•œ QueryCrossEntropy์— ๋Œ€ํ•œ ํฌ๋ง์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋‚จ์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”„๋ผ์ธ ์Šคํ…Œ์ด์ง€

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

  • userId, objectId, ownerId ์‹๋ณ„์ž๊ฐ€ ๋‹ค์‹œ ๋ฌด์ž‘์œ„ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ‘œ์ง€ํŒ์ด ์ œ๊ฑฐ๋˜๊ณ  ์ผ๋ถ€ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์•ฝ 1,5๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—ด๋œ ์–ด๋ ค์›€ ์™ธ์—๋„ ํ•œ ๊ฐ€์ง€ ํฐ ์žฅ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์—๋Š” RTX 2080TI๊ฐ€ ํƒ‘์žฌ๋œ ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„๊ฐ€ ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ htop์„ ์ฆ๊ฒผ์Šต๋‹ˆ๋‹ค.
SNA ํ•ด์ปคํ†ค 2019

์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋‹จ์ˆœํžˆ ์žฌํ˜„ํ•˜๋Š” ์•„์ด๋””์–ด๋Š” ํ•˜๋‚˜๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋‚ธ ํ›„, ๊ฒฐ๊ณผ๊ฐ€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ์ง€ ์ ์ฐจ์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง๋ฉดํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ ์–‘์˜ ์ฆ๊ฐ€์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ถ€ํ•˜๋ฅผ ์กฐ๊ธˆ ์ค„์ด๊ณ  catboost ๋งค๊ฐœ๋ณ€์ˆ˜ ctr_complexity=1์„ ์„ค์ •ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์†๋„๊ฐ€ ์•ฝ๊ฐ„ ๋Š๋ ค์ง€์ง€๋งŒ ๋‚ด ๋ชจ๋ธ์ด ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๊ฒฐ๊ณผ๋Š” 0,733์œผ๋กœ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. Sergey๋Š” ๋‚˜์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํ›ˆ๋ จ์„ ํ–ˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ์˜จ๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ์—ˆ์ง€๋งŒ ์˜คํ”„๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ๋งŽ์€ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ Catboost์— ์ง‘์–ด๋„ฃ์œผ๋ ค๊ณ  ํ•˜๋ฉด ์˜จ๋ผ์ธ ๋‹จ๊ณ„์—์„œ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sergey๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด float2 ์œ ํ˜•์„ float64๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋“ฑ ์œ ํ˜• ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ, Pandas์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, Sergey๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CPU์— ๋Œ€ํ•ด ํ›ˆ๋ จํ–ˆ๊ณ  ์•ฝ 0,735๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” ์Šน๋ฆฌํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ง„์ •ํ•œ ์†๋„๋ฅผ ์ˆจ๊ฒผ๊ณ  ๋‹ค๋ฅธ ํŒ€๋„ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰๊นŒ์ง€ ์‹ธ์›Œ๋ผ

Catboost ํŠœ๋‹

์šฐ๋ฆฌ์˜ ์†”๋ฃจ์…˜์€ ์™„์ „ํžˆ ์žฌํ˜„๋˜์—ˆ์œผ๋ฉฐ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์™€ ์ด๋ฏธ์ง€์˜ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฏ€๋กœ ๋‚จ์€ ๊ฒƒ์€ catboost ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Sergey๋Š” ์ ์€ ํšŸ์ˆ˜์˜ ๋ฐ˜๋ณต์œผ๋กœ CPU์— ๋Œ€ํ•ด ํ›ˆ๋ จํ–ˆ๊ณ , ๋‚˜๋Š” ctr_complexity=1์ธ CPU์— ๋Œ€ํ•ด ํ›ˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ ๋‚จ์•˜๋Š”๋ฐ, ๋ฐ˜๋ณต์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ctr_complexity๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์•„์นจ์—๋Š” ํ›จ์”ฌ ๋” ๋น ๋ฅธ ์†๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ํ•˜๋ฃจ ์ข…์ผ ๊ฑธ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Anna์˜ ๋™์˜์ƒ์„ ํ†ตํ•ด ๋ชจ๋ธ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

  • ํ•™์Šต_์†๋„ โ€” ๊ธฐ๋ณธ๊ฐ’์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. learning_rate๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • l2_leaf_reg โ€” ์ •๊ทœํ™” ๊ณ„์ˆ˜, ๊ธฐ๋ณธ๊ฐ’์€ 3์ž…๋‹ˆ๋‹ค. 2~30 ์‚ฌ์ด์—์„œ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ฐ’์„ ์ค„์ด๋ฉด ๊ณผ์ ํ•ฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ์žฅ_์˜จ๋„ โ€” ์ƒ˜ํ”Œ์˜ ๊ฐ์ฒด ๊ฐ€์ค‘์น˜์— ๋ฌด์ž‘์œ„ํ™”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ ๊ฐ€์ค‘์น˜๋Š” ์ง€์ˆ˜ ๋ถ„ํฌ์—์„œ ์ถ”์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์„ ์ค„์ด๋ฉด ๊ณผ์ ํ•ฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌด์ž‘์œ„_๊ฐ•๋„ โ€” ํŠน์ • ๋ฐ˜๋ณต์—์„œ ๋ถ„ํ•  ์„ ํƒ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. Random_strength๊ฐ€ ๋†’์„์ˆ˜๋ก ์ค‘์š”๋„๊ฐ€ ๋‚ฎ์€ ๋ถ„ํ• ์ด ์„ ํƒ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์ดํ›„ ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ๋ฌด์ž‘์œ„์„ฑ์ด ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์„ ์ค„์ด๋ฉด ๊ณผ์ ํ•ฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์ด ํ›จ์”ฌ ์ž‘์œผ๋ฏ€๋กœ ์„ ํƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ctr_complexity=1์„ ์‚ฌ์šฉํ•˜์—ฌ GPU ๋ฐ์ดํ„ฐ์„ธํŠธ์— ๋Œ€ํ•œ ๊ต์œก์„ ํ•œ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ 20๋ถ„์ด ๊ฑธ๋ ธ์œผ๋ฉฐ, ์ถ•์†Œ๋œ ๋ฐ์ดํ„ฐ์„ธํŠธ์—์„œ ์„ ํƒํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ์„ธํŠธ์˜ ์ตœ์  ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์•ฝ๊ฐ„ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ์˜ 30%์— ๋Œ€ํ•ด ์•ฝ 10๋ฒˆ์˜ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ „์ฒด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์•ฝ 10๋ฒˆ์˜ ๋ฐ˜๋ณต์„ ๋” ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

  • ํ•™์Šต_์†๋„ ๊ธฐ๋ณธ๊ฐ’๋ณด๋‹ค 40% ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค.
  • l2_leaf_reg ๊ทธ๋Œ€๋กœ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ์žฅ_์˜จ๋„ ะธ ๋ฌด์ž‘์œ„_๊ฐ•๋„ 0,8๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์ด ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ถฉ๋ถ„ํžˆ ํ›ˆ๋ จ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋”๋ณด๋“œ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ๋งค์šฐ ๋†€๋ž์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ 1 ๋ชจ๋ธ 2 ๋ชจ๋ธ 3 ๋ชจ๋ธ ์•™์ƒ๋ธ”
ํŠœ๋‹ํ•˜์ง€ ์•Š๊ณ  0.7403 0.7404 0.7404 0.7407
ํŠœ๋‹์œผ๋กœ 0.7406 0.7405 0.7406 0.7408

๋‚˜๋Š” ๋ชจ๋ธ์˜ ๋น ๋ฅธ ์ ์šฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ํƒ์„ ์ตœ์ ํ™”๋˜์ง€ ์•Š์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋ธ์˜ ์•™์ƒ๋ธ”๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค.

Sergey๋Š” GPU์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ต์…˜์€ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ๊ฒƒ์ด์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐˆ ๋•Œ๊นŒ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ(XNUMX์›” ์ดˆ)๋ฅผ ์ ์ฐจ์ ์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘์š”๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์ด ํ•˜๋‚˜๋งŒ ์žˆ๋Š” userId๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ์— ์žˆ๋Š” userId๋งŒ ๋‚จ๊ฒจ๋‘์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  ๊ถ๊ทน์ ์œผ๋กœ ๋ชจ๋“  ์˜ต์…˜์„ ์กฐํ•ฉํ•˜์—ฌ ์•™์ƒ๋ธ”์„ ๋งŒ๋“œ์„ธ์š”.

๋งˆ์ง€๋ง‰ ์•™์ƒ๋ธ”

๋งˆ์ง€๋ง‰ ๋‚  ๋Šฆ์€ ์ €๋…๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” 0,742๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๋ชจ๋ธ์˜ ์•™์ƒ๋ธ”์„ ๋ฐฐ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃป๋ฐค ์‚ฌ์ด์— ctr_complexity=2๋กœ ๋ชจ๋ธ์„ ์‹œ์ž‘ํ–ˆ๊ณ  30๋ถ„์ด ์•„๋‹Œ 5์‹œ๊ฐ„ ๋™์•ˆ ํ›ˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค์ „ 4์‹œ์—์•ผ ์ง‘๊ณ„๊ฐ€ ๋˜์—ˆ๊ณ  ๋งˆ์ง€๋ง‰ ์•™์ƒ๋ธ”์„ ๋งŒ๋“ค์—ˆ๊ณ  ๊ณต๊ฐœ ๋ฆฌ๋”๋ณด๋“œ์—์„œ 0,7433์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด ์šฐ๋ฆฌ์˜ ์˜ˆ์ธก์€ ๊ฐ•ํ•œ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ์•™์ƒ๋ธ”์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์•™์ƒ๋ธ”์„ ์–ป์œผ๋ ค๋ฉด ์›์‹œ ๋ชจ๋ธ ์˜ˆ์ธก ์˜ˆ์ธก(prediction_type='RawFormulaVal')์„ ์‚ฌ์šฉํ•˜๊ณ  scale_pos_weight=neg_count/pos_count๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

ํ™ˆํŽ˜์ด์ง€์—์„œ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋น„๊ณต๊ฐœ ๋ฆฌ๋”๋ณด๋“œ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ.

๊ธฐํƒ€ ์†”๋ฃจ์…˜

๋งŽ์€ ํŒ€์ด ์ถ”์ฒœ ์‹œ์Šคํ…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ‘œ์ค€์„ ๋”ฐ๋ž์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ์–ด์„œ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋‘ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ํ•ด๊ฒฐ์ฑ…์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก 

๋‚ด ๊ธฐ์–ต์— ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฒƒ์€:

  • ๋ฐ์ดํ„ฐ์— ๋ฒ”์ฃผํ˜• ํŠน์ง•์ด ์žˆ๊ณ  ๋Œ€์ƒ ์ธ์ฝ”๋”ฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด catboost๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ learning_rate ๋ฐ iterations ์ด์™ธ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋” ๋น ๋ฅธ ํ•ด๊ฒฐ์ฑ…์€ ์—ฌ๋Ÿฌ ๋ชจ๋ธ์˜ ์•™์ƒ๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ถ€์ŠคํŒ…์€ GPU์—์„œ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Catboost๋Š” GPU์—์„œ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์†Œ๋ชจํ•ฉ๋‹ˆ๋‹ค.
  • ์•„์ด๋””์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ์ž‘์€ rsm~=0.2(CPU๋งŒ) ๋ฐ ctr_complexity=1๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ํŒ€๋“ค๊ณผ ๋‹ฌ๋ฆฌ ์šฐ๋ฆฌ ๋ชจ๋ธ๋“ค์˜ ์•™์ƒ๋ธ”์ด ํฐ ์ƒ์Šน์„ธ๋ฅผ ์คฌ์–ด์š”. ์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ ์•„์ด๋””์–ด๋ฅผ ๊ตํ™˜ํ•˜๊ณ  ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๊ธ€์„ ์ผ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜๋Š” ๋ฐ ์„œ๋กœ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆœ์œ„ ์ตœ์ ํ™”๊ฐ€ ๋ถ„๋ฅ˜ ์ตœ์ ํ™”๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ์ด์œ ๋Š” ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‚˜๋Š” ํ…์ŠคํŠธ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฒฝํ—˜์„ ์–ป์—ˆ๊ณ  ์ถ”์ฒœ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

SNA ํ•ด์ปคํ†ค 2019

๊ฐ๋™๊ณผ ์ง€์‹, ์ƒ์„ ์ฃผ์‹  ์ฃผ์ตœ์ธก์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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