๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ๋…ธํŠธ210

10. Louvain Algorithm ์ ์šฉ ๋ฐ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ์ง€๋‚œ ๋ฒˆ์— ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ์˜ ์‚ฌ์šฉ์œผ๋กœ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋„์ž…ํ–ˆ๋‹ค์ด์ „์—๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ Union-Find ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ–ˆ๋‹ค.์ฒ˜์Œ์—” ํš๊ธฐ์ ์ธ ์ƒ๊ฐ์ด๋ผ๊ณ  ์—ฌ๊ฒผ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์ง€๋‹ค๋ณด๋‹ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์ง€๋‹ค๋ณด๋‹ˆ ์ž„์˜์˜ ๋‘ ๋ฐ์ดํ„ฐ ๊ฐ„์— ์–ด๋–ป๊ฒŒ๋“  ํƒ€๊ณ  ํƒ€๊ณ  ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์—ˆ๊ณ , ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ Union-Find๋กœ ์ง‘ํ•ฉ์„ ์ฐพ์•˜์„ ๋•Œ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ์†Œ์†๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹๋œ๋‹ค๋Š” ๋ฌธ์ œ ๊ฐ€ ์žˆ์—ˆ๋‹ค Modularity๋„คํŠธ์›Œํฌ ๋‚ด์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ชจ๋“ˆํ™” ๋˜์–ด ์žˆ๋Š”๊ฐ€ ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๊ฐ’์ง€๋‚œ ๋ฏธํŒ…๋•Œ ์กฐ๊ต๋‹˜์ด Modularity ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋ผ๊ณ  ์ถ”์ฒœํ•ด์ฃผ์…จ๋‹คModulairty๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด๋ถ€์— ํŽผ์ณ์ ธ ์žˆ๋Š” ๋งํฌ๋“ค์ด ๋ฌด์ž‘์œ„์ ์ธ ์—ฐ๊ฒฐ.. 2024. 5. 17.
[c++] map๊ณผ unordered_set์˜ ์ฐจ์ด ๊ณต๋ถ€ ๊ณ„๊ธฐ์˜ค๋Š˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, map์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ unordered_set์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ํ†ต๊ณผํ–ˆ๋‹ค์ž…๋ ฅ๋œ ๊ฐ’์ค‘์— ํŠน์ • ๊ฐ’์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ O(1) ๋งŒ์— ํƒ์ƒ‰ํ•˜๊ณ ์ž ํ–ˆ๋‹ค๊ทธ๋ž˜์„œ ๋‚˜๋Š” map์ด key, value๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋– ์˜ฌ๋ ค ๋‹น์—ฐํžˆ ํ•ด์‹œ์ผ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋‹ค๊ทธ๋Ÿฐ๋ฐ, map์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ  ํ•ด์‹œ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค ํ’€์—ˆ๋˜ ๋ฌธ์ œhttps://www.acmicpc.net/problem/19585 mapSTL์—์„œ ์ œ๊ณตํ•˜๋Š” key, value ์ž๋ฃŒ๊ตฌ์กฐmap์€ key, value๊ฐ€ pair ํ˜•ํƒœ๋กœ ์ €์žฅ์ด ๋˜๋ฉฐ, ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(BST) ๊ธฐ๋ฐ˜์œผ๋กœ ํƒ์ƒ‰ ์„ ํ•œ๋‹ค๋”ฐ๋ผ์„œ ํƒ์ƒ‰ ์‹œ๊ฐ„์€ O(logN)์ •ํ™•ํžˆ๋Š”.. 2024. 5. 15.
Two-Phase Locking (2PL) 2PL ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ2PL์€ ์™œ ์ฐฉ์•ˆ๋˜๊ฒŒ ๋˜์—ˆ์„๊นŒ?๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— lock์„ ์žก๊ณ , ์ ‘๊ทผ์ด ๋๋‚œ ํ›„์— lock์„ ํ•ด์ œํ–ˆ๋‹ค์–ธ๋œป๋ณด๋ฉด lock์„ ๊ต‰์žฅํžˆ ์ž˜ ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™๋‹ค๊ทธ๋Ÿฐ๋ฐ ์ •์ƒ์ ์ธ ๊ฒฐ๊ณผ(serialํ•˜๊ฒŒ ์ˆ˜ํ–‰)๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์™€์•ผ ํ•œ๋‹คbalx = 220, baly = 330 (T9 -> T10)balx = 210, baly = 340 (T10 -> T9)ํ•˜์ง€๋งŒ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋Š” balx = 220, baly = 340 ์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹คlock์„ ์‚ฌ์šฉํ•˜์˜€์Œ์—๋„ serializable ํ•˜์ง€ ์•Š์€ schedule์ด ๋ฐœ์ƒํ–ˆ๋‹ค๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— lock์„ ์žก๋Š” ๊ฒƒ์€ ์ข‹์•˜์œผ๋‚˜, lock์„ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ํ•ด์ œํ•œ ๊ฒƒ์ด ๋ฌธ์ œ ๋‹คlock์„ ๊ฑธ๊ณ  ํ‘ธ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ๊ทœ์ œ๊ฐ€ ํ•„์š”ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค 2PLTwo-Pha.. 2024. 5. 10.
RSC vs SSR ์„œ๋ก Next๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ์˜ ๋ Œ๋”๋ง ๊ณผ์ •์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ ์ข‹์€ ๊ธ€์„ ๋ฐœ๊ฒฌํ•ด์„œ ๊ทธ ๊ธ€์„ ๋ณด๋ฉฐ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค=> ์›๋ณธ ๊ธ€์— ์•ฝ๊ฐ„์˜ ์‚ด๋งŒ ๋ถ™์—ฌ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ž„์„ ๋ฏธ๋ฆฌ ๋ฐํž™๋‹ˆ๋‹ค(์ œ๊ฐ€ ์ฐธ๊ณ ํ–ˆ๋˜ ๊ธ€์— ๋Œ€ํ•ด์„œ๋Š” ๊ฒŒ์‹œ๋ฌผ ํ•˜๋‹จ์— ๋งํฌ๋ฅผ ๋‹ฌ์•„๋‘์—ˆ์Šต๋‹ˆ๋‹ค)์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ React์™€ Next์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋ผ๊ณ  ํ•˜๋ฉด,CSR(Client Side Render)๊ณผ SSR(Server Side Render) ๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ด๋‹ค.SSR์€ ์„œ๋ฒ„์ธก์—์„œ ์™„์„ฑ๋œ HTML์„ ๋ณด๋‚ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ๊ฑธ ๋ฐ›์•„์„œ ๊ณง๋ฐ”๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋นˆ ํ™”๋ฉด์„ ๋ณด๋Š” ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.์ด์ •๋„์˜ ๊ฐœ๋…์€ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. Server ComponentNext์—๋Š” Server Compo.. 2024. 5. 4.
๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๊ณต๋ถ€ํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๊ฐ‘์ž๊ธฐ ์™œ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋๋ƒ๋ฉด,,,ํ˜„์žฌ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•  ๋•Œ, ํ‰๋ฌธ์— Salt ๊ฐ’์„ ๋ถ™์ธ ๋‹ค์Œ Hashing(ํ•ด์‹ฑ)์„ ํ•ด์„œ DB์— ์ €์žฅ ํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค.ํ‰๋ฌธ์ด ์•„๋‹ˆ๋ผ ํ•ด์‹œ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ด์œ ๋Š” ํ˜น์—ฌ๋‚˜ ์•…์˜์ ์ธ ๊ณต๊ฒฉ์ž์— ์˜ํ•ด ๋…ธ์ถœ๋˜์—ˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์‹ค์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•Œ์•„๋‚ด์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์—ฌ๋‹ด์ด์ง€๋งŒ ์š”์ฆ˜์€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ๋ฅผ ํ•˜๋ฉด, ๊ธฐ์กด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ pas*w*rd ์ด๋Ÿฐ ์‹์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฌด์กฐ๊ฑด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฒŒ ํ•œ๋‹ค.๊ทธ ์ด์œ ๊ฐ€ ํ•ด์‹œ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›๋ž˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ญ์˜€๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ์—, ์•Œ๋ ค์ค„ ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ ! Salt ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์˜ˆ์ „์— ๋ณด์•ˆ ์‹œ๊ฐ„์— ๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ณต๊ฒฉ๋ฒ•์„ ๋ฐฐ์› ์—ˆ๋Š”๋ฐ,์ด ๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๊ณต๊ฒฉ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด.. 2024. 5. 1.
Cache์˜ ์‚ฌ์šฉ ์˜ˆ ์บ์‹œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?์บ์‹œ๋Š” ๋Š๋ฆฐ ๊ฒƒ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ ์‚ฌ์šฉํ•œ๋‹ค๋Š๋ฆฐ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋ฅผ ๋น ๋ฅธ ์ €์žฅ์žฅ์น˜์— ์˜ฌ๋ ค๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์บ์‹œ Cache Aside (Look Aside)์บ์‹œ์— ๋จผ์ € ์ ‘๊ทผํ•˜๊ณ  ์—†์œผ๋ฉด DB์— ์ง์ ‘ ์ ‘๊ทผ ํ›„ ์บ์‹œ ์—…๋ฐ์ดํŠธ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ์˜ ์บ์‹œ ์‚ฌ์šฉ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ์ข‹์„๊นŒ?์บ์‹œ Hit๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•  ๋•Œ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ๋–จ์–ด์งˆ๊นŒ?DB์— ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ์ ‘๊ทผํ•˜๊ฒŒ ๋  ๋•ŒDB์— ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Miss๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์˜ฌ๋ ค๋‘˜ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ DB์— ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋œ๋‹ค์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด ๋ฐ์ดํ„ฐ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์บ์‹œ์— ์ €์žฅ ํ•˜๋ฉด, DB์— ๊ฐ€์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์—์„œ ๋” ๊ณ ๋ คํ•ด์•ผ ํ• .. 2024. 4. 30.
12. Evaluation & Ensemble Classification Model์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์•™์ƒ๋ธ”์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค Accuracy Evaluation ๋ชจ๋ธ์˜ ์ •ํ™•์„ฑ์„ ํ‰๊ฐ€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ๋ชจ๋ธ์˜ ๋ถ„๋ฅ˜ ์ •ํ™•์„ฑ์„ ํ‰๊ฐ€ ํ•œ๋‹ค Test Data ์ •ํ™•์„ฑ ์ธก์ •์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์…‹ ์˜ ํ˜•ํƒœ ๋ชจ๋ธ์— ์ž…๋ ฅํ•  ๋•Œ๋Š” ์ •๋‹ต ํด๋ž˜์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ž…๋ ฅํ•œ ํ›„, ์˜ˆ์ธก๊ฐ’๊ณผ ์ฃผ์–ด์ง„ Class Label์„ ๋น„๊ตํ•œ๋‹ค Accuray = ๋ชจ๋ธ์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•œ ๊ฐœ์ˆ˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ํ•™์Šต์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ์—ฌ์•ผ ํ•œ๋‹ค ํ•™์Šต์— ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๊ฑด, ์ด๋ฏธ ๋‹ต์„ ์•„๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์ž„ Confusion Matrix ๋ถ„๋ฅ˜ ๋ชจ๋ธ ์„ฑ๋Šฅ ํ‰๊ฐ€ ์ง€ํ‘œ ๊ฐ ์—”ํŠธ๋ฆฌ๋Š” class i์ธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ชจ๋ธ์ด class j๋กœ ์˜ˆ์ธกํ•œ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค Tru.. 2024. 4. 16.
9. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋ฐ ์—ฐ๋™ ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ง€๋‚œ ๋ฒˆ์— ๊ตฌ์ถ•ํ•ด๋‘” ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ํ”„๋ก ํŠธ์™€ ์—ฐ๋™ํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค ์ด์ „๊นŒ์ง€ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ CRUD๋ฅผ ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค ์ด๋ฒˆ์—๋Š” DB์— ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ํ”„๋ก ํŠธ์—”๋“œ์—์„œ API๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ๊นŒ์ง€ ์ง„ํ–‰์„ ํ–ˆ๋‹ค ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๊ธฐ์กด์— ํ”„๋ก ํŠธ์—์„œ ์ง์ ‘ ์ €์žฅํ•˜์—ฌ ์“ฐ๊ณ ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ๋‹ค ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด ํ”„๋ก ํŠธ์—์„œ String ํ˜•ํƒœ๋กœ ๊ฐ€์ง€๊ณ ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ์„œ๋ฒ„์— ์ €์žฅํ–ˆ๋‹ค ์ด๋•Œ, ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•ด์„œ ๋ฏธ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ณ„๋กœ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ด์„œ ์ƒ‰์ƒ๊ฐ’๋„ ํ•จ๊ป˜ ์ €์žฅํ–ˆ๋‹ค ์›๋ž˜๋Š” ์ด ๋กœ์ง์„ ํ”„๋ก ํŠธ์—์„œ ์ง์ ‘ ํ•œ ๋‹ค์Œ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ ค๋‚ด๊ณ  ์žˆ์—ˆ๋Š”๋ฐ DB์—์„œ ๋ฐ›์•„์˜ค๊ฒŒ ๋œ๋‹ค ์ด๋ฏธ ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์„œ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ดˆ๊ธฐ ํ™”๋ฉด ๊ตฌ์„ฑ์ด ๋นจ๋ผ์กŒ์„.. 2024. 4. 14.
11. Rule Based Classification Rule์— ๊ธฐ๋ฐ˜ํ•œ ๋ถ„๋ฅ˜๊ธฐ ๊ธฐ๋ณธ์ ์ธ ์•„์ด๋””์–ด๋Š” IF-THEN์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ Ex) IF age = youth AND student = false THEN buys_computer = no ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ์ด Rule๋“ค์€ Domain Experts (Human Experts)์— ์˜ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„๋‹ค ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Rule์— ๋ถ€ํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Conflict Resolution์ด ํ•„์š”ํ•˜๋‹ค Size Ordering Rule์˜ Size๋ผ๋Š” ๊ฒƒ์€ IF๋ฌธ์— ๊ฑธ๋ ค์žˆ๋Š” Feature์˜ ์ˆ˜ ์ฆ‰, Size๊ฐ€ ํฌ๋‹ค๋Š” ๊ฒƒ์€ Rule์ด ๊ตฌ์ฒด์ ์ด๊ณ  Toughest ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค Size๊ฐ€ ํฐ Rule์ผ์ˆ˜๋ก ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฃผ๋Š” ๋ฐฉ์‹ Class-based Ordering Miscla.. 2024. 4. 14.