๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (199)

JUINTINATION

Project-WorldCloud(Update UI and Add features for hackathon)

ํ”„๋กœ์ ํŠธ ๊ฐœ์š” ์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ์— ๊ด€๋ จ๋œ ํ•˜๋ฃจ์˜ ๋‰ด์Šค๋“ค์˜ ์ฃผ์š” ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ•˜๋‚˜์˜ ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์›น ์„œ๋น„์Šค LDA ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ ํฌ๋กค๋งํ•œ ๋‰ด์Šค์— ๋Œ€ํ•œ ์ตœ์ ์˜ ํ† ํ”ฝ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ป์€ ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ ์›Œ๋“œ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ๊ธฐ ์ฐธ์—ฌ ์ธ์› Back-end : ๊ถŒ๋•์žฌ(B989003, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ, ํฌ๋กค๋ง ๋ณด์กฐ) Front-end : ์ด์Šนํ˜ธ(B989037, html5, css3, javascript๋ฅผ ์ด์šฉํ•œ UI ๊ฐœ๋ฐœ ๋ฐ ๋ฐฑ์—”๋“œ, ํฌ๋กค๋ง ๋ณด์กฐ) Crawling : ๊น€๊ธฐํ˜„(B989009, python์„ ์ด์šฉํ•œ ํฌ๋กค๋ง์„ ๋น„๋กฏํ•œ ์ „์ฒ˜๋ฆฌ ๋ฐ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ๋ณด์กฐ) ๋ชฉ์ฐจ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์‹คํ–‰ ํ™”๋ฉด๊ณผ ๊ธฐ๋Šฅ ์„ค๋ช… ์›Œ๋“œ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์‚ฌ์šฉ ๋ฐฉ๋ฒ• jdk 11,..

Toy Project 2023. 9. 24. 22:39
Project-WorldCloud

ํ”„๋กœ์ ํŠธ ๊ฐœ์š” ์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ์— ๊ด€๋ จ๋œ ํ•˜๋ฃจ์˜ ๋‰ด์Šค๋“ค์˜ ์ฃผ์š” ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ•˜๋‚˜์˜ ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์›น ์„œ๋น„์Šค LDA ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ ํฌ๋กค๋งํ•œ ๋‰ด์Šค์— ๋Œ€ํ•œ ์ตœ์ ์˜ ํ† ํ”ฝ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ป์€ ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ ์›Œ๋“œ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ๊ธฐ ์ฐธ์—ฌ ์ธ์› Back-end : ๊ถŒ๋•์žฌ(B989003, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ, ํฌ๋กค๋ง ๋ณด์กฐ) Front-end : ์ด์Šนํ˜ธ(B989037, html5, css3, javascript๋ฅผ ์ด์šฉํ•œ UI ๊ฐœ๋ฐœ ๋ฐ ๋ฐฑ์—”๋“œ, ํฌ๋กค๋ง ๋ณด์กฐ) Crawling : ๊น€๊ธฐํ˜„(B989009, python์„ ์ด์šฉํ•œ ํฌ๋กค๋ง์„ ๋น„๋กฏํ•œ ์ „์ฒ˜๋ฆฌ ๋ฐ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ๋ณด์กฐ) ๋ชฉ์ฐจ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์‹คํ–‰ ํ™”๋ฉด๊ณผ ๊ธฐ๋Šฅ ์„ค๋ช… ์›Œ๋“œ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์‚ฌ์šฉ ๋ฐฉ๋ฒ• jdk 11,..

Toy Project 2023. 9. 3. 16:05
์œ„์ƒ์ •๋ ฌ(Topological Sort)

์œ„์ƒ์ •๋ ฌ(Topological Sort)์ด๋ž€? ์œ ํ–ฅ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG, Directed Acyclic Graph)์—์„œ ์ •์ ์„ ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๋„๋ก ๋‚˜์—ดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์Œ ๋ผ๋ฉด ๋“์ด๊ธฐ ์˜ˆ์ œ๋ฅผ ๋ณด์ž ์šฐ๋ฆฌ๋Š” ๋ผ๋ฉด์„ ๋“์ผ ๋•Œ ๋ƒ„๋น„์— ๋ฌผ์„ ๋จผ์ € ๋ถ€์–ด๋„ ๋˜๊ณ  ๋ผ๋ฉด ๋ด‰์ง€๋ฅผ ๋จผ์ € ๋œฏ์–ด๋„ ๋˜์ง€๋งŒ ๊ณ„๋ž€์€ ๋งจ ๋งˆ์ง€๋ง‰์— ํ’€์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉํ–ฅ์€ ์žˆ์ง€๋งŒ ์‚ฌ์ดํด์€ ์—†๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๊ณ  ํ•œ ์ค„๋กœ ์ •๋ ฌ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์œ„์ƒ์ •๋ ฌ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์œ„์ƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(1) ์ง„์ž… ๊ฐ„์„ ์ด ์—†๋Š” ์ •์ ์„ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ R์˜ ๋งจ ๋’ค์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ•ด๋‹น ์ •์ ๊ณผ ๊ทธ ์ •์ ์˜ ์ง„์ถœ ๊ฐ„์„ ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ๊ตฌํ•˜๋Š” ๊ณผ์ •์€ ๊ทธ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. topological_so..

์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ(Minimum Spanning Tree)

์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ(MST)๋ž€? ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ์ดํด ์—†์ด ๋ชจ๋“  ์ ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํŠธ๋ฆฌ๋“ค ์ค‘ ์„ ๋ถ„๋“ค์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์†Œ์ธ ํŠธ๋ฆฌ ์ฆ‰, ์–ด๋–ค ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์˜ ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ์„ ๋ถ„๋“ค์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์†Œ์ธ ํŠธ๋ฆฌ ์‹ ์žฅ ํŠธ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ์ดํด ์—†์ด ๋ชจ๋“  ์ ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํŠธ๋ฆฌ๋กœ ์ฃผ์–ด์ง„ ๊ทธ๋ž˜ํ”„์˜ ์‹ ์žฅ ํŠธ๋ฆฌ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์‚ฌ์ดํด์ด ์—†๋„๋ก ๋ชจ๋“  ์ ์„ ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด ๋œ๋‹ค. ์‹ ์žฅ ํŠธ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ์ดํด ์—†์ด ๋ชจ๋“  ์ ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํŠธ๋ฆฌ๋กœ ๊ทธ๋ž˜ํ”„์˜ ์ ์ด n๊ฐœ ์žˆ๋‹ค๋ฉด ์‹ ์žฅ ํŠธ๋ฆฌ์—๋Š” n-1๊ฐœ์˜ ์„ ๋ถ„์ด ์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ์—์„œ ์™ผ์ชฝ ๊ทธ๋ฆผ์˜ ๊ทธ๋ž˜ํ”„์˜ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๋Š” ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์˜ ๊ทธ๋ž˜ํ”„์™€ ๊ฐ™๋‹ค. MST๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Kruskal's Algorithm)๊ณผ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ..