Skip to content

Latest commit

ย 

History

History
119 lines (74 loc) ยท 5.55 KB

README.md

File metadata and controls

119 lines (74 loc) ยท 5.55 KB

Models


๊ฐœ์š”

1. Rule Based Model

  • ๋ชจ๋ธ ์„ ์ • ์ด์œ 
  • Input & Output
  • ๋ชจ๋ธ ์„ค๋ช…

2. Light-GCN

  • ๋ชจ๋ธ ์„ ์ • ์ด์œ 
  • Input & Output
  • ๋ชจ๋ธ ์„ค๋ช…

3. ๋ชจ๋ธ Workflow


๋ชจ๋ธ ์„ ์ • ์ด์œ 

์ €ํฌ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ sparsity๊ฐ€ ๋†’์•˜์Šต๋‹ˆ๋‹ค. 
๋”ฐ๋ผ์„œ, ๋จธ์‹ ๋Ÿฌ๋‹ ํ˜น์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ ์šฉํ•˜๋”๋ผ๋„ ํ•™์Šตํ•  ์ƒํ˜ธ์ž‘์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. 
๊ฒฐ๊ณผ์ ์œผ๋กœ ์ €ํฌ ํŒ€์€ ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๋Š” Rule-Based Model์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Input & Output

Input : ์•„์ดํ…œ ID
Output : ๋Œ€๋ถ„๋ฅ˜ ๋ณ„ ์ถ”์ฒœ ์•„์ดํ…œ (์ตœ๋Œ€ 10๊ฐœ)

๋ชจ๋ธ ์„ค๋ช…

๋ชจ๋ธ์˜ ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ์•„์ดํ…œ ID๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค
2. ์•„์ดํ…œ์ด ์†ํ•œ ์•„์ดํ…œ ํด๋Ÿฌ์Šคํ„ฐ (๋™์ผํ•œ ์ƒ‰๊ณผ ์ค‘๋ถ„๋ฅ˜๋ฅผ ๊ฐ–๋Š” ์•„์ดํ…œ์˜ ์ง‘ํ•ฉ)์„ ์ฐพ๋Š”๋‹ค
3. ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋“ค๊ณผ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์•„์ดํ…œ์„ ์ถ”์ฒœ ํ›„๋ณด ์ง‘ํ•ฉ์— ๋„ฃ๋Š”๋‹ค
4. ์ถ”์ฒœ ํ›„๋ณด ์•„์ดํ…œ๋“ค์„ Light-GCN์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ฒฐ๊ณผ๊ฐ’์ด ๋†’์€ ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ํ›„, Top 10๊ฐœ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค

* ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ 
  ํด๋Ÿฌ์Šคํ„ฐ ์‚ฌ์ด ์ƒํ˜ธ์ž‘์šฉ ์—ฌ๋ถ€๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ƒํ˜ธ์ž‘์šฉ ํ–‰๋ ฌ

๋ชจ๋ธ ์„ ์ • ์ด์œ 

1. Data Crawling Method
: ์ €ํฌ ํŒ€์€ 1์ฐจ์ ์œผ๋กœ ์ฝ”๋””์™€ ์ฝ”๋””์— ํฌํ•จ๋œ ์•„์ดํ…œ์„ ํฌ๋กค๋ง ํ•œ ํ›„, ํฌ๋กค๋ง๋œ ์•„์ดํ…œ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ 
์ฝ”๋””์™€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์•„์ดํ…œ๋“ค์„ ๋‹ค์‹œ ๋ฐ˜๋ณตํ•ด์„œ ํฌ๋กค๋ง ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ชจ๋“  ์•„์ดํ…œ๋“ค์€ 
์ฝ”๋””๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํƒ€ ์•„์ดํ…œ์ด ์ตœ์†Œ 1๊ฐœ ์ด์ƒ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

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

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-06-10 แ„‹แ…ฉแ„’แ…ฎ 5 32 04

2. Data Sparsity
: ์ตœ๋Œ€ํ•œ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•œ ์•„์ดํ…œ์ด ๋งŽ์ด ํฌํ•จ๋˜๋„๋ก ํฌ๋กค๋ง ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์•„์ดํ…œ ์ƒํ˜ธ์ž‘์šฉ ํ–‰๋ ฌ 
sparsity์ด ๋„ˆ๋ฌด ๋†’์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•„์ดํ…œ๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ฌถ์–ด์„œ ์ƒํ˜ธ์ž‘์šฉ ํ–‰๋ ฌ์„ ๋งŒ๋“ค์—ˆ์Œ์—๋„, 
๋ชจ๋ธ ์„ฑ๋Šฅ์„ ์ถฉ๋ถ„ํžˆ ๋†’์ด๊ธฐ์—” ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด sparseํ•œ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. 

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

3. Inference Speed
: ๊ทธ๋ž˜ํ”„ ๊ณ„์—ด ๋ชจ๋ธ ์ค‘์—์„œ Light-GCN์„ ์„ ํƒํ•œ ์ด์œ ๋Š”, ๋ชจ๋ธ ์˜ˆ์ธก ์†๋„๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด 
๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๊ณผ์ •์ด ๋Š๋ฆฌ๋‹ค๋ฉด, ์„œ๋น„์Šค ๋ฐฐํฌ์— ์žฅ์• ๋ฌผ์ด ๋  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅธ ๋ชจ๋ธ์„ 
์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. 

Input & Output

Input : ํด๋Ÿฌ์Šคํ„ฐ์™€ ์•„์ดํ…œ
Output : ํด๋Ÿฌ์Šคํ„ฐ์™€ ์•„์ดํ…œ์ด ์ƒํ˜ธ์ž‘์šฉํ•  ํ™•๋ฅ 

๋ชจ๋ธ ์„ค๋ช…

Light-GCN์€ ์›๋ž˜ ์œ ์ €์™€ ์•„์ดํ…œ์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ทธ๋ž˜ํ”„๋ฅผ ํ•™์Šตํ•˜์—ฌ, ํŠน์ • ์œ ์ €์™€ ์•„์ดํ…œ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‘˜์ด 
์ƒํ˜ธ์ž‘์šฉํ•  ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ ํŒ€์€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋งž๊ฒŒ ์œ ์ €์™€ ์•„์ดํ…œ ๋…ธ๋“œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์•„์ดํ…œ 
๋…ธ๋“œ๋กœ ์น˜ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ•™์Šต ๋ฐ์ดํ„ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์‹œ๊ฐํ™”ํ•œ ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. ํฐ ์›์€ ํด๋Ÿฌ์Šคํ„ฐ, ์ž‘์€ ์›์€ 
์•„์ดํ…œ์ž…๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-06-12 แ„‹แ…ฉแ„’แ…ฎ 5 27 59

ํ•™์Šต ๊ณผ์ •

1. Data
Light-GCN์€ (ํด๋Ÿฌ์Šคํ„ฐ - ์•„์ดํ…œ) ์Œ์„ ์ž…๋ ฅํ•˜๊ณ , ์ƒํ˜ธ์ž‘์šฉ label์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•œ
ํด๋Ÿฌ์Šคํ„ฐ - ์•„์ดํ…œ ์Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ƒํ˜ธ์ž‘์šฉ ํ•˜์ง€ ์•Š์€ ์Œ๋„ ๋ฌด์ž‘์œ„๋กœ negative sampling ํ•˜์—ฌ ๋™์ผํ•œ ๊ฐœ์ˆ˜๋ฅผ 
ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค.

2. Model Structure
Light-GCN์€ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์•„์ดํ…œ์„ ์ž…๋ ฅ ๋ฐ›์€ ํ›„, ์ง€์ •ํ•œ ๊นŠ์ด๋งŒํผ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. 
๊ฐ€๊นŒ์šด ๋…ธ๋“œ์ผ ์ˆ˜๋ก ๋” ๋งŽ์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘ฌ์„œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์‘์ถ•์‹œ์ผœ ์ตœ์ข… ์ƒํ˜ธ์ž‘์šฉ ํ™•๋ฅ  ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์— 
๋‚˜์˜จ ๋ชจ๋ธ ๊ตฌ์กฐ ์ด๋ฏธ์ง€๋Š” ์•„๋ž˜ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

3. Inference
๋ชจ๋“  ํ•™์Šต์ด ์™„๋ฃŒ๋œ ํ›„, ํŠน์ • ํด๋Ÿฌ์Šคํ„ฐ์™€ ์•„์ดํ…œ์„ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ๋‘˜์ด ์ƒํ˜ธ์ž‘์šฉํ•  ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-06-12 แ„‹แ…ฉแ„’แ…ฎ 5 35 54

3. Model Workflow

๋‹ค์Œ์€ ๋ชจ๋ธ ์ž…๋ ฅ๋ถ€ํ„ฐ ์ถœ๋ ฅ๊นŒ์ง€๋ฅผ ์‹œ๊ฐํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-06-13 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 18 14