Skip to content

Latest commit

ย 

History

History
917 lines (832 loc) ยท 358 KB

brief.md

File metadata and controls

917 lines (832 loc) ยท 358 KB
ํŒ€๋ฒˆํ˜ธ ํŒ€๋ช… ํ”„๋กœ์ ํŠธ
01 Optimus GPrime Hurry Attention: GPU์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•œ Transformer-based LLM ์ถ”๋ก  ํšจ์œจ์„ฑ ํ–ฅ์ƒ ๋ฐ ๊ฐ€์†ํ™”
02 ๋ฐ•๊น€๋ฐฐ DoongDoongMaster: ๋“œ๋Ÿผ ์ดˆ๋ณด์ž์˜ ์—ฐ์Šต์„ ๋„์™€์ฃผ๋Š” ์–ด์ฟ ์Šคํ‹ฑ ๋“œ๋Ÿผ ์ฑ„์ ๊ธฐ
03 Munchkins ํœ ์นด(WheelCar) : ํœ ์ฒด์–ด ์šด์†ก ์ฐจ๋Ÿ‰ ๊ณต๊ธ‰์˜ ์ฆ๋Œ€๋ฅผ ์œ„ํ•ด ํƒ‘์Šน์ž ์ˆ˜์š” ์˜ˆ์ธก ๋ชจ๋ธ ๊ฒฐ๊ณผ์™€ ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ O2O ์›น์„œ๋น„์Šค
04 ์‹ฌ๊ฐ€ํƒ•ํ›„๋ฃจ ๊ฐ™์ด:๊ฐ€์น˜-์‚ฌ์šฉ์ž ์„ฑํ–ฅ์„ ๋ฐ˜์˜ํ•œ ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ๋ฌธํ™” ํ–‰์‚ฌ ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ ์›น ์•ฑ
05 A.A ๋ชจ๋ฝ๋ชจ๋ฝ: ๊ฐœ์ธ ๋งž์ถคํ˜• ํ—ค์–ด์Šคํƒ€์ผ์„ ์ถ”์ฒœ๋ฐ›๊ณ  ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜์—ฌ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ํ—ค์–ด ๋””์ž์ด๋„ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งค์นญํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
06 ๋„ˆ๋„ ๋ฉธ์ข…๋˜์ง€ ์•Š๊ฒŒ ์กฐ์‹ฌํ•ด Inkspire : NLP์™€ ์ƒ์„ฑํ˜• AI ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒŒ์ž„ ๋ชฉํ‘œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ”Œ๋ ˆ์ดํ•˜๋Š” 1์ธ์šฉ ํ…์ŠคํŠธ RPG
07 ๋ฃจ์Šค Once : ์นด๋“œ ๋‹ค๋ณด์œ ์ž์˜ ๋˜‘๋˜‘ํ•œ ์†Œ๋น„๋ฅผ ์œ„ํ•ด ๊ฒฐ์ œ ์ „ ์ตœ๋Œ€ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•ด ์ฃผ๋Š” AI ์ฑ—๋ด‡ ์„œ๋น„์Šค
08 ECST ๋™์˜์ƒ ๊ฐ•์˜ ์‹œ์ฒญ์‹œ ๋”ฅ๋Ÿฌ๋‹๊ธฐ๋ฐ˜ ์ง‘์ค‘๋„ ๊ฐ์ง€๋ฅผ ํ†ตํ•œ ํ•™์Šตํšจ์œจ์ฆ์ง„ ์„œ๋น„์Šค : ๋Ÿฌ๋‹๋ฉ”์ดํŠธ
09 ๊ฐ•์ฒ ๋ชฝ๋‘ฅ์ด AI๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž์ค‘์‹ฌ์  ์ปค๋ฆฌํ˜๋Ÿผ ๊ฐ€์ด๋“œ ์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ”„๋กœ๊ทธ๋žจ
10 Qt IT ์ทจ์ค€์ƒ์„ ์œ„ํ•œ CS ๊ธฐ์ˆ  ๊ตฌ๋‘ ๋ฉด์ ‘ ๋Œ€๋น„ & ํ•™์Šต ํ”Œ๋žซํผ
11 ๋กœ์ผ“๋‹จ ๋งํ•˜์ง€๋ง๊ณ  : ๊ณ ์†Œ๋“ ์ž‘๋ฌผ์ธ ๋ง๊ณ  ์ดˆ๋ณด ์žฌ๋ฐฐ์ž๋ฅผ ์œ„ํ•œ ์ด๋ฏธ์ง€ ๊ฐ์ฒด ๊ฒ€์ถœ ๋ฐ ๋ถ„๋ฅ˜ ๊ธฐ๋ฐ˜ ๋†์ž‘๋ฌผ ์งˆ๋ณ‘ ์‹๋ณ„ ์•ฑ ์„œ๋น„์Šค
12 ํŒ€ํŒ€ํƒฑํƒฑํ›„๋ผ์ดํŒฌ ๋งŒ 10์„ธ ์ด์ƒ์˜ ์ฒญ์†Œ๋…„๋“ค์„ ์œ„ํ•œ ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ์„ ๊ธฐ๋ฅด๋Š” ๋ชจ๋ฐ”์ผ ์ฝ”๋”ฉ ํ•™์Šต ๊ฒŒ์ž„ - ๋ฉ”๋ฅดํ—จ ์ฝ”๋” : ์ฝ”๋”ฉ์œผ๋กœ ๋™ํ™” ์„ธ๊ณ„๋ฅผ ๊ตฌํ•˜๋ผ!
13 ์Šค์œ—ํŒก์ดํฌ๋ฃจ Agent.I : Generative Agent๋ฅผ ์ ์šฉํ•œ NPC์™€์˜ ๋…ผ๋ฆฌ ๊ฒฝ์Ÿ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ˜์‚ฌํšŒ์  ์ง‘๋‹จ์„ ์™€ํ•ด์‹œํ‚ค๋Š” ๊ฒŒ์ž„
14 CoB ํ”ผ์น˜ํŒŒ์ธ๋” : ๋ถ€๋ฅด๊ธฐ ์‰ฌ์šด ๋…ธ๋ž˜๋ฅผ ์ฐพ๊ณ  ์‹ถ์€ ๋‹น์‹ ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์Œ๋†’์ด ๊ธฐ๋ฐ˜ ๊ฐ€์š” ํ•„ํ„ฐ๋ง ์„œ๋น„์Šค
15 ๊ฐ์ž๋„๋ฆฌ ๋‹ค์‹œ: ์€ํ‡ด ํ›„์—๋„ ๊ฒฝ๋ ฅ์„ ์‚ด๋ ค ์ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์—…๋ฌด ํ•œ ์ค„ ์†Œ๊ฐœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์—…์—๊ฒŒ ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” AI ๋งค์นญ ์ธ์žฌํ’€ ์›น ์‚ฌ์ดํŠธ
16 ๊ฒฐ๋ฒˆ ๊ฒฐ๋ฒˆ
17 ์ถœ๋ฐœ๋“œ๋ฆผํŒ€ AI ๊ฐ์ฒด ์ธ์‹๊ณผ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ™œ์šฉํ•ด ๋งž์ถคํ˜• ๊ฑด๊ฐ• ์กฐ์–ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, BellyWelly
18 ์•คํŠธ Prompirit: Prompt Editing AI Tool to Improve AI-Generative Work Using User Emotion
19 TMM ์บฃ์น˜ํƒ€์ž„: ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” 2030์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ๊ฒŒ์ž„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
20 ์ฟ ํ‚น๋งˆ๋งˆ ์ฟก์„ธ์ด๋ธŒ: ๊ณ ๋ฌผ๊ฐ€ ์‹œ๋Œ€์— ์‹๋น„ ์ ˆ๊ฐ์„ ์›ํ•˜๋Š” 1์ธ ๊ฐ€๊ตฌ์—๊ฒŒ โ€˜๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌโ€™, โ€˜๋ ˆ์‹œํ”ผ ์ถ”์ฒœโ€™, โ€˜์‹๋น„ ์ ˆ๊ฐ ํ†ต๊ณ„โ€™๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์•ฑ ์„œ๋น„์Šค
21 AtoB ์ž์–ธ์–ด์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ์ •๋ถ„์„๊ณผ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ผ์ƒ ๊ธฐ๋ก ํ”Œ๋žซํผ
22 ์“ฐ๋ฆฌ๋ฐ• Fairy Tairy ๋™ํ™”๊ฐ™์€ ๊ทธ๋ฆผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” AI ์ผ๊ธฐ ์„œ๋น„์Šค
23 ์ƒˆ์šฐํƒ€์ฝ” Stroke-based Collaborative Drawing between Robot(AI) and Human
24 ๋ง๊ณ ์ ค๋ฆฌ Grounding Dino๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ฒด ํƒ์ง€ ๊ธฐ๋ฐ˜ CCTV ์† ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง SDK
25 S ์†Œ์š”์‹œ๊ฐ„๊ณผ ๋™์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์Šค์ผ€์ค„ ์ถ”์ฒœ ๋ฐ ์ผ์ • ๊ด€๋ฆฌ ์•ฑ ์„œ๋น„์Šค
26 ETT DISLODGED : ๋‚ด๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•œ '๋‚˜๋งŒ์˜ ๊ฐ€์ƒ ๋ณด์ด์Šค'๋กœ ๊ณ ๋ฏผ์— ๋Œ€ํ•œ ์œ„๋กœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ, ๋ณด์ด์Šค ์œ„๋กœ๋“ค์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ์Œ์•…์ฒ˜๋Ÿผ ๋“ค๋ ค์ฃผ๋Š” ๊ฐ์„ฑ ์›น ์„œ๋น„์Šค
27 E๋ชจ์ง€ MosaicNow : ๊ณต๊ณต์žฅ์†Œ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก์—์„œ ํƒ€์ธ์˜ ์ดˆ์ƒ๊ถŒ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œย ์‹ค์‹œ๊ฐ„ ์•ˆ๋ฉด์ธ์‹ ์ปค์Šคํ…€ ๋ชจ์ž์ดํฌ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค
28 ๋‹ฌ๋ฆฌ๋ฆฌ ์†๋งˆ์Œ์„ ๋‹ด์€ ์ผ๊ธฐ ๊ตํ™˜์„ ํ†ตํ•ด ํ˜„๋Œ€์ธ์˜ ์†Œ์™ธ๊ฐ ํ•ด์†Œ๋ฅผ ๋•๋Š” ๊ตํ™˜์ผ๊ธฐ ์›น ์„œ๋น„์Šค <๋น„๋ฐ€์นœ๊ตฌ>
29 ์ธ„๋ผ์ด ์˜์–ด ํšŒํ™” ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ์›ํ•˜๋Š” ์ฃผ์ œ์˜ ์˜์–ด ๊ธฐ์‚ฌ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ ˆํ•œ ์งˆ๋ฌธ๊ณผ ๋ฐ˜์‘์„ ์ƒ์„ฑํ•˜๋Š” AI์™€ ๋Œ€ํ™”ํ•˜๋Š” ์Œ์„ฑ ์ฑ„ํŒ… ์•ฑ
30 ์ผ๊ตฌ์–ด๋ƒ„ CATCHUP: AI ์ฑ—๋ด‡์„ ํ™œ์šฉํ•ด ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ํ•™์ƒ์—๊ฒŒ ์„ ์ˆ˜ ๊ณผ๋ชฉ ํ•™์Šต์„ ์œ„ํ•œ ๋งž์ถคํ˜• ์ž๋ฃŒ๋ฅผ ์ž๋™ ์ƒ์„ฑ ํ•ด์ฃผ๋Š” ์›น์„œ๋น„์Šค
31 BCS MedCoLearn - ์ž๊ฐ€์ˆ˜๋ฉด๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์—ฐํ•ฉํ•™์Šต ๊ธฐ๋ฐ˜ ์ˆ˜๋ฉด ์žฅ์•  ์œ„ํ—˜๋„ ํŒŒ์•… ๋ชจ๋ธ
32 ๋จธ๋‹ˆ์บ์ณ HoBHuB : ์ผ์ƒ ์† ํ™œ๋ ฅ ์ถฉ์ „์„ ์œ„ํ•ด ์ทจ๋ฏธ๋ฅผ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐœ์ธ์˜ ์„ฑํ–ฅ ๋ฐ ์ƒํ™ฉ์„ ๋ฐ˜์˜ํ•œ ๋งž์ถคํ˜• ์ทจ๋ฏธ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
33 Donuts ๊ณต์œ ๋‹ˆํผ : ์•ผ๊ตฌ ํŒฌ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ
34 ๊ณ ๋“ฑ์–ด ์ผ์ • ๊ธฐ๋ฐ˜ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ ์„œ๋น„์Šค '๋ˆ ์›Œ๋ฆฌ(Be Happy)' - ์ผ์ •์— ๋”ฐ๋ฅธ ์˜ˆ์‚ฐ ๋ถ„๋ฐฐ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์‚ฌํšŒ์ดˆ๋…„์ƒ์˜ ๋ˆ ๊ด€๋ฆฌ๋ฅผ ๋•๊ณ , ๊ณผ๋„ํ•œ ์†Œ๋น„๋Š” ์‚ฌ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ ์ฑŒ๋ฆฐ์ง€ ๋“ฑ์„ ํ†ตํ•ด ๊ฒฝ๊ณ„ํ•˜๋„๋ก ํ•˜๋Š” ์ผ์ • ๋ฆฌ์ŠคํŠธยท๊ฐ€๊ณ„๋ถ€ ํ†ตํ•ฉ ๋ชจ๋ฐ”์ผ ์›น ์„œ๋น„์Šค
35 log ์˜์ƒ ์ผ๊ธฐ ํ”Œ๋žซํผ log: NLP๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„ํŽธํ•˜๊ณ  ์ƒ์ƒํ•œ ์ผ๊ธฐ ๊ธฐ๋ก
36 ๋ ˆ์˜ Neverland: ํ˜„์‹ค์—์„œ ๋ฒ—์–ด๋‚˜ ๊ณผ๊ฑฐ๋ฅผ ์ถ”์–ตํ•˜๊ณ  ์‹ถ์€ ํ˜„๋Œ€์ธ๋“ค์„ ์œ„ํ•ด ์Œ์•…, ์˜ํ™”, ํŒจ์…˜ ๋“ฑ์˜ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœ AI๋กœ ๋งž์ถค ์ œ๊ณตํ•˜๋Š” ์ถ”์–ต ํšŒ์ƒ ํž๋ง ์•ฑ ์„œ๋น„์Šค
37 re:coding ์‚ฌ์šฉ์ž์™€ ์ž์œ ๋กœ์šด ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ Gen AI ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์Šค์ผ€์ค„๋ง ์›น ์„œ๋น„์Šค
38 ํ™”์ด ์Šคํ‚จํŠธ๋ฆฌ: ์‹คํŒจ ์—†๋Š” ํ™”์žฅํ’ˆ ์„ ํƒ์„ ์œ„ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์„ฑ๋ถ„ ๋งž์ถคํ˜• ํ™”์žฅํ’ˆ ์ถ”์ฒœ ์„œ๋น„์Šค
39 ์ˆœ๊ฐ„ํฌ์ฐฉ ๊ฐ์ฒด ์ธ์‹๊ณผ NLP๋ฅผ ํ™œ์šฉํ•œ ๊ฐ๊ด€ยท๋‹จ๋‹ตยท์„œ์ˆ ์‹ ์‹œํ—˜์ง€ ์ฑ„์  AI ์†Œํ”„ํŠธ์›จ์–ด
40 ํฐํ† ๋ผ ์ดˆ๋“ฑํ•™๊ต ๊ณ ํ•™๋…„ ์ˆ˜ํ™” ๊ต์œก์„ ์œ„ํ•œ ๋ชจ์…˜์ธ์‹ ๊ฒŒ์ž„
41 ์ดˆ์ด๋ฐฐ๋ฆฌ MATHORY: ์žฌ๋ฏธ์žˆ๋Š” ํ”„๋กฌํฌํŠธ ์ƒ์„ฑ ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌํ…”๋งํ˜• ์ดˆ๋“ฑํ•™๊ต ์ €ํ•™๋…„ ์‚ฐ์ˆ˜ ๊ต์œก ๊ฒŒ์ž„
42 ์™ˆ๋ผ๋น„ DRIVE GUARDIAN : ๊ฒฝ๋Ÿ‰ํ™”ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ†ตํ•ด ์šด์ „์ž์˜ ์กธ์Œ ์šด์ „ ๋ฐ ์šด์ „ ์ค‘ ๋ถ€์ฃผ์˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์šด์ „์ž ๋ชจ๋‹ˆํ„ฐ๋ง ์•ฑ ์„œ๋น„์Šค

Team 01.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Hurry Attention: GPU์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•œ Transformer-based LLM ์ถ”๋ก  ํšจ์œจ์„ฑ ํ–ฅ์ƒ ๋ฐ ๊ฐ€์†ํ™”
์ž‘์„ฑ์ผ 2023๋…„12์›”17์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 01. Optimus GPrime
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ํ™ฉ์žฌ์€(2176427) ํŒ€์žฅ, ๊ด€๋ จ ์„ ํ–‰ ์—ฐ๊ตฌ ๋ถ„์„, ํ”„๋กœํŒŒ์ผ๋ง, ์„ฑ๋Šฅ ํ‰๊ฐ€ ์‹คํ—˜
์ •์€๋น„(2173109) ํŒ€์›, ๊ด€๋ จ ์„ ํ–‰ ์—ฐ๊ตฌ ๋ถ„์„, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ์น˜, ์„ฑ๋Šฅ ํ‰๊ฐ€ ์‹คํ—˜
์ตœ์ด๊ฒฝ(2276327) ํŒ€์›, ๊ด€๋ จ ์„ ํ–‰ ์—ฐ๊ตฌ ๋ถ„์„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ ์กฐ์‚ฌ, ์„ฑ๋Šฅ ํ‰๊ฐ€ ์‹คํ—˜
ํŒ€์ง€๋„๊ต์ˆ˜ ์œค๋ช…๊ตญ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๊ฑฐ๋Œ€ ์–ธ์–ด ๋ชจ๋ธ (Large Language Model, ์ดํ•˜ LLM)์˜ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ถ”๋ก  ๋น„์šฉ์˜ ๊ฐ์†Œ๋Š” ๋”์šฑ ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ๋‹ค. LLM์˜ ์ถ”๋ก ์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋Ÿ‰์˜ GPU๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, GPU์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•œ LLM ์ตœ์ ํ™” ๊ธฐ๋ฒ•์€ ๋„๋ฆฌ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ณธ ํŒ€์—์„œ๋Š” GPU์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•œ LLM ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜์—ฌ LLM์˜ ์ถ”๋ก ์„ ๊ฐ€์†ํ•˜๊ณ , ์ด์™€ ๋”๋ถˆ์–ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์—๋„ˆ์ง€ ์†Œ๋ชจ ์ ˆ๊ฐ์—๋„ ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ChatGPT[1]์™€ ๊ฐ™์€ LLM์˜ ์ˆ˜์š”๋Š” ์ ์ฐจ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. LLM์€ ์ˆ˜์–ต ๊ฐœ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ๊ธด ์‹œ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ์š”๊ตฌํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋Ÿ‰์˜ GPU๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ GPU ์„œ๋ฒ„๋ฅผ ๋ชจ์•„๋‘” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ๋Š” LLM ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋งŽ์€ ์–‘์˜ ์—๋„ˆ์ง€๋ฅผ ์†Œ๋ชจํ•˜๊ณ  ์žˆ๋‹ค[12]. ๋”ฐ๋ผ์„œ GPU์„ LLM ์ถ”๋ก ์— ์ตœ์ ํ™”ํ•˜์—ฌ ์ถ”๋ก  ๋น„์šฉ์„ ๊ฐ์†Œ์‹œํ‚ด์œผ๋กœ์จ, GPU์˜ ์—๋„ˆ์ง€ ์†Œ๋ชจ๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋กœ ๋Œ€๋‘๋˜๊ณ  ์žˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  [๊ด€๋ จ ์—ฐ๊ตฌ]
NVIDIA์—์„œ LLM์˜ ์ถ”๋ก ์„ ๊ฐ€์†ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ FasterTransformer[5]๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. FasterTransformer๋Š” ๋‹ค์–‘ํ•œ ๊ฐ€์† ๊ธฐ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, KV Cache์˜ ํšจ์œจ์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ memory reservation์„ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์กด์˜ LLM ์ถ”๋ก  ๊ณผ์ •์—์„œ๋Š”, ํ•˜๋‚˜์˜ ํ† ํฐ์„ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” KV Cache ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, FasterTransformer๋Š” ์ผ์ • ๊ฐœ์ˆ˜์˜ ํ† ํฐ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ reservation ํ•จ์œผ๋กœ์จ, ๊ธฐ์กด์˜ on-demand ๋ฐฉ์‹์˜ memory allocation์œผ๋กœ ๋ฐœ์ƒํ•œ overhead๋ฅผ ๊ฐ์†Œ์‹œํ‚จ๋‹ค. vLLM[13]์€ ์ด์™€ ๊ฐ™์€ memory allocation ๋ฐฉ์‹์˜ ํ•œ๊ฒŒ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด, paged attention์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐ€์†ํ™” ์—”์ง„์„ ์ œ์•ˆํ–ˆ๋‹ค. vLLM์€ ์šด์˜์ฒด์ œ์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์ฐจ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด attention algorithm์„ ์ œ์•ˆํ–ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ reservation์„ ์ค„์ด๊ณ , batch size๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ด์œผ๋กœ์จ throughput์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

[ํ•œ๊ณ„์ ]
์œ„์™€ ๊ฐ™์€ memory reservation ๊ธฐ๋ฒ•์€ ์ฃผ๋กœ LLM์ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํ† ํฐ ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ reservation ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๊นŒ์ง€ reservation์„ ํ•˜์—ฌ ์ƒ๋‹นํ•œ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค[3]. ๋˜ํ•œ, ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์€ GPU๊ฐ€ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” request์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ด๋ฏ€๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋Š” ๊ฒฐ๊ตญ throughput ๊ฐ์†Œ์˜ ๋ฌธ์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ vLLM์ด๋ผ๋Š” ๊ฐ€์†ํ™” ์—”์ง„์— Prefetching๊ณผ Preeviction ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ, KV Cache๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋ณด๋‹ค ๋” ๋น ๋ฅธ LLM์˜ ์ถ”๋ก ์„ ์‹คํ˜„ํ•  ๊ฒƒ์ด๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์„ฑ๋Šฅ ํ‰๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํŒจํ„ด ๋ถ„์„ ๋“ฑ์„ ์œ„ํ•ด NVIDIA์—์„œ ์ œ๊ณตํ•˜๋Š” Nsight Systems[9]์™€ Nsight Compute[10] ํ”„๋กœํŒŒ์ผ๋ง ํˆด์„ ํ™œ์šฉํ•œ๋‹ค.
ํ”„๋ ˆ์ž„์›Œํฌ๋กœ PyTorch[6]๋ฅผ ์„ ํƒํ•˜์—ฌ vLLM์—์„œ์˜ Prefetching ๋ฐ Preeviction ๊ธฐ๋ฒ•์„ ๊ตฌํ˜„ํ•œ๋‹ค.
์‹คํ—˜ ํ™˜๊ฒฝ์œผ๋กœ๋Š” NVIDIA GeForce RTX 4090 GPU ์„œ๋ฒ„ 1๋Œ€, intel i9-12900K CPU ์„œ๋ฒ„ 1๋Œ€, ubuntu 22.04 ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, LLM์˜ ์ถ”๋ก  ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ์‚ฌ์šฉ ์–ธ์–ด: CUDA, python, C++
ํ”„๋ ˆ์ž„์›Œํฌ: PyTorch[6]
์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: cuBLAS[7], Huggingface Transformers[8], FasterTransformer[5]
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ KV Cache์˜ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ํ•œ์ •๋œ GPU์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•จ์œผ๋กœ์จ, ๊ฐ™์€ ์‹œ๊ฐ„ ์•ˆ์— ๋” ๋งŽ์€ request๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ์จ throughput์ด ์ฆ๊ฐ€ํ•˜์—ฌ, LLM์˜ ์ถ”๋ก  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๊ธฐ๋Œ€ํšจ๊ณผ๋ฅผ ํ†ตํ•ด ๋ณธ ์—ฐ๊ตฌ๋Š” ํšจ์œจ์ ์ธ GPU ์ž์› ํ™œ์šฉ๊ณผ ์ง€์† ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ  ๋ฐœ์ „์— ๊ธฐ์—ฌํ•˜๋ฉฐ, LLM์„ ํ™œ์šฉํ•œ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์—๋„ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ LLM์—์„œ ์‚ฌ์šฉํ•˜๋Š” Transformer[1] ๋ชจ๋ธ ๊ตฌ์กฐ์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ์ง€์‹์„ ์Šต๋“ํ•˜์˜€๋‹ค.
Transformer๋ฅผ ํ™œ์šฉํ•œ inference (์ถ”๋ก ) ๊ณผ์ •์€ attention ์—ฐ์‚ฐ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. attention ์—ฐ์‚ฐ์€ Query * Key ์œผ๋กœ ๊ตฌํ•œ attention score์— Value๋ฅผ ๊ณฑํ•จ์œผ๋กœ์จ, Query์— ํ•ด๋‹นํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๋‹ค๋ฅธ ๋‹จ์–ด๋“ค์— ์ฃผ๋ชฉํ•  ํ™•๋ฅ ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. chatGPT๋ฅผ ์˜ˆ๋กœ ๋“ค์—ˆ์„ ๋•Œ, ์šฐ๋ฆฌ๊ฐ€ prompt์— ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜์—ฌ request๋ฅผ ์ฃผ๋ฉด, GPT model์€ ํ•ด๋‹น ๋ฌธ์žฅ์„ query๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์–ด๋“ค ๊ฐ„์˜ attention score์„ ๊ณ„์‚ฐํ•œ ๋’ค ๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์˜ˆ์ธกํ•œ๋‹ค. ์˜ˆ์ธก๋œ ๋‹จ์–ด๋Š” ๋‹ค์‹œ Query๋กœ ์‚ฌ์šฉ๋˜๊ณ , ์ด๋Ÿฌํ•œ attention ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•จ์œผ๋กœ์จ request์— ๋Œ€ํ•œ output ๋ฌธ์žฅ์„ ์ƒ์„ฑํ•œ๋‹ค.
LLM ์ค‘ ํ•˜๋‚˜์ธ LLaMA 7B[4]๋ฅผ Nsight Systems[9] ๋ฐ Compute[10]๋ฅผ ํ†ตํ•ด ํ”„๋กœํŒŒ์ผ๋ง ํ•˜์—ฌ Transformer์˜ ์—ฐ์‚ฐ ๊ณผ์ •์„ ํŒŒ์•…ํ•˜๊ณ , ๋ณ‘๋ชฉ์ด ๋˜๋Š” ๋ถ€๋ถ„์„ ํ™•์ธํ•˜์˜€๋‹ค.
KV Cache๋ž€, ๊ฐ€์ค‘์น˜๋ฅผ ํ†ตํ•ด์„œ ๊ตฌํ•œ Key, Value ๊ฐ’์„ ์ €์žฅํ•ด๋‘๊ณ  Query๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์‹œ ๊ณ„์‚ฐ์„ ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ๋œ ์บ์‹œ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋น ๋ฅธ ์ถ”๋ก ์„ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๋ฐฉ๋ฒ•์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋Š” GPU ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— batch size๋ฅผ ์ œํ•œํ•˜๊ฒŒ ๋˜์–ด throughput์˜ ์ฆ๋Œ€๋ฅผ ๋ฐฉํ•ดํ•œ๋‹ค. ์ด๋Š” throughput ํ–ฅ์ƒ์„ ํ†ตํ•ด latency ๋ฅผ ์ค„์ด๋Š” GPU ๊ตฌ์กฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ ํ–‰ ์—ฐ๊ตฌ ์กฐ์‚ฌ ์ค‘, ์ด๋Ÿฌํ•œ KV Cache๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Paged Attention์„ ์ œ์•ˆํ•œ vLLM[13]์„ ๋ถ„์„ํ•˜์˜€๊ณ , vLLM์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ–ˆ๋‹ค. ๊ทธ ํ›„ batch size ๊ณผ throughput ์ฆ๊ฐ€๋ฅผ ์œ„ํ•ด CPU์™€ GPU ๋‘ ์žฅ์น˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” Unified Memory๋ฅผ vLLM ์— ๋„์ž…ํ•˜๊ณ ์ž ์‹œ๋„ํ•˜์˜€์œผ๋‚˜, python ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— CUDA Unified Memory๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ™•์ธํ•˜์˜€๋‹ค.
vLLM์ด๋ž€ ๊ฑฐ๋Œ€ ์–ธ์–ด ๋ชจ๋ธ ์ถ”๋ก ์„ ๋†’์€ throughput์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์†ํ™” ์—”์ง„์ด๋‹ค. ๊ธฐ์กด์˜ Attention ์—ฐ์‚ฐ์„ Paged Attention์œผ๋กœ ๊ฐœ์„ ํ•˜์˜€๋‹ค. Paged Attention์€ ์šด์˜์ฒด์ œ๊ฐ€ Virtual Memory๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ธฐ์ธํ•˜์˜€๋‹ค. KV Cache๋ฅผ KV Block ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด Physical Memory์— ๋น„์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ , Logical KV Block์—์„œ Physical KV Block๋กœ์˜ Mapping์„ ํ†ตํ•ด KV Cache๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. GPU ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ด์— KV Cache๋กœ์จ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ฆ๋Œ€์‹œ์ผœ ๋†’์€ throughput์˜ LLM ์ถ”๋ก ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. 10์›”์˜ ์‹คํ—˜์—์„œ๋Š” ๊ธฐ์กด vLLM์— Unified Memory๋ฅผ ์ ์šฉํ•˜์—ฌ ์ถ”๋ก  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋„์ถœํ–ˆ๋‹ค. 11์›”์—๋Š” vLLM์˜ ์ถ”๊ฐ€ ์‹คํ—˜์„ ํ†ตํ•ด ๋‹ค๋ฅธ ํ•œ๊ณ„์ ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋‹ค. Preemption์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, KV Cache ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ธ Recomputation๊ณผ Swapping์— ๋Œ€ํ•œ ์—ฌ๋ถ€๋ฅผ ์ฒซ ๋ฒˆ์งธ ์กฐ์ž‘๋ณ€์ธ์œผ๋กœ, KV Cache์˜ ๋‹ค์–‘ํ•œ Block Size๋ฅผ ๋‘ ๋ฒˆ์งธ ์กฐ์ž‘๋ณ€์ธ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ throughput์˜ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ์ด ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Swapping์ด vLLM ์„ฑ๋Šฅ์˜ ๋ณ‘๋ชฉ์ด ๋  ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ , Preemption๊ณผ Preeviction์„ ํ™œ์šฉํ•˜์—ฌ vLLM์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉํ–ฅ์„ ๋ณธ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด๋กœ ๋„์ถœํ–ˆ๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค block size ๋ฐ preemption mode์— ๋”ฐ๋ฅธ vLLM ์„ฑ๋Šฅ ์ฐจ์ด๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด GPU์„œ๋ฒ„์—์„œ์˜ ์ถ”๋ก  ์‹คํ—˜ ์ง„ํ–‰ ๊ณผ์ •์„ ๋ณด์ธ๋‹ค. Swapping์„ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ prefetching๊ณผ preeviction์„ ํ†ตํ•ด ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ , Preemption ๋ฐœ์ƒ ๋นˆ๋„์™€ Swapping์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” overhead๋ฅผ ๋ถ„์„ํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1qdIBkeVHgEICr4LWjtzBtfmBTKnf3jMQ/view?usp=sharing
๊ธฐํƒ€ [References]
[1] Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., ... & Polosukhin, I. (2017). Attention is all you need. Advances in neural information processing systems, 30.
[2] Brown, T., Mann, B., Ryder, N., Subbiah, M., Kaplan, J. D., Dhariwal, P., ... & Amodei, D. (2020). Language models are few-shot learners. Advances in neural information processing systems, 33, 1877-1901.
[3] Yu, G. I., Jeong, J. S., Kim, G. W., Kim, S., & Chun, B. G. (2022). Orca: A distributed serving system for {Transformer-Based} generative models. In 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22) (pp. 521-538).
[4] Touvron, H., Lavril, T., Izacard, G., Martinet, X., Lachaux, M. A., Lacroix, T., ... & Lample, G. (2023). Llama: Open and efficient foundation language models. arXiv preprint arXiv:2302.13971.
[5] https://github.com/NVIDIA/FasterTransformer
[6] https://github.com/pytorch/pytorch
[7] https://developer.nvidia.com/cublas
[8] https://github.com/huggingface/transformers
[9] https://developer.nvidia.com/nsight-systems
[10] https://developer.nvidia.com/nsight-compute
[11] https://docs.nvidia.com/cuda/cuda-c-programming-guide/
[12] https://cse.engin.umich.edu/stories/power-hungry-ai-researchers-evaluate-energy-consumption-across-models
[13] Kwon, W., Li, Z., Zhuang, S., Sheng, Y., Zheng, L., Yu, C. H., ... & Stoica, I. (2023). Efficient memory management for large language model serving with pagedattention. arXiv preprint arXiv:2309.06180.

Return TOP

Team 02.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ DoongDoongMaster: ๋“œ๋Ÿผ ์ดˆ๋ณด์ž์˜ ์—ฐ์Šต์„ ๋„์™€์ฃผ๋Š” ์–ด์ฟ ์Šคํ‹ฑ ๋“œ๋Ÿผ ์ฑ„์ ๊ธฐโ€‹
์ž‘์„ฑ์ผ 2023๋…„12์›”15์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 02. ๋ฐ•๊น€๋ฐฐ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐฐ์ˆ˜์•„(2071027/ํŒ€์žฅ)
- AI: Optical Music Recognition (Lead)
- AI: Automatic Drum Transcription
- ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
- ์„œ๋ฒ„ ๊ฐœ๋ฐœ

๊น€์žฌ์„œ(2071015)
- AI: Automatic Drum Transcription (Lead)
- UI/UX ๋””์ž์ธ
- ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
- AI: Optical Music Recognition

๋ฐ•์ง€์˜(2076168)
- ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ ์„ค๊ณ„
- ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ (Lead)
- ์„œ๋ฒ„ ๊ฐœ๋ฐœ
- AI: Optical Music Recognition
- AI: Automatic Drum Transcription
ํŒ€์ง€๋„๊ต์ˆ˜ ๊น€๋ช… ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋ฐ•์ž๊ฐ ๋ฐ ์ž๊ธฐํ™•์‹ ์ด ๋ถ€์กฑํ•œ ์ดˆ๋ณด ๋“œ๋Ÿฌ๋จธ๋ฅผ ์œ„ํ•ด, ์•…๋ณด ํ”„๋กฌํ”„ํŠธ์™€ ์–ด์ฟ ์Šคํ‹ฑ ๋“œ๋Ÿผ ์ฑ„์  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด์„œ ์ดˆ๋ณด ๋“œ๋Ÿฌ๋จธ์˜ ์—ฐ์Šต์„ ๋•๊ณ ์ž ํ•œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ดˆ๋ณด ๋“œ๋Ÿฌ๋จธ์˜ ๊ฒฝ์šฐ, ์•…๋ณด ํ•ด์„ ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•ด์„œ ๋ฐ•์ž ์ž์ฒด๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ์ดํ•ดํ•˜๋”๋ผ๋„ ๊ฐ€์‚ฌ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์—์„œ ๋ฐ•์ž๋ฅผ ๋†“์น˜๊ธฐ ์‰ฝ๋‹ค. ๋˜ํ•œ, ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋ฐ•์ž๊ฐ€ ๋ณต์žกํ•œ ๊ฒฝ์šฐ์—๋„ ์–ด๋ ค์›€์„ ๊ฒช๋Š”๋‹ค.
์ž์‹ ์˜ ์—ฐ์ฃผ๊ฐ€ ์ •ํ™•ํ•œ์ง€, ํ‹€๋ ธ๋‹ค๋ฉด ์ •ํ™•ํžˆ ์–ด๋–ค ๋ถ€๋ถ„์ด ์–ด๋–ป๊ฒŒ ํ‹€๋ ธ๋Š”์ง€๋ฅผ ์ดˆ๋ณด์ž๊ฐ€ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  Cantabile: ์‹ค์ œ ํ”ผ์•„๋…ธ ์†Œ๋ฆฌ๋ฅผ ์ธ์‹ํ•ด, ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ  ์ฑ„์ ํ•ด์ฃผ๋Š” ๋“ฑ ํ”ผ์•„๋…ธ ์—ฐ์Šต์„ ๋„์™€์ฃผ๋Š” ์•ฑ

- ์ง€์› ์•…๊ธฐ: ์–ด์ฟ ์Šคํ‹ฑ ํ”ผ์•„๋…ธ, ๋””์ง€ํ„ธ ํ”ผ์•„๋…ธ ๋“ฑ ๋ชจ๋“  ํ”ผ์•„๋…ธ
- ์‹ค์‹œ๊ฐ„์œผ๋กœ ์•…๊ธฐ ์—ฐ์ฃผ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต ๋ฐ ์—ฐ์ฃผ ์™„๋ฃŒ ํ›„ ์ฑ„์ ์„ AI๋ฅผ ํ†ตํ•ด ์ œ๊ณต
- โ€œํ”ผ๋“œ๋ฐฑ ๋ชจ๋“œโ€, โ€œ์—ฐ์ฃผ ๋ชจ๋“œโ€, โ€œ์ž๋™ ์Œ์•… ์—ฐ์ฃผโ€ ๋ชจ๋“œ๊ฐ€ ์žˆ์–ด ๋‹ค์–‘ํ•˜๊ฒŒ ์—ฐ์Šต ๊ฐ€๋Šฅ
- ์•ฑ ๋‚ด ๋“ฑ๋ก๋œ ๊ณก๋“ค๋งŒ ์—ฐ์ฃผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํ•œ๊ณ„ ์กด์žฌ

Melodics: MIDI ๊ธฐ๊ธฐ์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ณก์„ ์—ฐ์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” Desktop App

- ์ง€์› ์•…๊ธฐ: ํ‚ค๋ณด๋“œ, ํ•‘๊ฑฐ ๋“œ๋Ÿผ, ์ „์ž ๋“œ๋Ÿผ ๋“ฑ์˜ MIDI ์•…๊ธฐ
- ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—ฐ์ฃผ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ํ˜•ํƒœ๋กœ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
- ์—ฐ์ฃผ๊ฐ€ ๋๋‚œ ํ›„, ์ข…ํ•ฉ ์ ์ˆ˜ ์ œ๊ณต
- ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜์„ ํ†ตํ•ด ์ง€์†์  ์—ฐ์Šต์— ๋Œ€ํ•œ ๋™๊ธฐ ๋ถ€์—ฌ

Yamaha ์ „์ž๋“œ๋Ÿผ: ์ „์ž๋“œ๋Ÿผ์— ๋‚ด์žฅ๋˜์–ด ์—ฐ์Šต์„ ๋•๋Š” ์†Œํ”„ํŠธ์›จ์–ด

- ์—ฐ์ฃผ๊ฐ€ ๋๋‚œ ํ›„, ๊ฐ ์•…๊ธฐ ๋ณ„ ์ ์ˆ˜ ์ œ๊ณต
- ์žฅ๋ฅด ๋ณ„๋กœ ์ค€๋น„๋œ ๊ณก์— ๋Œ€ํ•ด ๊ฐ•์Šต ๊ธฐ๋Šฅ ์กด์žฌ
- ์ŠคํŠธ๋กœํฌ ์—ฐ์Šต ๊ฐ€๋Šฅ

Real Drum Online : ์•ฑ/์›น์œผ๋กœ ๋“œ๋Ÿผ ์—ฐ์Šต ํ˜น์€ ์—ฐ์ฃผ

- โ€œ์ˆ˜์—…โ€๋ชจ๋“œ์—์„œ ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋“œ๋Ÿผ ์—ฐ์ฃผ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋ผ ์—ฐ์ฃผํ•œ ํ›„, ๋ณ„์  ๋ฐ ์ ์ˆ˜ ํ˜•ํƒœ๋กœ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
- โ€œ๋ฃจํ”„โ€๋ชจ๋“œ์—์„œ ์›ํ•˜๋Š” ์žฅ๋ฅด ๋ฐ bpm์ธ ๊ณก์„ ์„ ํƒ ํ›„, ์„ ํƒํ•œ ๊ณก์˜ ๋ฐ•์ž์— ๋งž๊ฒŒ ๋“œ๋Ÿผ ์—ฐ์ฃผ
- ๋ฉ”ํŠธ๋กœ๋†ˆ ๊ธฐ๋Šฅ ์ œ๊ณต(ํ”„๋ฆฌ๋ฏธ์—„)
- ์•ฑ ๋‚ด ๋“ฑ๋ก๋œ ๊ณก๋“ค๋งŒ ์—ฐ์ฃผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํ•œ๊ณ„ ์กด์žฌ
์ œ์•ˆ๋‚ด์šฉ 1. ์‚ฌ์šฉ์ž ์—ฐ์ฃผ ์ „์‚ฌ: ์‚ฌ์šฉ์ž์˜ ์—ฐ์ฃผ๋ฅผ ๋…น์Œํ•œ ํ›„, Automatic Drum Transcription AI๋ฅผ ํ†ตํ•ด ์ „์‚ฌํ•œ๋‹ค.

2. ์‚ฌ์šฉ์ž ์—ฐ์ฃผ ์ฑ„์ : ์‚ฌ์ „์— ์ž…๋ ฅ๋ฐ›์€ ์•…๋ณด ๋ฐ์ดํ„ฐ์™€ ์‚ฌ์šฉ์ž์˜ ์—ฐ์ฃผ ๊ธฐ๋ก์„ ๋น„๊ตํ•˜์—ฌ ์†Œ๋ฆฌ ๋ฐ ๋ฐ•์ž ์ •ํ™•๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฑ„์ ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๋“œ๋Ÿผ ์ „์‚ฌ AI (Automatic Drum Transcription)
: ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์†Œ๋ฆฌ๋ฅผ ์ „์‚ฌํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์—ฐ์ฃผ๋ฅผ ์ธ์‹ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋จ.
image
1-1. Segment & Classify
1-1-1. Onset Detect [๋ฐ•์ž ์ „์‚ฌ]
1-1-2. Feature extraction
1-1-3. Classification(CNN) [์•…๊ธฐ ์ „์‚ฌ]

1-2. Separate & Detect
1-2-1. Feature extraction
1-2-2. RNN [์•…๊ธฐ ์ „์‚ฌ]
1-2-3. Peak Detection [๋ฐ•์ž ์ „์‚ฌ]

2. ์•…๋ณด ์ธ์‹ AI (Optical Music Recognition)
: ์‚ฌ์šฉ์ž์—๊ฒŒ ์•…๋ณด๋ฅผ ์‚ฌ์ง„์œผ๋กœ ์ž…๋ ฅ ๋ฐ›๊ธฐ ์œ„ํ•จ์œผ๋กœ, ์‚ฌ์šฉ์ž์˜ ์—ฐ์ฃผ์™€ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ์•…๋ณด ์ž…๋ ฅ ๋ฐฉ์‹ โ‡’ ์ฑ„์ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 
โž” ์‚ฌ์šฉ ๊ธฐ์ˆ : OpenCV 4.5, CNN, RNN

3. ์•„ํ‚คํ…์ฒ˜
image
ํด๋ผ์šฐ๋“œ: AWS EC2(Ubuntu 22.04), S3 / firebase
ํ”„๋ ˆ์ž„์›Œํฌ: flutter, FastAPI
AI: librosa, Tensorflow, essentia
etc: redis
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  flutter 3.13
FastAPI
anaconda
librosa 0.10
Tensorflow 2.14
essentia 2.1
OpenCV 4.5
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์•…๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ๊ด€์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๋“œ๋Ÿผ ์—ฐ์ฃผ ๋Šฅ๋ ฅ์— ๋”ฐ๋ผ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด, ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ์—ฐ์Šต ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ž์‹ ์˜ ๋“œ๋Ÿผ ์—ฐ์ฃผ์— ๋Œ€ํ•ด ์ˆ˜์น˜ํ™”๋œ ์ ์ˆ˜๋ฅผ ๋ฐ›์Œ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ์—ฐ์ฃผ์— ์žฌ๋ฏธ๋ฅผ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. PoC: ADT(Segment & Classify) ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
- input: ์‚ฌ์šฉ์ž์˜ ๋“œ๋Ÿผ ์—ฐ์ฃผ ๋…น์Œ ํŒŒ์ผ (wav, mp3, m4a)
- output: ์—ฐ์ฃผ์— ๋Œ€ํ•œ ๋ฐ•์ž ๋ฐ ์•…๊ธฐ ์ปดํฌ๋„ŒํŠธ ์ •๋ณด
-> ์‚ฌ์šฉ์ž์˜ ์—ฐ์ฃผ๋ฅผ ์ „์‚ฌํ•  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•˜์˜€์œผ๋ฏ€๋กœ ์‚ฌ์ „์— ์ž…๋ ฅ๋œ ์ •๋‹ต ์•…๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋น„๊ต ์ฑ„์ ์ด ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์ž„

2. ๊ธฐํš ๊ตฌ์ฒดํ™”
- ์„ธ๋ถ€ ๊ธฐ๋Šฅ ๋ฐ ๊ตฌํ˜„ ๋ฒ”์œ„ ํ™•์ •
- ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ wire-frame
image

3. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•
- ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: ์‚ฌ์šฉ์ž ์—ฐ์ฃผ ๋…น์Œ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ๊ตฌ์ถ•
- ๋ชจ๋ธ ์„œ๋ฒ„ ๊ตฌ์ถ•: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๋™ ์™„๋ฃŒ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. ํ”Œ๋žซํผ: ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Flutter)

2. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ
- client: iOS (iPad)
- server: windows WSLํ™˜๊ฒฝ์—์„œ Flask์™€ ngrok๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ๊ฐ„์ด ์„œ๋ฒ„

3. ๋ฐ๋ชจ ์˜์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค: ๋“œ๋Ÿผ ์—ฐ์Šต์‹ค์—์„œ iPad ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์•…๋ณด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋ฉฐ ๋“œ๋Ÿผ์„ ์—ฐ์ฃผํ•œ๋‹ค. ์—ฐ์ฃผ๊ฐ€ ๋๋‚˜๋ฉด ๊ฐ„์ด ์„œ๋ฒ„์— ์—ฐ์ฃผ ๋…น์Œ ํŒŒ์ผ์„ ์ „์†กํ•˜์—ฌ ์ „์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์„œ ํ™”๋ฉด์— ๋ณด์—ฌ์คŒ
๋ฐœํ‘œ์ž๋ฃŒ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ธฐํƒ€

Return TOP

Team 03.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ํœ ์นด(WheelCar) : ํœ ์ฒด์–ด ์šด์†ก ์ฐจ๋Ÿ‰ ๊ณต๊ธ‰์˜ ์ฆ๋Œ€๋ฅผ ์œ„ํ•ด ํƒ‘์Šน์ž ์ˆ˜์š” ์˜ˆ์ธก ๋ชจ๋ธ ๊ฒฐ๊ณผ์™€ ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ O2O ์›น์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023.12.15
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 3. Munchkins
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€ํ˜„์ˆ˜(2176113) ํŒ€์žฅ, ํ”„๋ก ํŠธ์—”๋“œ React ์™€ Next.js ์ด์šฉํ•œ SPA ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊น€๊ฒฝ๋ฏผ(2062008) ํŒ€์›, AWS, DB, Spring Boot & Flask Framework ๋“ฑ ๋ฐฑ์—”๋“œ
ํ•œํ˜„๊ฒฝ(2176410) ํŒ€์›, PyTorch ๊ธฐ๋ฐ˜ Deep Learning ์•Œ๊ณ ๋ฆฌ์ฆ˜
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ Wheel Car๋Š”, ๊ณต๊ธ‰๊ณผ ์ˆ˜์š”๊ฐ€ ๋ถˆ๊ท ํ˜•ํ•œ ํœ ์ฒด์–ด ์ด๋™์ˆ˜๋‹จ๊ณผ ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž๊ฐ„์˜ ์ƒํ™ฉ์—์„œ ์šด์ „์ž์—๊ฒŒ ํƒ‘์Šน์ž ์ˆ˜์š” ์˜ˆ์ธก๊ณผ ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์—…๊ณ„์— ์œ ์ž…๋  ์ˆ˜ ์žˆ๋Š” ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋ฏผ๊ฐ„ ํœ ์ฒด์–ด ์šด์†ก ์ฐจ๋Ÿ‰ ๊ณต๊ธ‰ ์ฆ๋Œ€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ O2O ์›น์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ [ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตํ†ต ์ˆ˜๋‹จ์—๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ?]
๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€์ค‘๊ตํ†ต์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ ์ „๊ตญ์žฅ์• ์ธ์ฐจ๋ณ„์ฒ ํ์—ฐ๋Œ€์˜ ์ง€ํ•˜์ฒ  ์ถœ๊ทผ ์‹œ์œ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, ์šฐ๋ฆฌ๋‚˜๋ผ ๋Œ€์ค‘๊ตํ†ต์€ ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๊ธฐ์— ๋ถˆํŽธํ•จ์ด ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ์†ํ„ฐ๋ฏธ๋„์—ญ์—์„œ 7ํ˜ธ์„ ์œผ๋กœ ํ™˜์Šนํ•˜๋Š” ๊ตฌ๊ฐ„์—๋Š” ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ์—†์–ด ๊ณ„๋‹จ ์˜†์— ์žˆ๋Š” ์ „๋™ ๋ฆฌํ”„ํŠธ๋ฅผ ํƒ€๊ณ  ์ด๋™ํ•ด์•ผ ํ•˜๊ณ , 2ํ˜ธ์„  ๋Œ€๋ฆผ์—ญ์—์„œ 7ํ˜ธ์„ ์œผ๋กœ ํ™˜์Šนํ•˜๋Š” ๊ตฌ๊ฐ„์—๋Š” ์—ญ ๋‚ด์— ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ์—†์–ด ์—ญ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„ ๋’ค ์—˜๋ ˆ๋ฒ ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” 7ํ˜ธ์„  ์ถœ์ž…๊ตฌ๋ฅผ ์ฐพ์•„ ํ™˜์Šนํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ƒํ™ฉ์ด ์ด๋ ‡๋‹ค ๋ณด๋‹ˆ ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž๋“ค์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฐจ๋ฅผ ์ด์šฉํ•œ ์ด๋™์„ ๊ฐ€์žฅ ํŽธํ•˜๊ฒŒ ์—ฌ๊ธฐ๊ฒŒ ๋œ๋‹ค.

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

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

1) https://www.beminor.com/news/articleView.html?idxno=24191
2) https://www.ohmynews.com/NWS_Web/View/at_pg.aspx?CNTN_CD=A0002080181
3) http://newsingm.co.kr/news/article.html?no=2856
4) https://www.sisafact.kr/news/articleView.html?idxno=2910
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  [์‹œ, ๋„ ๋ณ„ ์žฅ์• ์ธ ์ฝœํƒ์‹œ]
์„œ๋น„์Šค ์†Œ๊ฐœ : ์‹œ, ๋„๋ณ„ ์ง€์ž์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ฝœํƒ์‹œ
๋Œ€์ƒ : ๋ณดํ–‰์ƒ ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์žฅ์• ์ •๋„๊ฐ€ ์‹ฌํ•œ(๊ธฐ์กด 13๊ธ‰) ์žฅ์• ์ธ, ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์™ธ๊ตญ์ธ, ์ด๋™์ด ์–ด๋ ค์šด ๊ตญ๊ฐ€์œ ๊ณต์ž 12๊ธ‰(์ƒ์ด๊ตฐ๊ฒฝ, ๊ณต์ƒ๊ตฐ๊ฒฝ, ๊ณต์ƒ๊ณต๋ฌด์›,์ „์ƒ๊ตฐ๊ฒฝ) ์ค‘ ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž, (๋ณ‘์› ์ง„๋ฃŒ ๋ฐ ์น˜๋ฃŒ ๋ชฉ์ ) ์ผ์‹œ์  ์žฅ์• ๊ฐ€ ์žˆ๋Š”์ž ์ค‘ 3์ฐจ ์˜๋ฃŒ๊ธฐ๊ด€์˜ ์ „๋ฌธ์˜ ์ง„๋‹จ์„œ ์ œ์ถœ์ž
์šดํ–‰ ์ง€์—ญ : ์„œ์šธ์‹œ ์ „์—ญ, ์„œ์šธ์‹œ ์ธ์ ‘ 12๊ฐœ ๅธ‚ ๋ฐ ์ธ์ฒœ๊ตญ์ œ๊ณตํ•ญ
๊ฐ•์  : 5km๊นŒ์ง€ (๊ธฐ๋ณธ์š”๊ธˆ) 1,500์›์ด๋ผ๋Š” ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
ํ•œ๊ณ„์  : ๊ณต๊ธ‰์ด ๋ถ€์กฑํ•ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ณ , (์ตœ๋Œ€ 1์‹œ๊ฐ„๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•  ์ˆ˜ ์žˆ๊ณ , ํ•œ ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ ์ฝœ์„ผํ„ฐ์— ์ง์ ‘ ์—ฐ๋ฝํ•ด ์ฐจ๋Ÿ‰์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค.) ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์— ์ œํ•œ์ด ์žˆ์œผ๋ฉฐ ์ด๋™ ๊ฑฐ๋ฆฌ๊ฐ€ ์„œ์šธ๊ณผ ์ธ์ ‘ ๋„์‹œ๋“ค์— ์ œํ•œ๋˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

[ํŒŒํŒŒ]
์„œ๋น„์Šค ์†Œ๊ฐœ : ๋ฏผ๊ฐ„์—์„œ ์šด์˜ํ•˜๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ๋™ํ–‰ ์„œ๋น„์Šค
๋Œ€์ƒ : ๋ชจ๋“  ์‚ฌ๋žŒ
์šดํ–‰ ์ง€์—ญ : ๋ชจ๋“  ์ง€์—ญ
๊ฐ•์  : ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์†์‰ฝ๊ฒŒ ํœ ์ฒด์–ด ์šด์†ก ์ „์šฉ ์ฐจ๋Ÿ‰์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
ํ•œ๊ณ„์  : ๊ตณ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€, ์—์Šค์ฝ”ํŠธ๋‚˜ ์ „๋ฌธ ๊ฒฝ๋ ฅ์˜ ์šด์ „์ž๊ฐ™์€ ๊ณ ๊ธ‰ ์„œ๋น„์Šค๋กœ ์ธํ•ด ๋†’์€ ๊ฐ€๊ฒฉ(30๋ถ„์— 5๋งŒ์›, 15km์— 5๋งŒ์›)์„ ๋ถ€๋‹ดํ•ด์•ผ ํ•œ๋‹ค. ๋˜ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ๋Ÿ‰์˜ ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 100๋Œ€๋กœ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์ถฉ๋ถ„ํ•œ ๊ณต๊ธ‰์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๋ณด๊ธฐ์— ์–ด๋ ต๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ ๊ธฐ๋Šฅ
- ๋™ ๋ณ„ ํƒ‘์Šน์ž ์ˆ˜์š” ์ง€๋„ (์šด์ „์ž ํšŒ์› ์ „์šฉ ๊ธฐ๋Šฅ):๋™ ์ด๋ฆ„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ๋™ ๋ณ„ ํƒ‘์Šน์ž ์ˆ˜์š” ์ •๋ณด ์ œ๊ณต(์‹œ๊ฐ„๋Œ€ ๋ณ„ ํƒ‘์Šน์ž ์ˆ˜์š”๋Ÿ‰์„ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„ ๋ทฐ๋กœ ์ œ๊ณต)
- ํƒ‘์Šน์ž ์ฐพ๊ธฐ (์šด์ „์ž ํšŒ์› ์ „์šฉ ๊ธฐ๋Šฅ) : ๋™ ๋ณ„ ํƒ‘์Šน์ž ์ˆ˜์š” ์ง€๋„์—์„œ ๋งค์นญ์„ ์‹œ์ž‘ํ•  ๋™์„ ์„ ํƒ, ๋งค์นญ ๋Œ€๊ธฐ ์ค‘์— ์šด์ „์ž ํ˜ธ์ถœ์ด ๋“ค์–ด์˜ค๋ฉด ํ•ด๋‹น ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ(์ถœ๋ฐœ์ง€/๋„์ฐฉ์ง€ ์ •๋ณด ๋ฐ ๊ฒฝ๋กœ), ํ˜ธ์ถœ์ด ๋“ค์–ด์˜จ ํƒ‘์Šน์ž ์ˆ˜๋ฝ ๋˜๋Š” ๊ฑฐ์ ˆ ๊ฐ€๋Šฅ
- ์šด์ „์ž ํ˜ธ์ถœ(ํƒ‘์Šน์ž ํšŒ์› ์ „์šฉ ๊ธฐ๋Šฅ) : ์œ„์น˜ ๊ฒ€์ƒ‰์„ ํ†ตํ•œ ์ถœ๋ฐœ/๋„์ฐฉ์ง€ ์„ค์ •(์ถœ๋ฐœ/๋„์ฐฉ์ง€๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜๋ฉด ์˜ˆ์ƒ ๊ฒฝ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ, ๊ฒฝ๋กœ ํ™•์ธ ํ›„ ์šด์ „์ž ์„ ํƒ ํ™”๋ฉด์œผ๋กœ ์ด๋™), ์„ ํƒํ•œ ์ถœ๋ฐœ/๋„์ฐฉ์ง€์— ๋”ฐ๋ผ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์šด์ „์ž ์ •๋ณด ๋ชฉ๋ก ํ™•์ธ(๊ธฐ์‚ฌ๋ช…, ์‹œ๊ฐ„ ๋ณ„ ๊ฐ€๊ฒฉ, ์šด์ „์ž ์ถœ๋ฐœ ์œ„์น˜, ์ฐจ์ข…), ์šด์ „์ž ์„ ํƒ ํ›„ ์šด์ „์ž ์ธก์—์„œ ๋งค์นญ์„ ์ˆ˜๋ฝํ•˜๋ฉด ์šดํ–‰ ์ƒํ™ฉ ํ™”๋ฉด์œผ๋กœ ์ด๋™
- ์šดํ–‰ ์ƒํ™ฉ (์šด์ „์ž/ํƒ‘์Šน์ž ๊ณตํ†ต ๊ธฐ๋Šฅ) : ์šด์ „์ž/ํƒ‘์Šน์ž ํšŒ์› ๋ชจ๋‘ ๋งค์นญ์ด ์™„๋ฃŒ๋˜๋ฉด ์ถœ๋ฐœ/๋„์ฐฉ์ง€์— ๋”ฐ๋ฅธ ๊ฒฝ๋กœ ์ •๋ณด์™€ ์‹ค์‹œ๊ฐ„ ์ฐจ๋Ÿ‰ ์œ„์น˜๋ฅผ ์ง€๋„ ๋ทฐ๋ฅผ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ

2. ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ๊ธฐ๋Šฅ
- ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ์˜ˆ์•ฝ ํ˜„ํ™ฉ ๋ฐ ๋Œ€์—ฌ ๊ธฐ๋ก ์กฐํšŒ(๊ธฐ๋ก ์ •๋ณด : ๋Œ€์—ฌ ์„ผํ„ฐ ์ด๋ฆ„ ๋ฐ ๋Œ€์—ฌ ๋‚ ์งœ), ๋™ ์ด๋ฆ„ ๊ฒ€์ƒ‰์„ ํ†ตํ•œ ๋Œ€์—ฌ ์„ผํ„ฐ ์œ„์น˜ ์กฐํšŒ, ๋Œ€์—ฌ ์„ผํ„ฐ ๋ณ„ ์žฌ๊ณ  ์ˆ˜๋Ÿ‰, ์šด์˜ ์—ฌ๋ถ€ ์กฐํšŒ, ๋Œ€์—ฌ ์„ผํ„ฐ ๋ณ„ ๋Œ€์—ฌ ์˜ˆ์•ฝ ๋ฐ ์˜ˆ์•ฝ ์ทจ์†Œ

3. ์šด์ „์ž/ํƒ‘์Šน์ž ๋งˆ์ดํŽ˜์ด์ง€
- ์šด์ „์ž ๋˜๋Š” ํƒ‘์Šน์ž ์‹ ๋ถ„์— ๋”ฐ๋ผ ํ”„๋กœํ•„ ์กฐํšŒ ๋ฐ ์ˆ˜์ •, ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ ๊ธฐ๋ก ์กฐํšŒ(์šด์ „์ž ํšŒ์›์€ ์ถœ๋ฐœ/๋„์ฐฉ ์œ„์น˜, ์šดํ–‰ ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ, ๊ธˆ์•ก์„ ํ™•์ธ, ํƒ‘์Šน์ž ํšŒ์›์€ ์ถœ๋ฐœ/๋„์ฐฉ ์œ„์น˜, ์šดํ–‰ ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ, ๊ธˆ์•ก, ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ, ๊ธฐ์‚ฌ๋ช… ํ™•์ธ)

4. ํšŒ์›๊ฐ€์ž… โˆ™ ๋กœ๊ทธ์ธ
- ์†Œ์…œ ๋กœ๊ทธ์ธ ๋˜๋Š” ์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž…(์†Œ์…œ ๋กœ๊ทธ์ธ ์ข…๋ฅ˜ : ๋„ค์ด๋ฒ„, ์นด์นด์˜ค, ๊ตฌ๊ธ€), ์šด์ „์ž ํšŒ์›๊ฐ€์ž… ์‹œ ์„ธ๋ถ€ ์ •๋ณด ์ž…๋ ฅ(์„ธ๋ถ€ ์ •๋ณด : ์ฐจ๋Ÿ‰๋ฒˆํ˜ธ, ์ฐจ์ข… ์šดํ–‰ ๋ฒ”์œ„(์ถœ๋ฐœ/๋„์ฐฉ์ง€ ๊ธฐ์ค€), ์‹œ๊ฐ„ ๋‹น ๊ฐ€๊ฒฉ)
๊ตฌํ˜„๋ฐฉ๋ฒ• #1 ์šด์ „์ž-ํƒ‘์Šน์ž ๋งค์นญ ๊ธฐ๋Šฅ
[FE]
- Geolocation API์™€ kakao map api ๋ฅผ ์ด์šฉํ•ด ์ง€๋„์ƒ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜์™€ poly line ์„ ํ‘œ์‹œํ•  ์˜ˆ์ •
[BE]
- ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋™ ์ •๋ณด(์ด๋ฆ„)
- ์ขŒํ‘œ ๋ฒ”์œ„ DB ๊ตฌ์ถ•
- kakao mobility์˜ ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ถœ๋ฐœ
- ๋„์ฐฉ์ง€ ๊ฒฝ๋กœ ์กฐํšŒ
- JPA์™€ QueryDSL๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒ€์ƒ‰(๋™์ด๋ฆ„, ์ถœ๋ฐœ/๋„์ฐฉ์ง€) ๊ตฌ์ถ•
[ML]
- ๋™ ๋ณ„ ํƒ‘์Šน์ž ์ˆ˜์š” ์ง€๋„ : LSTM ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์„ ํ™œ์šฉํ•ด ํŠน์ • ๋‚ ์งœ, ์ง€์—ญ์— ๋Œ€ํ•œ ํœ ์ฒด์–ด ์ฝœํƒ์‹œ ์ˆ˜์š”๋ฅผ ์˜ˆ์ธกํ•จ. ์„œ๋น„์Šค ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ•์ ๋จ์— ๋”ฐ๋ผ ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธ ํ•  ๊ฒฝ์šฐ, ํ•™์Šต์— ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์ค‘์น˜ ๋ถ€์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ์˜ˆ์ •

#2 ์Šฌ๋กœํ”„ ๋Œ€์—ฌ ๊ธฐ๋Šฅ
[FE]
- Kakao map api ๋ฅผ ์ด์šฉํ•ด ์ง€๋„ ์ƒ์— ๋Œ€์—ฌ ์„ผํ„ฐ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•  ์˜ˆ์ •
- useDefferedValue ํ›…์„ ์ด์šฉํ•ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๋ Œ๋”๋ง ์ตœ์ ํ™” ์ง„ํ–‰ ์˜ˆ์ •
[BE]
- JPA์™€ QueryDSL๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒ€์ƒ‰(๋™์ด๋ฆ„, ์ถœ๋ฐœ/๋„์ฐฉ์ง€) ๊ตฌ์ถ•
- ์˜ˆ์•ฝ ์‹œ ์„ ์ฐฉ์ˆœ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•œ ๋ถ„์‚ฐ๋ฝ ์‚ฌ์šฉ ์˜ˆ์ •

#3 ๊ธฐํƒ€ (๋งˆ์ดํŽ˜์ด์ง€ โˆ™ ํšŒ์›๊ฐ€์ž… โˆ™ ๋กœ๊ทธ์ธ)
[FE]
- JWT ํ† ํฐ๊ณผ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ด์šฉํ•ด ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ˆ์ •
[BE]
- JWT ํ† ํฐ๊ณผ OAuth, Spring Security๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ฐœ๋ฐœ ์˜ˆ์ •
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  [FE]
- Language : Typescript
- Library : React.js 18
- Framework : Next.js 14
- ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ : Recoil, Context API
- ์จ๋“œ ํŒŒํ‹ฐ api : geolocation api, ์นด์นด์˜ค๋งต api

[BE]
- Language : Java, Python
- Framework : Spring Boot 3 / Flask
- Spring Data JPA, QueryDSL, Spring Security
- Open API : Google Map API, Oauth(Kakao, Naver, Google)
- Cloud : AWS (EC2 - Ubuntu 22.04, RDS, S3, Route53, ELB, etc)
- DB : PostgreSQL, Redis
- CI/CD : Gihub Actions, Docker, docker-compose

[ML]
-Language: Python
-Library: Statsmodels, cudf, sklearn
-Framework: PyTorch
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ #1 ์šด์ „์ž์˜ ์ˆ˜์ต์„ฑ๊ณผ ํŽธ๋ฆฌ์„ฑ ๋ณด์žฅ
- ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์„ ํ†ตํ•ด ์ง€์—ญ๋ณ„, ์‹œ๊ฐ„๋ณ„ ์ฝœํƒ์‹œ ์ˆ˜์š” ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ด ์šด์ „์ž๊ฐ€ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ์ง€์—ญ์—์„œ ๋Œ€๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ, ์ฝœํƒ์‹œ๋ฅผ ์šด์˜ํ–ˆ์ง€๋งŒ ์†๋‹˜์ด ์—†์„ ๊ฒฝ์šฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹œ๊ฐ„ ๋Œ€๋น„ ์ˆ˜์ต์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.
- ๊ฐœ์กฐ๋˜์ง€ ์•Š์€ ํ˜•ํƒœ์˜ ์ผ๋ฐ˜ ๋Œ€ํ˜• ์ฐจ๋Ÿ‰๋„ ํœ ์ฒด์–ด ์šด์†ก ์ฐจ๋Ÿ‰์˜ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์กฐ๊ธฐ๊ตฌ(์Šฌ๋กœํ”„) ๋Œ€์—ฌ ์„ผํ„ฐ์˜ ๊ธฐ๊ตฌ ๋ณด์œ  ์ˆ˜๋Ÿ‰ ํ™•์ธ ๋ฐ ๋Œ€์—ฌ ์˜ˆ์•ฝ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.

#2 ํƒ‘์Šน์ž์—๊ฒŒ ์†์‰ฝ๊ณ  ๋น ๋ฅธ ์ฐจ๋Ÿ‰ ์ œ๊ณต
- ํƒ‘์Šน ์ˆ˜์š” ๋Œ€๋น„ ๊ธฐ์กด์˜ ์ฐจ๋Ÿ‰ ๊ณต๊ธ‰ ์ˆ˜๋‹จ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏผ๊ฐ„์ธ์—๊ฒŒ๋„ ์ฝœํƒ์‹œ๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ํ•˜๋‚˜์˜ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

#3 ๋…ธ์ธ, ์žฅ์• ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž ๋ชจ๋‘๋ฅผ ํฌ์šฉ
- ํœ ์ฒด์–ด ์‚ฌ์šฉ์ž ์ค‘ ๊ณต์‹์ ์ธ ์žฅ์• ์ธ ์‹ ๋ถ„์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ์ง€๋„๊ต์ˆ˜ ๋ฐ ๋ฉ˜ํ†  ์„ ์ •
- ์ด๋ฉ”์ผ์„ ํ†ตํ•ด ์ž๋ฌธ์„ ์š”์ฒญ๋“œ๋ฆผ

2. ์•„์ด๋””์—์ด์…˜
- '๋‚ ์”จ ๊ฒฝ๋กœ ์ถ”์ฒœ ๋ฐ ์ง€๋„ ์„œ๋น„์Šค', 'ํœ ์ฒด์–ด ์ฝœ ํƒ์‹œ ์„œ๋น„์Šค'๋“ฑ ์—ฌ๋Ÿฌ ์•„์ด๋””์–ด๋ฅผ ๋„์ถœํ•ด, ๊ทธ ์ค‘ ๊ฐ€์žฅ ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ณ , ์‚ฌํšŒ์  ์˜์˜๊ฐ€ ํฅ๋ฏธ๋กญ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•จ

3. ์ฃผ์ œ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™”
- ํœ ์ฒด์–ด ์šด์†ก ์ฐจ๋Ÿ‰ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด ๋ณธ ์‚ฌ์šฉ์ž์™€์˜ ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋ถ€๋ถ„์— ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ๋Š”์ง€ ๊ตฌ์ฒดํ™” ํ•จ
- ์ธํ„ฐ๋ทฐ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ์ œ์— ๋”ฐ๋ฅธ ์„ธ๋ถ€ ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ•จ (๊ธฐ๋Šฅ ๋ช…์„ธ ์ž‘์„ฑ)

4. ๊ธฐํš ๋ฉ˜ํ† ๋ง
- ์คŒ, ๊ตฌ๊ธ€๋ฐ‹๋“ฑ์˜ ์˜จ๋ผ์ธ ํšŒ์˜ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ž๋ฌธ์„ ๊ตฌํ•จ
- ์ง€๋„ ๊ต์ˆ˜๋‹˜ ๋ฐ ๋ฉ˜ํ† ๋‹˜๊ณผ์˜ 3ํšŒ์— ๊ฒฐ์นœ ๋ฉด๋‹ด์„ ํ†ตํ•ด ๊ธฐํš์— ๋Œ€ํ•œ ์ž๋ฌธ์„ ์–ป์Œ

5. ๋ฐ์ดํ„ฐ์…‹ ์„ ์ •
- ์„œ์šธ ์—ด๋ฆฐ ๋ฐ์ดํ„ฐ ๊ด‘์žฅ์—์„œ ์ œ๊ณตํ•˜๋Š” '์„œ์šธ์‹œ ์žฅ์• ์ธ ์ฝœ ๋ฐ์ดํ„ฐ์…‹'์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ

6. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ ์„ค๊ณ„
System Architecture (1)

7. ์™€์ด์–ดํ”„๋ ˆ์ž„ ์„ค๊ณ„
image

8. ๊ณต๋ชจ์ „ ์ถœํ’ˆ
- ๊ต๋‚ด์—์„œ ์—ด๋ฆฐ 'SW์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ'์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ถœํ’ˆํ–ˆ์Œ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์‹œ๊ฐ„์„ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•ด ์ฝœ ์š”์ฒญ ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๋ฏ€๋กœ, ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผํ–ˆ๋‹ค. ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ๋ฏธ๋ž˜์˜ ๊ฐ’์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์‹œ๊ณ„์—ด ๋ถ„์„์„ ํ•˜๋ ค๋ฉด ๋จผ์ € ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด์ด ์ง€์†๋˜๋Š” โ€˜๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑโ€™์ด ๊ฐ€์ •๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ACF ๊ทธ๋ž˜ํ”„์™€ ADF ๊ฒ€์ •์„ ์ˆ˜ํ–‰ํ•ด ์žฅ์• ์ธ์ฝœ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ์…‹์˜ ์ •์ƒ์„ฑ์„ ํ™•์ธํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ›„ ๋Œ€ํ‘œ์ ์ธ ๋‹จ์ผ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์ธ ARIMA๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์ฝœ ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•ด๋ดค๋‹ค. ์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ๋Š” ๋‹จ์ผ ๋ณ€์ˆ˜ ์˜ˆ์ธก ๋ชจ๋ธ๋กœ ๋ฐ๋ชจ๋ฅผ ํ•˜์ง€๋งŒ, ์•ž์œผ๋กœ feature engineering ๊ณผ์ • ๋ฐ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ณ€๋Ÿ‰ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ์„œ๋น„์Šค์— ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๊ณผ๋ฅผ ๋‚ด๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๋‚ผ ์˜ˆ์ •์ด๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1hleV_Ch-gHizcFnQ5lAE6wt0-7hHi-qS/view?usp=sharing
๊ธฐํƒ€ imageimage

Return TOP

Team 04.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๊ฐ™์ด:๊ฐ€์น˜-์‚ฌ์šฉ์ž ์„ฑํ–ฅ์„ ๋ฐ˜์˜ํ•œ ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ๋ฌธํ™” ํ–‰์‚ฌ ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ ์›น ์•ฑ
์ž‘์„ฑ์ผ 2023-12-15
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 4. ์‹ฌ๊ฐ€ํƒ•ํ›„๋ฃจ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด์Šน๋ฏผ(2076308) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ
์‹ ๋‹จ์•„(2144015) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ
์กฐ์œค์•„(2171047) ํŒ€์›, ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ํŠธ์œ„ํ„ฐ๋‚˜ ์—๋ธŒ๋ฆฌํƒ€์ž„ ๊ฐ™์€ ์˜จ๋ผ์ธ์—์„œ ๋ฌธํ™” ํ–‰์‚ฌ ๋™ํ–‰์„ ๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ, ์ง์ ‘ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ƒ๋Œ€๋ฐฉ์˜ ์„ฑํ–ฅ์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋™ํ–‰ ์ƒ๋Œ€์™€ ์‹ค์ œ๋กœ ๋งŒ๋‚œ ํ›„์—๋Š” ์„ฑํ–ฅ ์ฐจ์ด๋กœ ์ธํ•ด ๋ถˆํŽธํ•จ์„ ๋Š๋ผ๊ณ , ๋™ํ–‰์„ ๊ตฌํ•œ ๊ฒƒ์„ ํ›„ํšŒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ ๊ฐ™์ด๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์กด ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ฑํ–ฅ ์œ ์‚ฌ๋„ ๊ธฐ๋ฐ˜ ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์ž์‹ ์˜ ์„ฑํ–ฅ๊ณผ ๊ผญ ๋งž๋Š” ๋™ํ–‰์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฌธํ™” ํ–‰์‚ฌ ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ ์›น ์•ฑ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 1. ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ ์„œ๋น„์Šค์˜ ๋ถ€์žฌ - ํ˜„์žฌ ์‹œ์žฅ์— ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋ถ€์žฌํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ์‚ฌ์šฉ์ž๋“ค์ด ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ๋งŒํผ ํŽธ๋ฆฌํ•˜์ง€ ์•Š์•„ ์‚ฌ์šฉ์ž๋“ค์ด ํŠธ์œ„ํ„ฐ๋‚˜ ๋„ค์ด๋ฒ„ ์นดํŽ˜, ์—๋ธŒ๋ฆฌํƒ€์ž„, ๋‹น๊ทผ ๋“ฑ ๋‹ค๋ฅธ ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ SNS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™ํ–‰์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.

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

3. ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์— ๋ถ„์‚ฐ๋˜์–ด ๋ถ€์กฑํ•œ ์ •๋ณด - ๋™ํ–‰์„ ๊ตฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๋ถ„์‚ฐ๋˜์–ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ ์€ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ, ์ •๋ณด์˜ ์–‘์ด ์ ์–ด ์‚ฌ์šฉ์ž๋Š” ๋™ํ–‰์„ ๊ตฌํ•˜๋Š” ๋ฐ ๋ถˆํŽธํ•จ์„ ๊ฒช์„ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๋ฌธํ†  ๊ฐ™์€ ์œ ์‚ฌ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ ํŒŒํ‹ฐ์™€ ๊ฐ™์€ ๊ฐœ์ธ ์นœ๋ชฉ ๋ชจ์ž„์€ ๋งŽ์œผ๋‚˜ ๋ฌธํ™” ์ƒํ™œ์„ ๊ฐ™์ด ๋ณด๋Ÿฌ ๊ฐˆ ๋™ํ–‰์ธ์„ ๊ตฌํ•˜๋Š” ๋ชจ์ž„์€ ํ˜„์ €ํžˆ ์ ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๊ด€๋ จ ์„œ๋น„์Šค : ๋ฌธํ†  - ์†Œ๋ชจ์ž„, ์Šคํ„ฐ๋””, ์ธ์ฆ, ๋™๋„ค์นœ๊ตฌ, ๋™ํ–‰๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์˜ ์ผํšŒ์„ฑ ์ •๊ธฐ์  ๋ชจ์ž„์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ
๊ฐ•์  : ๋ฌธํ™”์ƒํ™œ ๋™ํ–‰ ๊ตฌํžˆ๊ธฐ๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค. ์œ ์ € ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋งค๋„ˆ ์˜จ๋„ ๋ฐ ํ›„๊ธฐ ์‹œ์Šคํ…œ์ด ์žˆ๋‹ค.
์•ฝ์  : ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๊ฐ€ ์žˆ์ง€๋งŒ ์นœ๋ชฉ ๋ชจ์ž„์— ์น˜์ค‘๋˜์–ด ์žˆ์–ด ๋ฌธํ™”์ƒํ™œ ๋™ํ–‰์„ ๊ตฌํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ๋‹ค. ๋งŒ๋‚˜๊ธฐ ์ „์— ์œ ์ €์˜ ์„ฑ๋ณ„, ๋‚˜์ด๋ฅผ ๋ช…ํ™•ํžˆ ์ธ์ฆํ•  ์ˆ˜ ์—†๊ณ  ํ›„๊ธฐ ์‹œ์Šคํ…œ์„ ์•…์šฉํ•˜์—ฌ ์•…์˜์ ์ธ ํ›„๊ธฐ๋ฅผ ๋‚จ๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ์‚ฌ์šฉ์ž์˜ ์„ฑํ–ฅ์„ ๋ฐ˜์˜ํ•œ ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ์ž๋™ ๋งค์นญ - '๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋‚˜์˜ ์„ฑํ–ฅ', '์ด์ „ ๋™ํ–‰ ์ƒ๋Œ€๊ฐ€ ํ‰๊ฐ€ํ•œ ๋‚˜์˜ ์„ฑํ–ฅ', '๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ƒ๋Œ€๋ฐฉ์˜ ์„ฑํ–ฅ', '๊ทธ ๋™์•ˆ์˜ ๋งค์นญ ๊ธฐ๋ก' ๋“ฑ ๋‹ค์–‘ํ•œ ์ฒ™๋„๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์„ฑํ–ฅ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋™ํ–‰ ์ƒ๋Œ€๋ฅผ ์ž๋™์ ์œผ๋กœ ๋งค์นญํ•ด์ค€๋‹ค.
2. ๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹์„ ์ด์šฉํ•œ ํ‹ฐ์ผ“๋ถ ๊ธฐ๋Šฅ
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ์‚ฌ์šฉ์ž์˜ ์„ฑํ–ฅ์— ๋งž์ถ”์–ด ๋™ํ–‰์„ ๋งค์นญํ•ด์ค€๋‹ค. ๋งค์นญ ๋ฐฉ์‹์€ ์„ ํ˜ธํ•˜๋Š” ๋™ํ–‰์˜ ์„ฑํ–ฅ์„ ํ‚ค์›Œ๋“œ ํ˜•ํƒœ๋กœ ์ˆ˜์ง‘ํ•œ ํ›„, scikit-learn์˜ TfidfVectorizer๋ฅผ ํ†ตํ•ด ์ธก์ •๋œ ์œ ์‚ฌ๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ, ์‚ฌ์šฉ์ž์˜ ์ด์ „ ๋งค์นญ ๊ธฐ๋ก์ด ๊ฐ€์‚ฐ์  ์š”์ธ์ด ๋˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜์ง€ ์•Š๋Š” ์„ฑํ–ฅ ํ‚ค์›Œ๋“œ์™€์˜ ์œ ์‚ฌ๋„๋Š” ๊ฐ์  ์š”์†Œ๊ฐ€ ๋œ๋‹ค. ์ด ๋ชจ๋“  ์š”์†Œ๋“ค์„ ํ•ฉ์‚ฐํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ๋‚ธ ํ›„, ์ ์ˆ˜๊ฐ€ ๋†’์€ 10๋ช… ๊ฐ€๋Ÿ‰์˜ ๋‹ค๋ฅธ ์œ ์ €๋“ค์„ ์ถ”์ฒœํ•ด์ค€๋‹ค.

2. openCV์™€ EasyOCR์„ ์ด์šฉํ•ด ๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹์œผ๋กœ ํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ํ‹ฐ์ผ“ ์ฝœ๋ ‰ํŠธ๋ถ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  React
Node.js Expree.js
MySQL
MongoDB
Firebase
Python
scikit-learn
OpenCV
EasyOCR
Selenium
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ๊ธฐ์กด์˜ ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜๊ฒŒ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋™ํ–‰์„ ๊ตฌํ•˜์ง€๋งŒ, ์ƒ๋Œ€๋ฐฉ์˜ ์„ฑํ–ฅ์— ๋Œ€ํ•œ ํ’๋ถ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์‚ฌ์šฉ์ž์™€ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋งž๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฌธํ™” ์ƒํ™œ์—์„œ์˜ ๋™ํ–‰๊ณผ์˜ ์„ฑํ–ฅ ์ฐจ์ด๋กœ ์ธํ•œ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•ด์ค€๋‹ค.

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

2. ํ”„๋กœ์ ํŠธ ๋ฐฉํ–ฅ์„ฑ ์žฌ์ •์˜ - ์‚ฌ์šฉ์ž ์กฐ์‚ฌ์—์„œ ๋‚˜์˜จ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์กฐ์ •ํ•˜์˜€๋‹ค. ๊ธฐ์กด์—๋Š” '์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ ๋ชจ๋ฐ”์ผ ์•ฑ'์ด๋ผ๋Š” ์ œ๋ชฉ์ฒ˜๋Ÿผ ๋™ํ–‰ ๊ตฌํ•˜๊ธฐ์— ์žˆ์–ด์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋Œ€๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋‘์—ˆ์—ˆ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž ์กฐ์‚ฌ์—์„œ ๋‚˜์™”๋˜ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ '์‚ฌ์šฉ์ž์˜ ์„ฑํ–ฅ์— ๋งž๋Š” ๋™ํ–‰์„ ๊ตฌํ•ด์ฃผ๋Š” ๊ฒƒ'์— ์ดˆ์ ์„ ๋‘๋Š” ๊ฒƒ์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

3. ๋ฉ˜ํ† ๋ง ๋งˆ๋ฌด๋ฆฌ - ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ํ˜„์žฌ ๊ณ„ํšํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๋” ์ถ”๊ฐ€ํ•˜๋ฉด ์ข‹์„ ๋ถ€๋ถ„๋“ค์„ ์ •ํ•˜์˜€๋‹ค.

4. ๊ธฐ๋Šฅ ์žฌ์ •์˜ - ์ค‘๊ฐ„ ๋ฐœํ‘œ ํ”ผ๋“œ๋ฐฑ๊ณผ ํ”„๋กœ์ ํŠธ ๋ฐฉํ–ฅ ์ˆ˜์ •, ๋ฉ˜ํ† ๋ง ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜์—ฌ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜์˜€๋‹ค.

5. 12์›” 1์ผ ๋ฐ๋ชจ ์ค€๋น„ - 12์›” 1์ผ ๋ฐ๋ชจ ๋ฐœํ‘œ๋ฅผ ์œ„ํ•ด ๋ฐ๋ชจ ์ œ์ž‘ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์—ญํ• ์„ ๋ถ„๋ฐฐํ•˜์˜€๋‹ค.
๋™ํ–‰ ๋งค์นญ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ๊ธฐ๋Šฅ ๊ตฌํ˜„, ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ ํ•™์Šต
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์–ด๋Š ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋‚˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์›น ์•ฑ ํ˜•ํƒœ๋กœ ๋ฐ๋ชจ
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1qUY0tHLuZWzL0-8pOQYGqziXbmzVaA0a/view?usp=drive_link
๊ธฐํƒ€

Return TOP

Team 05.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๋ชจ๋ฝ๋ชจ๋ฝ: ๊ฐœ์ธ ๋งž์ถคํ˜• ํ—ค์–ด์Šคํƒ€์ผ์„ ์ถ”์ฒœ๋ฐ›๊ณ  ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜์—ฌ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ํ—ค์–ด ๋””์ž์ด๋„ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งค์นญํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-12-08 00:14:51
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 5. A.A
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€์ง€์›(2176100) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ AWS Ubuntu ๋ฐฐํฌ, MySQL ๊ด€๋ฆฌ ๋“ฑ
์˜ค์˜ˆ๋ฆฐ(2176218) ํŒ€์›, ํ”„๋ก ํŠธ React ๊ฐœ๋ฐœ, UX/UI ๋””์ž์ธ ๋“ฑ
ํ™ฉ์„œ์ •(2076456) ํŒ€์›, ๋ฐฑ์—”๋“œ Spring API ๊ฐœ๋ฐœ ๋“ฑ

cf. AI๋Š” ๊ฐ™์ด ์ž‘์—…ํ•จ
ํŒ€์ง€๋„๊ต์ˆ˜ ๊น€๋ช…
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ €ํฌ ์„œ๋น„์Šค์—์„œ ์ผ๋ฐ˜ ์œ ์ €๋“ค์€ ๋ณธ์ธ์˜ ์–ผ๊ตดํ˜•์— ๋”ฐ๋ฅธ best & worst ํ—ค์–ด์Šคํƒ€์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ  ํ—ค์–ด๋””์ž์ด๋„ˆ์™€์˜ ๋งค์นญ๊นŒ์ง€ ํ•˜๋‚˜์˜ ๋กœ์ง ์•ˆ์—์„œ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ—ค์–ด๋””์ž์ด๋„ˆ๋“ค์—๊ฒŒ๋Š” ๊ฐœ์ธ์˜ ์ž‘์—…๋ฌผ์„ ๋ชจ์•„ ์ž์‹ ์„ ํ™๋ณด ๋ฐ ๋ธŒ๋žœ๋”ฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 1. ๊ฐœ์„ฑ ์š•๊ตฌ ๋ฏธ์ถฉ์กฑ
2. ํ—ค์–ด ๋””์ž์ด๋„ˆ ๊ฐœ์ธ ํ™๋ณด์˜ ์žฅ์ด ์ž‘์Œ
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ๋ฏธ๋Ÿฌ๋กœ์ด๋“œ: ํ—ค์–ด์ƒต ์Šค๋งˆํŠธ ๋ฏธ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉ์œผ๋กœ์จ ์‹ค์ œ ์–ด์šธ๋ฆฌ๋Š” ํ—ค์–ด์Šคํƒ€์ผ๋ง์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ค์น˜ ๋น„์šฉ์ด ๋ถ€๋‹ด๋˜๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์†Œ์œ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.
2. ํ—ค์–ดํ•: ๋ชจ๋ฐ”์ผ๋กœ ๊ฐ€์ƒ ํ—ค์–ด์Šคํƒ€์ผ๋ง์„ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฏธ์šฉ์‹ค ์ถ”์ฒœ ๋ฐ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ํ—ค์–ด ์ด๋ฏธ์ง€์™€ ๊ด‘๊ณ ๋ฅผ ๊ฑฐ๋ฅด๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ํ—ค์–ด์Šคํƒ€์ผ๋ง ์ถ”์ฒœ
2. ์ถ”์ฒœ์— ๋”ฐ๋ฅธ ๋””์ž์ด๋„ˆ ๋งค์นญ
3. ํ—ค์–ด ๋””์ž์ด๋„ˆ ํฌํŠธํด๋ฆฌ์˜คํ™”
๊ตฌํ˜„๋ฐฉ๋ฒ• ์–ผ๊ตด ์ด๋ฏธ์ง€์—์„œ ์–ผ๊ตด์˜ ์ฃผ์š” ํŠน์ง•(๋ˆˆ, ์ฝ”, ์ž…์ˆ , ํ„ฑ์„  ๋“ฑ)์„ ๊ฐ์ง€ํ•˜๋Š” face landmarks detection ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ผ๊ตด ์ด๋ฏธ์ง€์—์„œ ํŠน์ง•์ ์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋Ÿฌํ•œ ์ง€์ ์„ ์ œ๊ณต๋ฐ›๋Š”๋‹ค. ์–ผ๊ตดํ˜•์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด Face Shape Dataset์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ผ๊ตดํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฏธ์ง€์™€ ํ•ด๋‹น ์–ผ๊ตดํ˜•์— ๋Œ€ํ•œ ๋ผ๋ฒจ ๋˜๋Š” ์„ค๋ช…์„ ์ œ๊ณต๋ฐ›๋Š”๋‹ค. ์–ผ๊ตด ํŠน์ง•์ ์„ Face Shape Dataset์˜ ์ด๋ฏธ์ง€์— ๋งคํ•‘ํ•œ ํ›„, ์–ผ๊ตดํ˜•์„ ๋ถ„์„ํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด์— ๋งž๋Š” ์—ฌ๋Ÿฌ ํ—ค์–ด ์Šคํƒ€์ผ ์‚ฌ์ง„์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด StarGAN-v2๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํ•ด๋‹น ๋ชจ๋ธ์— '๋™์–‘์ ์ธ' ํ—ค์–ด์Šคํƒ€์ผ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ seeprettyface์—์„œ ํ™•๋ณดํ•˜์—ฌ ์•ž๋จธ๋ฆฌ ์œ ๋ฌด, ํ—ค์–ด ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ๋ผ๋ฒจ๋ง ํ•œ ํ›„, input์œผ๋กœ ๋„ฃ๋Š”๋‹ค. SEAN์„ ์‚ฌ์šฉํ•ด์„œ face-parsing.Pytorch์—์„œ ์ œ๊ณตํ•˜๋Š” pretrained ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ segmentation map์„ ๊ตฌํ•œ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ—ค์–ด์Šคํƒ€์ผ ์™ธ ๋ณ€ํ™”(๋ฉ”์ดํฌ์—… ๋“ฑ)๋ฅผ ๋ณด์ • ๋ฐ ์ œ๊ฑฐํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์–ป์€ ์ตœ์ข… ์ด๋ฏธ์ง€(best & worst) ์—ฌ๋Ÿฌ์žฅ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์œ„ ๋ชจ๋“  ๋กœ์ง์„ EC2์— docker ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜์—ฌ ๊ตฌ์ถ•ํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Spring
MySQL
AWS
Docker
Git action
React
Google Colab
Flask
Kaggle

๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ๊ฐœ์„ฑ์— ๋งž๋Š” ํ—ค์–ด์Šคํƒ€์ผ๋ง ๊ฐ€๋Šฅ
2. ํ—ค์–ด ๋””์ž์ด๋„ˆ ๋น„๊ต๋ฅผ ํ†ตํ•œ ํ•ฉ๋ฆฌ์ ์ธ ๊ฒฐ์ •(๋””์ž์ธ,๋‚ ์งœ,๊ฑฐ๋ฆฌ) ๊ฐ€๋Šฅ
3. ํ—ค์–ด ๋””์ž์ด๋„ˆ์˜ ํฌํŠธํด๋ฆฌ์˜คํ™”๋ฅผ ํ†ตํ•œ ์ปค๋ฆฌ์–ด ์ •๋ฆฌ
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ๋ฐฐํฌ ์•„ํ‚คํ…์ฒ˜ ์„ฑ๋ฆฝ
์ฃผ์ œ ๋ฐ ๊ธฐ๋Šฅ ์ •ํ•˜๊ธฐ
๊ต์ˆ˜์ƒ๋‹ด ๋ฐ ๋ฉ˜ํ† ๋ง ์ง„ํ–‰
์‹œ์žฅ ๋ถ„์„
๊ธฐ๋Šฅ ํ™•์ •
์„ธ๋ถ€ ๊ธฐ๋Šฅ ํ™•์ • ๋ฐ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ
๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ์ƒ์„ฑ ๋ฐ ์ž‘์„ฑ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค colab์„ ํ†ตํ•œ face landmark ์ ์šฉ๊ณผ ์–ผ๊ตดํ˜• ๋ถ„์„ ๊ฒฐ๊ณผ, starGAN v2๋ฅผ ์ด์šฉํ•œ ์–ผ๊ตด ํ•ฉ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์ „์ฒด์ ์ธ ํ”Œ๋กœ์šฐ๋ฅผ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ, ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋•๋Š”๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/11k9hCoEFv16Q8NIx2SDfY4LpsJ4RKv_o/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 06.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Inkspire : NLP์™€ ์ƒ์„ฑํ˜• AI ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒŒ์ž„ ๋ชฉํ‘œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ”Œ๋ ˆ์ดํ•˜๋Š” 1์ธ์šฉ ํ…์ŠคํŠธ RPG
์ž‘์„ฑ์ผ 2023-12-08 16:30:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 06. ๋„ˆ๋„ ๋ฉธ์ข…๋˜์ง€ ์•Š๊ฒŒ ์กฐ์‹ฌํ•ด
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ํŒ€์žฅ, ์„œ๋น„์Šค ๊ธฐํš ๋ฐ ์ด๊ด„, ํด๋ผ์ด์–ธํŠธ Unity, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ AI ๋ชจ๋ธ ๊ฐœ๋ฐœ
์˜ค์ˆ˜ํ˜„(1928019) ํŒ€์›, ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ตฌ์ถ• (Django API ์„ค๊ณ„, AWS ์„œ๋ฒ„ ๋ฐฐํฌ), ์ž์—ฐ์–ด์ฒ˜๋ฆฌ AI ๋ชจ๋ธ ๊ฐœ๋ฐœ
์ด์†Œ๋ฏผ(2071035) ํŒ€์›, ํด๋ผ์ด์–ธํŠธ Unity, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ AI ๋ชจ๋ธ ๊ฐœ๋ฐœ
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ•์ƒ์ˆ˜ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋‚˜๋งŒ์˜ ์Šคํ† ๋ฆฌ ๊ฒŒ์ž„ Inkspire, inspired by you.
Inkspire๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ’๋ถ€ํ•œ ๋งž์ถคํ˜• ๊ฒŒ์ž„ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์Šคํฌ๋ฆฝํŠธ ๋ฐฐ๊ฒฝ๊ณผ ์žฅ๋ฅด, ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์ฃผ์–ด์ง€๋Š” ์„ ํƒ์ง€์— ๋”ฐ๋ผ ๊ฐ์ž ๋‹ค๋ฅธ ํ˜•ํƒœ์™€ ๋‚ด์šฉ์˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์–‘ํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ๊ฒŒ์ž„ ์„ธ๊ณ„๋ฅผ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ, ๋ฏธ์…˜ ๋ฐ ํ€˜์ŠคํŠธ ์„ค๊ณ„, ๋Œ€ํ™” ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…์˜ ์ž๋™ํ™”๋กœ ๋Š์ž„์—†์ด ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ๋„์ถœํ•ด์•ผ ํ•˜๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋„ ํ˜์‹ ์ ์ธ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ์ธ๊ณต์ง€๋Šฅ(AI) ๊ธฐ์ˆ ์˜ ํ˜์‹ ์ ์ธ ๋ฐœ์ „์€ ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์— ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋“ค์€ ๋งž์ถคํ˜• ์ฝ˜ํ…์ธ ์˜ ์ œ๊ณต์ด๋ผ๋Š” ๊ณตํ†ต์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ฆ‰, ์ธ๊ณต์ง€๋Šฅ์€ ๋น…๋ฐ์ดํ„ฐ, ๊ธฐ๊ณ„ํ•™์Šต ๋ฐ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ํ†ตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋งž์ถคํ˜• ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ด์ƒ์ ์ธ ํˆด์ด ๋˜์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ  ๋ฐœ์ „๊ณผ ๋”๋ถˆ์–ด ์†Œ๋น„ ๊ฒฝํ–ฅ๋„ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ๋‹ค. Insight M๊ณผ CJ AI center์—์„œ ์กฐ์‚ฌํ•œ 2023๋…„ ์†Œ๋น„ ํŠธ๋ Œ๋“œ ์‹œ๋ฆฌ์ฆˆ์— ๋”ฐ๋ฅด๋ฉด ์˜ค๋Š˜๋‚ ์˜ ์†Œ๋น„์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์‘๋‹ต์ž์˜ 72%๊ฐ€ ๊ธฐ์—…์ด ์†Œ๋น„์ž๋ฅผ ๊ฐœ์ธ์œผ๋กœ ์ธ์‹ํ•˜๊ณ  ๊ฐœ์ธ์˜ ๊ด€์‹ฌ์‚ฌ๋ฅผ ์•Œ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ , 71%์˜ ์†Œ๋น„์ž๋Š” ๊ฐœ์ธํ™”๋œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ์ œํ’ˆ์„ ์ œ๊ณต๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๋ฉฐ 76%์˜ ์†Œ๋น„์ž๊ฐ€ ๊ฐœ์ธํ™”๋œ ๋ธŒ๋žœ๋“œ์—์„œ ๊ตฌ๋งค๋ฅผ ๊ณ ๋ คํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’๋‹ค๊ณ  ๋‹ตํ–ˆ๋‹ค.

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

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

No Manโ€™s Sky
Hello Games์˜ No Manโ€™s Sky๋Š” ์ดˆ๊ฑฐ๋Œ€ ๊ฐœ๋ฐฉํ˜• ์šฐ์ฃผ ํƒ์‚ฌ ๊ฒŒ์ž„์œผ๋กœ, ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜๋งŽ์€ ํ–‰์„ฑ๊ณผ ์ƒํƒœ๊ณ„, ๋™๋ฌผ ์ข…๋ฅ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๋“ค์—๊ฒŒ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์šฐ์ฃผ ํƒํ—˜ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฒŒ์ž„ ์„ธ๊ณ„๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งž์ถคํ˜• ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ์€ ๋ฌดํ•œํ•œ ๋‹ค์–‘์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์–ด๋–ค ํ”Œ๋ ˆ์ด์–ด๋“ค์€ ์กฐ๊ธˆ ๋” ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜์„ ์›ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธก๋ฉด์—์„œ No Manโ€™s Sky๋Š” ํ”Œ๋ ˆ์ด์–ด ๊ฐœ๊ฐœ์ธ์— ๋งž์ถ”์–ด ํ–‰์„ฑ, ์ƒํƒœ๊ณ„, ๋™๋ฌผ ์ข…๋ฅ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ฏ€๋กœ ์™„์ „ํ•œ ๋งž์ถคํ˜• ์ฝ˜ํ…์ธ ๋กœ ๊ฐ„์ฃผํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

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

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

์ž๋™ํ™”๋œ ์‹œ๋‚˜๋ฆฌ์˜ค ์ƒ์„ฑ ๋ฐ ์ฝ˜ํ…์ธ  ์ œ์ž‘
์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ ๋Œ€ํ™” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด์˜ ์งˆ๋ฌธ ๋ฐ ํ–‰๋™์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ ์ ˆํ•œ ๋Œ€ํ™”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์Šคํ† ๋ฆฌ๋ฅผ ์ง„ํ–‰์‹œํ‚ค๋ฉฐ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„ ๋‚ด ์‹œ๋‚˜๋ฆฌ์˜ค ์ง„ํ–‰ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๊ณ„ํš์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ์ œ์ž‘ ๊ณผ์ •์—์„œ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ์— ์†Œ์š”๋˜๋Š” ์ž์›์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
Inkspire๋Š” ๊ธฐ์กด ํ•˜๋‚˜์˜ ๊ฒŒ์ž„์„ ๊ด€ํ†ตํ•˜๋Š” ์„ธ๊ณ„๊ด€, ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋˜๋˜ ๊ฒŒ์ž„ ์„œ๋น„์Šค์—์„œ ๋ฒ—์–ด๋‚˜ ํ•˜๋‚˜์˜ ๊ฒŒ์ž„์œผ๋กœ ๋‹ค์–‘ํ•œ ์„ธ๊ณ„๋ฅผ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„ ์„œ๋น„์Šค๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฐœ์ ์ด ๋  ๊ฒƒ์ด๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• GPT-3.5 turbo ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์‹œ๋‚˜๋ฆฌ์˜ค ์ƒ์„ฑ ๋ฐ ๋Œ€ํ™” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ด๋‹ค. ์šฐ์„  OpenAI ์—์„œ ์ œ๊ณตํ•˜๋Š” GPT-3.5 turbo API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์— ์ ‘๊ทผํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” API ์—ฐ๋™ ๋ฐ ํ†ต์‹  ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•  ๊ฒƒ์ด๋‹ค. API ์—ฐ๋™ ์‹œ, ์‹œ์Šคํ…œ ์„ค์ •์— ๊ฒŒ์ž„์˜ ๋ชฉํ‘œ ๋ฐ ์ข…๋ฃŒ ์‹œ์ ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ•™์Šต์‹œํ‚ฌ ์˜ˆ์ •์ด๋ฉฐ, ๊ธฐ์กด์˜ ์ƒ์„ฑํ˜• AI๊ฐ€ ๊ฐ€์ง€๋Š” ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ต๋ณ€๊ณผ ์ผ๊ด€์ ์ด์ง€ ์•Š์€ ๋‚ด์šฉ ๋ฐ ๋งํˆฌ์— ๊ด€ํ•œ ๋ฌธ์ œ๋Š” ํ”„๋กฌํ”„ํŠธ ์กฐ์ •๊ณผ fine-tuning์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ๊ฒƒ์ด๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  AWS Ubuntu 22.04 LTS version
MySQL ver 8.0.28
python ver 3.9.18
Django ver 4.2.7
Unity 2022.3.14f1
GPT-3.5 ๋ฐ fine-tuning ๋ชจ๋ธ
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์–ด ์ธก๋ฉด์—์„œ์˜ ๊ธฐ๋Œ€ ํšจ๊ณผ๋กœ๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฒฝํ—˜ ๊ฐœ์„  ๋“ฑ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ตœ๊ทผ ๋งž์ถคํ˜• ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ˆ˜์š”์— ๋งž์ถฐ ํ”Œ๋ ˆ์ด์–ด๋“ค์—๊ฒŒ ๊ฒŒ์ž„ ์„ธ๊ณ„์™€ ์บ๋ฆญํ„ฐ์— ๋Œ€ํ•œ ๋งž์ถคํ˜• ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฒŒ์ž„ ๊ฒฝํ—˜์˜ ๋‹ค์–‘์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋“ค์€ ์ด ์ž๋™ํ™”๋œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ†ตํ•ด ์ „๋ณด๋‹ค ๋”์šฑ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ  ๋ฐ ๋†’์€ ์ž์œ ๋„ ์†์—์„œ ๊ฒŒ์ž„ ์„ธ๊ณ„์— ๋”์šฑ ๊นŠ์ด ์ฐธ์—ฌํ•˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒŒ์ž„์˜ ํฅ๋ฏธ์™€ ์žฌ๋ฏธ๋ฅผ ๋†’์ผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค.
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ์ธก๋ฉด์—์„œ์˜ ๊ธฐ๋Œ€ํšจ๊ณผ๋กœ๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ๊ณผ ์Šคํ† ๋ฆฌ ๋ผ์ธ์˜ ๋‹ค์–‘์„ฑ ๋“ฑ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ž๋™ํ™”๋œ ์‹œ๋‚˜๋ฆฌ์˜ค ์ƒ์„ฑ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ์ „๋ณด๋‹ค ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ํˆฌ์žํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ๋Š” ๋ณด๋‹ค ๋น ๋ฅธ ๊ฒŒ์ž„ ์ถœ์‹œ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ฌดํ•œํ•œ ์ฐฝ์ž‘ ๋ถ€๋‹ด์„ ๋œ ์ˆ˜ ์žˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์–ด ๊ฒŒ์ž„์˜ ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ๋”์šฑ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™•์žฅํ•˜๊ณ  ํ’๋ถ€ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ํšจ๊ณผ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
๋” ๋‚˜์•„๊ฐ€ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๋ถ„์•ผ์— ์ ์šฉํ•˜์—ฌ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ๊ณผ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ์‚ฐ์—…์— ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์‹œํ•˜๊ณ  ๋ฏธ๋ž˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ์˜๊ฐ์„ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ  ํ˜์‹ ์€ ๊ฒŒ์ž„ ์‚ฐ์—…์˜ ์„ฑ์žฅ๊ณผ ํ–ฅ์ƒ์— ๊ธฐ์—ฌํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ํ™•์ • - ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• AI ๊ฒŒ์ž„ ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ๊ธฐ
์ž‘๋™ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ๋Œ€๋žต์ ์ธ UI ๊ธฐํš
OpenAI API ์—ฐ๋™ ์™„๋ฃŒ ํ›„ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ์ถœ๋ ฅ ํ˜•ํƒœ ํ†ต์ผ
์„œ๋ฒ„ ๊ตฌ์ถ•(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋„ ์™„์„ฑ) ๋ฐ API ํ…Œ์ŠคํŠธ ์ง„ํ–‰
๋ฆฌ์•กํŠธ ๋ฐ๋ชจ ํ™”๋ฉด ๊ตฌํ˜„
๊ฒŒ์ž„ ๋ชฉํ‘œ ์ƒ์„ฑ ๋ฐ NPC ์ž๋™ ์ƒ์„ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ•™์Šต ๋ฐ์ดํ„ฐ ์ ์žฌ ์‹œ์ž‘ ๋ฐ gpt-3.5 turbo ๋ชจ๋ธ fine-tuning ํ…Œ์ŠคํŠธ
๋ชจ๋ธ ํ•™์Šต ๋ฐ์ดํ„ฐ 300๊ฑด ์ด์ƒ ์ ์žฌ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. Inkspire ๊ฒŒ์ž„ ์•ฑ์„ ์‹œ์ž‘ํ•˜๋ฉด, ์‚ฌ์šฉ์ž๋Š” โ€œ์ƒˆ ๊ฒŒ์ž„" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•œ๋‹ค.
2. ์‚ฌ์šฉ์ž๋Š” ๊ฒŒ์ž„ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ธฐ๋ณธ ๋ผˆ๋Œ€๋ฅผ ์ด๋ฃฐ ํ‚ค์›Œ๋“œ๋ฅผ ํƒœ๊ทธ์˜ ํ˜•์‹์œผ๋กœ ์„ ํƒํ•œ๋‹ค.
3. ์‚ฌ์šฉ์ž๊ฐ€ โ€œ๊ฒŒ์ž„ ์ƒ์„ฑ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ์„ ํƒํ•œ ํƒœ๊ทธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒŒ์ž„์˜ ๋ฐฐ๊ฒฝ ๋งˆ์„ ์„ค์ •๊ณผ ๋ชฉํ‘œ ๋ฐ ์ฃผ์š” NPC ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
4. ํ•˜๋‚˜์˜ ๊ฒŒ์ž„์€ ์ด 5๊ฐœ์˜ ์ฑ•ํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ์ฑ•ํ„ฐ๋ณ„ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์กฐ๊ฑด์— ๋ฐ€์ ‘ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ”Œ๋ ˆ์ด์–ด์˜ ์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฒคํŠธ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
5. ๊ฐ ์ฑ•ํ„ฐ ๋ณ„ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€์™€ ๋งˆ์ง€๋ง‰ ์ตœ์ข… ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์—”๋”ฉ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ๋ณด์ƒ์œผ๋กœ ์นญํ˜ธ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://www.canva.com/design/DAF10ppr_iM/kwpRwFVvct7317xy1KgSZw/view?utm_content=DAF10ppr_iM&utm_campaign=designshare&utm_medium=link&utm_source=editor
๊ธฐํƒ€ Inkspire - Demo ์˜์ƒ : https://drive.google.com/drive/folders/1-ISUG1wTyeCf7Nl1yruQYAmJBAr7jxD9

Return TOP

Team 07.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Once : ์นด๋“œ ๋‹ค๋ณด์œ ์ž์˜ ๋˜‘๋˜‘ํ•œ ์†Œ๋น„๋ฅผ ์œ„ํ•ด ๊ฒฐ์ œ ์ „ ์ตœ๋Œ€ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•ด ์ฃผ๋Š” AI ์ฑ—๋ด‡ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„ 12์›” 17์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 07. ๋ฃจ์Šค
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์œ ์ง€๋ฏผ(2171031) ํŒ€์›, ๋ฐฑ์—”๋“œ ๋ฆฌ๋“œ, ๊ณตํ†ต ์—…๋ฌด(React Native ํ”„๋ก ํŠธ์—”๋“œ, Spring Boot, AWS ๋ฐฑ์—”๋“œ, ํฌ๋กค๋ง, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ, Figma ๋””์ž์ธ)
์ดํ•ด์›(2171040) ํŒ€์žฅ, ์ธ๊ณต์ง€๋Šฅ ๋ฆฌ๋“œ, ๊ณตํ†ต ์—…๋ฌด(React Native ํ”„๋ก ํŠธ์—”๋“œ, Spring Boot, AWS ๋ฐฑ์—”๋“œ, ํฌ๋กค๋ง, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ, Figma ๋””์ž์ธ)
ํ—ˆ์ฑ„๋ฆฐ(2171052) ํŒ€์›, ๋ฐฑ์—”๋“œ ๋ฆฌ๋“œ, ๊ณตํ†ต ์—…๋ฌด(React Native ํ”„๋ก ํŠธ์—”๋“œ, Spring Boot, AWS ๋ฐฑ์—”๋“œ, ํฌ๋กค๋ง, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ, Figma ๋””์ž์ธ)
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์„ธ์€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์นด๋“œ ํ˜œํƒ, ์˜๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‚˜์š”?
์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๋Ÿฌ๋ถ„์ด ๋ณด์œ ํ•œ ์นด๋“œ์˜ ํ˜œํƒ๊ณผ ์ด์šฉ ์‹ค์ ์„ ๋ถ„์„ํ•˜์—ฌ ํ˜„๋ช…ํ•œ ์†Œ๋น„๋ฅผ ๋„์™€๋“œ๋ฆฌ๋Š” ํ•€ํ…Œํฌ ์„œ๋น„์Šค '์›์Šค'์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ์นด๋“œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ๋•Œ ๊ฐ€์žฅ ํ˜œํƒ์ด ์ข‹์€ ์นด๋“œ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ์‹œ๊ฐ„์”ฉ ๋น„๊ตํ•ด ๋ณธ ๊ฒฝํ—˜์ด ํ•œ ๋ฒˆ์ฏค ์žˆ์„ ํ…๋ฐ์š”. ๋‚ด๊ฒŒ ์ตœ์ ์˜ ํ˜œํƒ์„ ์ œ๊ณตํ•ด ์ฃผ๋Š” ์นด๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ '์™œ ์ด๋ฒˆ ๋‹ฌ ํ˜œํƒ์ด ๋ช‡ ์ฒœ ์›๋ฐ–์— ์•ˆ๋˜์ง€?' ์ƒ๊ฐํ•˜์…จ์„ ๊ฒ๋‹ˆ๋‹ค. ์นด๋“œ ๋ฐœ๊ธ‰ ์ „ ์ข‹์€ ํ˜œํƒ์„ ๊ฐ€์ง„ ์นด๋“œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ์นด๋“œ์˜ ํ˜œํƒ ์กฐ๊ฑด์„ ๊ผผ๊ผผํžˆ ์ฑ™๊ฒจ ๋˜‘๋˜‘ํ•œ ์†Œ๋น„๋ฅผ ํ•˜๋Š” ๊ฒƒ์ผ ํ…๋ฐ์š”. ๊ทธ๋ž˜์„œ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์นด๋“œ ๊ฒฐ์ œ ์ „ ์–ด๋–ค ์นด๋“œ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ๊ณ ๋ฏผ๋˜์‹ ๋‹ค๋ฉด, ์›์Šค์—๊ฒŒ ๋จผ์ € ๋ฌผ์–ด๋ณด์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ ์นด๋“œ ์ƒํ’ˆ์„ ๋ถ„์„ํ•˜์—ฌ ํ•ด๋‹น ๊ฒฐ์ œ์ฒ˜์—์„œ ์ตœ์ ์˜ ํ˜œํƒ์„ ์ œ๊ณตํ•˜๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ [ ๋งค๋…„ ์‚ฌ๋ผ์ง€๋Š” ์นด๋“œ ํฌ์ธํŠธ 1000์–ต์›, ์ด๋Œ€๋กœ ๊ดœ์ฐฎ์„๊นŒ? ]

ย ย ์šฐ๋ฆฌ๋‚˜๋ผ 1์ธ๋‹น ์‹ ์šฉ์นด๋“œ ๋ณด์œ  ๊ฐœ์ˆ˜๋Š” 3.9์žฅ์ด๋ฉฐ, ๊ฐœ์ธ์˜ ์‹ ์šฉ์นด๋“œ ๋ณด์œ ์œจ์€ 80.2%์— ๋‹ฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ „์ฒด ๋ฐœ๊ธ‰ ์นด๋“œ ์ค‘ 1๋…„ ๋™์•ˆ ์‚ฌ์šฉ ์‹ค์ ์ด ์—†๋Š” ํœด๋ฉด์นด๋“œ๊ฐ€ 1300๋งŒ์žฅ์— ์œก๋ฐ•ํ•˜๋ฉฐ, ๋งค๋…„ ์‚ฌ๋ผ์ง€๋Š” ์นด๋“œ ํฌ์ธํŠธ 1000์–ต์›์ด ์†Œ๋น„์ž๊ฐ€ ์•„๋‹Œ ์นด๋“œ์‚ฌ์˜ ๋ถ€๊ฐ€ ์ˆ˜์ž…์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ด์œ ์— ์˜๋ฌธ์„ ๊ฐ€์ง€๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

ย ย ์ˆ˜๋งŽ์€ ๊ธˆ์œต์ƒํ’ˆ์ด ์Ÿ์•„์ง€๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ์†Œ๋น„์ž๋“ค์ด ์ž์‹ ์ด ๋ณด์œ ํ•œ ๋ชจ๋“  ์นด๋“œ์˜ ์ •๋ณด์™€ ํ˜œํƒ์„ ๊ด€๋ฆฌํ•˜๊ณ  ํŒŒ์•…ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. โ€˜Onceโ€™๋Š” ์†Œ๋น„์ž๊ฐ€ ์นด๋“œ์‚ฌ์˜ ํ˜œํƒ์„ ์ ๊ทน์ ์œผ๋กœ ์ด์šฉํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‹ค ํ˜„๋ช…ํ•œ ์†Œ๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ์–ด ๊ธˆ์œต์‚ฌ์™€ ์†Œ๋น„์ž ๊ฐ„์˜ ์ •๋ณด ๋น„๋Œ€์นญ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๊ณ ์ž ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ / ์„œ๋น„์Šค / ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ์นด๋“œ๊ณ ๋ฆด๋ผ : ์†Œ๋น„์ž๊ฐ€ ์›ํ•˜๋Š” ํ˜œํƒ ์œ ํ˜•๊ณผ ๋ถ„์•ผ์— ๋”ฐ๋ผ ์‹ ์šฉ์นด๋“œ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
ย ย ย ย - ๊ฐ•์  : ์›ํ•˜๋Š” ํ˜œํƒ ๋ถ„์•ผ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๊ณ , ์ „์›” ์‹ค์ ์„ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ฅผ ๊ณ ๋ คํ•ด ์ถ”์ฒœํ•ด ์ค€๋‹ค๋Š” ์ ์—์„œ ์†Œ๋น„์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ ์ตœ์ ํ™”๋œ ์นด๋“œ๋ฅผ ์ฐพ๊ธฐ ํŽธ๋ฆฌํ•˜๋‹ค.
ย ย ย ย - ์•ฝ์  : ์ „์ฒด ์นด๋“œ ์ƒํ’ˆ ์ค‘์—์„œ ์ถ”์ฒœํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ํ•ด๋‹น ์นด๋“œ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด ํ˜œํƒ์„ ๋ฐ›๊ธฐ ์–ด๋ ต๋‹ค. ์นด๋“œ ์ƒํ’ˆ ์ž์ฒด์˜ ํ˜œํƒ ์ด์™ธ์— ์นด๋“œ์‚ฌ๋ณ„ ๋‹จ๊ธฐ ์ด๋ฒคํŠธ, ์‹ค์ œ ์ž์‹ ์˜ ์ „์›” ์‹ค์ , ํฌ์ธํŠธ ํ™œ์šฉ์„ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ๋‹ค.

2. ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ : ์†Œ๋น„์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ์นด๋“œ ์ข…๋ฅ˜, ์นด๋“œ์‚ฌ, ์›” ์ง€์ถœ์•ก๊ณผ ํ• ์ธ์„ ์›ํ•˜๋Š” ๋ธŒ๋žœ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์ ์˜ ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•ด ์ค€๋‹ค.
ย ย ย ย - ๊ฐ•์  : ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์—…์ข…๋ณ„ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ธ๋ถ€์ ์œผ๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ, ๋ณด๋‹ค ๋งž์ถคํ™”๋œ ์นด๋“œ ์ถ”์ฒœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
ย ย ย ย - ์•ฝ์  : ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์—์„œ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ์ ‘๊ทผ์„ฑ์ด ๋‚ฎ๋‹ค. ๋˜ํ•œ ๋ฐœ๊ธ‰๋ฐ›์„ ์นด๋“œ์— ์ง‘์ค‘ ๋˜์–ด ์žˆ์–ด, ์†Œ์ง€ ์นด๋“œ ์ค‘ ์‚ฌ์šฉํ•  ์นด๋“œ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.
์ œ์•ˆ๋‚ด์šฉ - โ€˜Onceโ€™๋Š” ๊ธˆ์œต ์ƒํ’ˆ(์นด๋“œ) ์„œ๋น„์Šค ๋ถ„์•ผ์—์„œ ์นด๋“œ์‚ฌ์™€ ์†Œ๋น„์ž ๊ฐ„์˜ ์ •๋ณด ๋น„๋Œ€์นญ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
- ์ฃผ๊ธฐ์ ์ธ ํฌ๋กค๋ง์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์‹  ์นด๋“œ ํ˜œํƒ ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ, ์ •๋ณด ๋น„๋Œ€์นญ ๋ฌธ์ œ๋ฅผ ํ•ด์†Œํ•œ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ์นด๋“œ ๊ฒฐ์ œ ์ „, ๋ณด์œ ํ•œ ์นด๋“œ ์ค‘ ๊ฒฐ์ œ์ฒ˜์—์„œ ์ตœ์ ์˜ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
- ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์œ ํ•œ ์นด๋“œ๋ณ„ ์‹ค์ , ํ˜œํƒ, ํฌ์ธํŠธ ์ •๋ณด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ฃผ์–ด, ์†์‰ฌ์šด ์นด๋“œ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
- GPS ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋‹จ๊ณจ๋งค์žฅ์—์„œ ์‚ฌ์šฉํ•  ์นด๋“œ๋ฅผ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ฃผ๋Š” ํ‘ธ์‹œ์•Œ๋ฆผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ํ•„์š” ๊ธฐ์ˆ  1 : ์Šคํฌ๋ž˜ํ•‘ ๊ธฐ๋ฐ˜ ๊ธˆ์œต API๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ (*์Šคํฌ๋ž˜ํ•‘ : ๊ฐ ์นด๋“œ์‚ฌ์™€ ํ†ต์‹ ํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต)
โ†’ CODEF API๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ค์ œ ์นด๋“œ ๋ณด์œ  ๋ชฉ๋ก, ์‹ค์  ์ถฉ์กฑ ์—ฌ๋ถ€, ์นด๋“œ ์Šน์ธ ๋‚ด์—ญ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ•„์š” ๊ธฐ์ˆ  2 : ํฌ๋กค๋ง์„ ์ด์šฉํ•œ ์นด๋“œ์‚ฌ๋ณ„ ์นด๋“œ ํ˜œํƒ ์ •๋ณด ์‹ค์‹œ๊ฐ„ ์ˆ˜์ง‘
โ†’ ํŒŒ์ด์ฌ ํฌ๋กค๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ BeautifulSoup, Selenium, Requests ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ์นด๋“œ๋ณ„ ํ˜œํƒ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ•„์š” ๊ธฐ์ˆ  3 : ํŒŒ์ธํŠœ๋‹ ๋œ GPT-3.5 Turbo๋ฅผ ํ™œ์šฉํ•œ ์‚ฌ์šฉ์ฒ˜์— ๋งž๋Š” ์ตœ์ ์˜ ์นด๋“œ ์ถ”์ฒœ
โ†’ ํŒŒ์ธํŠœ๋‹ ๋œ ๋ชจ๋ธ์— ๊ฒฐ์ œ์ฒ˜๋ฅผ input์œผ๋กœ ํ•˜์—ฌ ๋ณด์œ  ์นด๋“œ ์ค‘ ์ตœ์ ์˜ ํ˜œํƒ์„ ์ œ๊ณตํ•˜๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

ํ•„์š” ๊ธฐ์ˆ  4 : react-native-geolocation-service ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜ ์กฐํšŒ
โ†’ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์กฐํšŒํ•œ ์‚ฌ์šฉ์ž ํ˜„์žฌ ์œ„์น˜๊ฐ€ ๋‹จ๊ณจ ๋งค์žฅ ๊ทผ์ฒ˜์ธ์ง€ ํŒ๋‹จ ํ›„, ์•Œ๋ฆผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  - Version Control : Git, Github
- Communication : Notion, Discord
- Development Tool : VS Code, IntelliJ
- Design Tool : Figma
- Front-End : React Native(JavaScript)
- Back-End
ย ย ย ย 1) ํ”„๋ ˆ์ž„์›Œํฌ : Spring Boot(Java)
ย ย ย ย 2) ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… : AWS - EC2, RDS(MySQL), S3
ย ย ย ย 3) ํฌ๋กค๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : BeautifulSoup, Selenium, Requests
- ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ
ย ย ย ย 1) ์นด๋“œ ์ถ”์ฒœ ๋ชจ๋ธ : OpenAI GPT-3.5 Turbo Fine-tuning
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž๋Š” ๋ณด์œ  ์นด๋“œ์˜ ์ตœ์‹  ํ˜œํƒ ์ •๋ณด๋ฅผ ์†์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด, ๊ธˆ์œต ๋ถ„์•ผ์—์„œ์˜ ์ •๋ณด ๋น„๋Œ€์นญ ๋ฌธ์ œ๊ฐ€ ํ•ด์†Œ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

๋จผ์ €, ์‚ฌ์šฉ์ž๊ฐ€ ์นด๋“œ ํ˜œํƒ ์„œ๋น„์Šค๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์ด์šฉํ•˜๋„๋ก ์žฅ๋ คํ•จ์œผ๋กœ์จ, ํœด๋ฉด์นด๋“œ ํ™œ์„ฑํ™”์— ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค.

๋˜ํ•œ, ๋งค๋…„ ์‚ฌ๋ผ์ง€๋Š” ์นด๋“œ ํฌ์ธํŠธ 1000์–ต์›์ด ์นด๋“œ์‚ฌ์˜ ๋ถ€๊ฐ€ ์ˆ˜์ž…์œผ๋กœ ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ์†Œ๋น„์ž๊ฐ€ ์˜จ์ „ํžˆ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํฌ์ธํŠธ ํ˜„๊ธˆํ™”, ๋‚˜์—๊ฒŒ ๋งž๋Š” ์—ฐํšŒ๋น„ ์„ ํƒ, ํฌ์ธํŠธ๋ฅผ ํ™œ์šฉํ•œ ์‡ผํ•‘ ๋“ฑ์˜ ํ™œ์šฉ ๋ฐฉ์•ˆ์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๋ฐ ์˜์˜๊ฐ€ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ / ์‚ฐ์ถœ๋ฌผ 9์›” 1์ฃผ์ฐจ (2023.09.03 - 2023.09.09) : ์ฃผ์ œ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ ๋ฐ ํŒ€ ์ง€๋„๊ต์ˆ˜ ํ™•์ •

9์›” 2์ฃผ์ฐจ (2023.09.10 - 2023.09.16) : ์ฃผ์ œ ๊ตฌ์ฒดํ™” ๋ฐ ๋ฉ˜ํ†  ํƒ์ƒ‰

9์›” 3์ฃผ์ฐจ (2023.09.17 - 2023.09.23) : ๋ฉ˜ํ†  ํ™•์ • ๋ฐ ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™”

9์›” 4์ฃผ์ฐจ (2023.09.24 - 2023.09.30) : 1์ฐจ ๋ฉ˜ํ† ๋ง ๋ฐ 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ตฌ์ถ•

โ†’ ๊ธฐ์ˆ ์  ์„ฑ์ทจ ๋ฐ ์‚ฐ์ถœ๋ฌผ : ์ฃผ์ œ ๊ตฌ์ฒดํ™”, ์™€์ด์–ดํ”„๋ ˆ์ž„



10์›” 1์ฃผ์ฐจ (2023.10.01 - 2023.10.07) : 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, CODEF API ํ…Œ์ŠคํŠธ, ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ตฌ์ถ•

10์›” 2์ฃผ์ฐจ (2023.10.08 - 2023.10.14) : ์ค‘๊ฐ„ ๋ฐœํ‘œ ์ค€๋น„, 2์ฐจ ๋ฉ˜ํ† ๋ง, ๊ด€๋ จ ๊ธฐ์ˆ (๋จธ์‹ ๋Ÿฌ๋‹, ํฌ๋กค๋ง) ์Šคํ„ฐ๋””

10์›” 3์ฃผ์ฐจ (2023.10.15 - 2023.10.21) : ๋ฉ˜ํ† ๋ง ๋ณด๊ณ ์„œ ์ž‘์„ฑ, 3๊ฐœ ์นด๋“œ์‚ฌ(์‹ ํ•œ, ๊ตญ๋ฏผ, ์‚ผ์„ฑ) ํฌ๋กค๋ง

10์›” 4์ฃผ์ฐจ (2023.10.22 - 2023.10.28) : 2์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ํ”„๋กœํ† ํƒ€์ž… ์„ค๊ณ„, 3๊ฐœ ์นด๋“œ์‚ฌ(์‹ ํ•œ, ๊ตญ๋ฏผ, ์‚ผ์„ฑ) ํฌ๋กค๋ง

โ†’ ๊ธฐ์ˆ ์  ์„ฑ์ทจ ๋ฐ ์‚ฐ์ถœ๋ฌผ : ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ, CODEF API ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ



11์›” 1์ฃผ์ฐจ (2023.10.29 - 2023.11.04) : ๊ธฐ์ˆ  ๊ฒ€์ฆ, ํ”„๋กœํ† ํƒ€์ž… ์„ค๊ณ„

11์›” 2์ฃผ์ฐจ (2023.11.05 - 2023.11.11) : ๊ธฐ์ˆ  ๊ฒ€์ฆ, GPT-3.5 ํŒŒ์ธํŠœ๋‹ ๊ณต๋ถ€

11์›” 3์ฃผ์ฐจ (2023.11.12 - 2023.11.18) : GPT-3.5 ํŒŒ์ธํŠœ๋‹ ํ…Œ์ŠคํŠธ, ๊ฐœ์ธ๋ณ„ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

11์›” 4์ฃผ์ฐจ (2023.11.19 - 2023.11.25) : ๊ฐœ์ธ๋ณ„ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ, ์ตœ์ข… ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ๊ธฐ๋ง ๋ฐœํ‘œ ์ค€๋น„

11์›” 5์ฃผ์ฐจ (2023.11.26 - 2023.12.02) : ์ตœ์ข… ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ๊ธฐ๋ง ๋ฐœํ‘œ ์ค€๋น„

โ†’ ๊ธฐ์ˆ ์  ์„ฑ์ทจ ๋ฐ ์‚ฐ์ถœ๋ฌผ : ์ตœ์ข… ํ”„๋กœํ† ํƒ€์ž…, ํŒŒ์ธํŠœ๋‹ ๋ชจ๋ธ



๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. Figma ํ”„๋กœํ† ํƒ€์ž…์„ ์ด์šฉํ•˜์—ฌ ์›์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด์ ์ธ ํ”Œ๋กœ์šฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
ย ย ย ย 1) ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ
ย ย ย ย 2) ๋กœ๊ทธ์ธ ์ดํ›„ Once ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํฌ๊ฒŒ 5๊ฐ€์ง€ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
ย ย ย ย ย ย ย ย โ–ช๏ธ ํ™ˆ(์นด๋“œ ์ถ”์ฒœ ์ฑ—๋ด‡ ์„œ๋น„์Šค)
ย ย ย ย ย ย ย ย โ–ช๏ธ ํ‘ธ์‹œ ์•Œ๋ฆผ ์„œ๋น„์Šค
ย ย ย ย ย ย ย ย โ–ช๏ธ ๋งˆ์ด ์›”๋ ›
ย ย ย ย ย ย ย ย โ–ช๏ธ ๋งˆ์ดํŽ˜์ด์ง€
ย ย ย ย ย ย ย ย โ–ช๏ธ ๋‚˜์˜ ํ˜œํƒ ์ •๋ณด

2. ์Šคํฌ๋ž˜ํ•‘ ๊ธฐ๋ฐ˜ CODEF API๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณด์œ ์นด๋“œ๋ชฉ๋ก ์กฐํšŒ ๋ฐ ์นด๋“œ์Šน์ธ๋‚ด์—ญ์„ ์กฐํšŒํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
ย ย ย ย 1) ๋ณด์œ ์นด๋“œ์กฐํšŒ


ย ย ย ย 2) ์Šน์ธ๋‚ด์—ญ์กฐํšŒ



3. ์ฃผ์š” ์นด๋“œ์‚ฌ(์‹ ํ•œ, ๊ตญ๋ฏผ, ์‚ผ์„ฑ)์˜ ์นด๋“œ ํ˜œํƒ ์ •๋ณด๋ฅผ ํฌ๋กค๋งํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
ย ย ย ย 1) ์‹ ํ•œ์นด๋“œ ํฌ๋กค๋ง ๋ฐ๋ชจ ์˜์ƒ
ย ย ย ย 2) ๊ตญ๋ฏผ์นด๋“œ ํฌ๋กค๋ง ๊ฒฐ๊ณผ


ย ย ย ย 3) ์‚ผ์„ฑ์นด๋“œ ํฌ๋กค๋ง ๊ฒฐ๊ณผ



4. ์นด๋“œ ์ถ”์ฒœ ๋ชจ๋ธ์˜ ํŒŒ์ธํŠœ๋‹ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
ย ย ย ย 1) ํŒŒ์ธํŠœ๋‹ ๊ณผ์ •


ย ย ย ย 2) ํŒŒ์ธํŠœ๋‹ ๊ฒฐ๊ณผ๋ฌผ

ย ย ย ย ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์œ ํ•œ ์นด๋“œ์˜ ํ˜œํƒ ์ •๋ณด๋ฅผ ์ด์ „ ๋Œ€ํ™”๋กœ ์ž…๋ ฅ ํ›„, โ€œ๊ฒฐ์ œ์ฒ˜: ๋กฏ๋ฐ๋ฐฑํ™”์ , ๊ฒฐ์ œ ๊ธˆ์•ก: 63000์›โ€ ๋ฅผ input์œผ๋กœ ๋„ฃ๋Š”๋‹ค.
ย ย ย ย ๋ณด์œ ํ•œ ์นด๋“œ ์ค‘ โ€œ์‹ ํ•œ์นด๋“œ Shoppingโ€ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด โ€˜5๋Œ€ ๋ฐฑํ™”์  10%ํ• ์ธโ€™ ํ˜œํƒ์ด ์ ์šฉ๋˜์–ด 6300์›์ด ํ• ์ธ๋œ๋‹ค๋Š” output์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ ๋ฐœํ‘œ ์ž๋ฃŒ
๊ธฐํƒ€

Return TOP

Team 08.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๋™์˜์ƒ ๊ฐ•์˜ ์‹œ์ฒญ์‹œ ๋”ฅ๋Ÿฌ๋‹๊ธฐ๋ฐ˜ ์ง‘์ค‘๋„ ๊ฐ์ง€๋ฅผ ํ†ตํ•œ ํ•™์Šตํšจ์œจ์ฆ์ง„ ์„œ๋น„์Šค : ๋Ÿฌ๋‹๋ฉ”์ดํŠธ
์ž‘์„ฑ์ผ 2023-12-17
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 8. ECST
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ดํฌ์›(2171087)ํŒ€์žฅ, ํŒ€ ๋ฆฌ๋” ๋ฐ ๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
์ดํ•˜๋‚˜(2171089)ํŒ€์›, ๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
๊น€์ง€์œค(2171085)ํŒ€์›, AI๋ชจ๋ธ ๊ฐœ๋ฐœ๊ณผ ํ†ตํ•ฉ
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์„ธ์€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์˜ ๋ฐœ๋‹ฌ๋กœ ์ธํ•œ ๋น„๋Œ€๋ฉด ๊ต์œก ์‹œ์Šคํ…œ ํ™•๋Œ€์— ๋”ฐ๋ผ ๋™์˜์ƒ ๊ฐ•์˜์™€ ๊ฐ™์€ ์ผ๋ฐฉํ–ฅ ์ˆ˜์—…๋“ค์˜ ์ฆ๊ฐ€ ์ถ”์„ธ์— ์ฃผ๋ชฉํ•ด, ๋”ฅ๋Ÿฌ๋‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์˜์ƒ ์‹œ์ฒญ์‹œ ํ•™์ƒ๋“ค์˜ ์ง‘์ค‘๋„๋ฅผ ๋ถ„์„ ํ›„ ์ตœ์ข…์ ์œผ๋กœ ํ•™์Šตํšจ์œจ ์ฆ์ง„์„ ์œ„ํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ฝ”๋กœ๋‚˜19 ์—ฌํŒŒ๋กœ ํ•™์Šต ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋””์ง€ํ„ธํ™” ๋น„๋Œ€๋ฉด ๊ต์œก์˜ ํ™œ์„ฑํ™”๋˜๋ฉด์„œ ์›๊ฒฉ ์ˆ˜์—…์€ ์ด์ œ ์ผ์ƒ ์†์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ๋ถ„์•ผ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฉด ์ˆ˜์—…๊ณผ ๋น„๋Œ€๋ฉด ์ˆ˜์—…์„ ๋น„๊ตํ•ด๋ดค์„๋•Œ, ํ•™์—… ์„ฑ์  ํŽธ์ฐจ๊ฐ€ ๋” ์ปค์ ธ ๊ต์œก ์–‘๊ทนํ™” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์˜€๊ณ , ์ผ๋ฐฉํ–ฅ์˜ ์ˆ˜์—…์— ๋Œ€ํ•ด ํ•™์ƒ๋“ค์˜ ์ง‘์ค‘๋„ ๊ฐ์†Œ๋กœ ํ•™์—… ์„ฑ์ทจ๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฉด๊ณผ ์–‘๋ฐฉํ–ฅ ์ˆ˜์—…๊ณผ ๊ฐ™์€ ๊ต์œก์ž์˜ ์ง€๋„ ํ•˜์˜ ํ•™์Šต์€ ๊ฐ•์ œ์„ฑ์ด ๋ถ€์—ฌ ๋˜์–ด ์ง‘์ค‘๋„๊ฐ€ ์–ด๋Š ์ •๋„ ์œ ์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ์›๊ฒฉ ์ˆ˜์—…๊ณผ ๊ฐ™์€ ์ผ๋ฐฉํ–ฅ ์ˆ˜์—…์€ ์ž๊ธฐ ์ฃผ๋„์ ์ธ ํ•™์Šต์ด ํ•„์š”ํ•˜์—ฌ ์ž๊ธฐ ์˜์ง€๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋ฉด ์ง‘์ค‘๋„๊ฐ€ ๋–จ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•ž์„œ ๋งํ•œ ๋ฌธ์ œ์ ๋“ค์„ ๋ณด์™„ํ•˜์—ฌ ํ•™์ƒ๋“ค์˜ ํ•™์—… ์ˆ˜์ค€๊ณผ ํ•™์Šตํšจ์œจ์ฆ์ง„์ด ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. โ€˜์†Œ๋ฆฌ์•Œ๋ฆผ ์กธ์Œ๋ฐฉ์ง€๊ธฐโ€™ ๋””๋ฐ”์ด์Šค
: ๊ณ ๊ฐœ๋ฅผ ์ˆ™์ด๊ฑฐ๋‚˜ ํ”๋“ค๋ฆฌ๋Š” ๊ฒฝ์šฐ ๊ฒฝ๋ณด ์†Œ๋ฆฌ๊ฐ€ ์šธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ.
ํ•œ๊ณ„์  : ๊ธฐ๊ณ„๋ฅผ ์ง์ ‘ ๋“ค๊ณ  ๋‹ค๋…€์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ, ์กธ์Œ ๊ฐ์ง€๋กœ ์ธํ•œ ๊ฒฝ๋ณด ์†Œ์Œ ๋ฐœ์ƒ์œผ๋กœ ์กฐ์šฉํ•œ ์‹ค๋‚ด ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ๋ถ€์ ํ•ฉ. ๊ท€ ๋’ค๋กœ ๊ฝ‚์•„์•ผ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ฐ๊ฐ์˜ ๊ท€์˜ ํฌ๊ธฐ์— ๋ถ€ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ ์ œํ•œ์ด ์žˆ์Œ
2. '์šด์ „์ž ์•ˆ์ „ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๊ธฐ๋ฐ˜์˜ ์Šค๋งˆํŠธํฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜โ€™
: ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ๋ˆˆ ๊นœ๋นก์ž„์˜ ์†๋„์™€ ์ž๋™์ฐจ์˜ ์†๋„, ์šด์ „์ž์˜ ์‹ฌ์ „๋„ ๋ฐ ํ˜ˆ์••์„ ์ธก์ • ํ•˜์—ฌ ์กธ์Œ ์—ฌ๋ถ€ ํ™•์ธํ•˜๊ณ  ์Šค๋งˆํŠธํฐ๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ™”๋ฉด์— ๊ฒฝ๋ณด ๋ฉ”์„ธ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„. IOS์—์„œ๋Š” ์•ฑ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.
ํ•œ๊ณ„์  : ์•ฑ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์กธ์Œ ๊ฐ์ง€ ๊ฒฝ๋ณด ์‹œ์Šคํ…œ์„ ํ˜„์žฌ ๋ชจ๋“  ์ž๋™์ฐจ์— ๋‚ด์žฌ๋˜์–ด ์žˆ์ง€ ์•Š์Œ
3. ํŒŒํŠธํƒ€์ž„์Šคํ„ฐ๋””: AI๊ธฐ๋ฐ˜ ๊ณต๋ถ€ ์ฑŒ๋ฆฐ์ง€ ์•ฑ: AI๋ฅผ ํ™œ์šฉํ•ด ์ˆœ๊ณต๋ถ€์‹œ๊ฐ„ ์ธก์ •
ํ•œ๊ณ„์ : ๊ณ ๊ฐœ์™€ ์–ผ๊ตด์„ ์ดฌ์˜ํ•˜์ง€ ์•Š์•„ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ์ง‘์ค‘๋„ ๋ถ„์„ : ๋…ธํŠธ๋ถ์˜ ์นด๋ฉ”๋ผ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ์žˆ๋Š” ๋ชจ์Šต์„ ์‹ค์‹œ๊ฐ„ ์˜์ƒ ๋ฐ์ดํ„ฐ ์ถ”์ถœ -> ๋”ฅ๋Ÿฌ๋‹์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ด๋ฏธ์ง€ ๋ถ„์„
2. ๋ถ„์„ ๊ฒฐ๊ณผ : ์‚ฌ์šฉ์ž์˜ ์ง‘์ค‘๋„ score๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™”, ๊ณต๋ถ€์‹œ๊ฐ„์ง‘๊ณ„
3. ์ž๊ฐ€ ํ•™์Šต ์ง„๋‹จ : ์ž์‹ ์˜ ์ง‘์ค‘๋„ ํŒŒ์•… -> ํ•™์Šต ์ž๊ฐ€ ์ง„๋‹จ -> ์ž๊ธฐ ๋ฐ˜์„ฑ ํ˜น์€ ์ž๊ธฐ ์นญ์ฐฌ, ๊ฐœ์„  ์‚ฌํ•ญ ํ•„์š”์‹œ ํ•™์Šต ๋ฐฉ๋ฒ• ๋ณ€๊ฒฝ -> ํ•™์—… ์„ฑ์ทจ๋„ ํ–ฅ์ƒ ๊ธฐ๋Œ€
4. ์นœ๊ตฌ๋“ค๊ณผ study with me : ์›น ๋‚ด์—์„œ ์นœ๊ตฌ์™€ ๊ด€๊ณ„ ๋งบ์–ด ์ง‘์ค‘๋„ ๋Œ€๊ฒฐ, ์คŒ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์นœ๊ตฌ์™€ ์บ  ์Šคํ„ฐ๋”” -> ์ง‘์ค‘๋„ ํ–ฅ์ƒ ๊ธฐ๋Œ€
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ์‹ค์‹œ๊ฐ„ ์ง‘์ค‘๋„ ๊ฐ์ง€ : ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด ๋ฐ ์ž์„ธ๋ฅผ ์นด๋ฉ”๋ผ๋กœ ๊ฐ์ง€ -> ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ์ง‘์ค‘๋„ ๊ฐ์ง€
2. ๋ฐ์ดํ„ฐ ์†ก์‹  : ์ง‘์ค‘๋„ ๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ GPU ์„œ๋ฒ„๋กœ ์ „์†ก
3. ๋ ˆ์ด๋ธ” ์„œ๋ฒ„ : serverํด๋ผ์šฐ๋“œ ๋‚ด์—์„œ ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ -> ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์ง‘์ค‘๋„ ๊ณ„์‚ฐ
4. ํ™˜๊ฒฝ ์กฐ์„ฑ : ๋‚ฎ์€ ์ง‘์ค‘๋„ ๊ฐ์ง€ -> ์‚ฌ์šฉ์ž๋ฅผ ๊นจ์šฐ๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ ์กฐ์„ฑ (์˜ˆ. ์•Œ๋žŒ์šธ๋ฆฌ๊ธฐ, ์Šคํฌ๋ฆฐ ๋ฐ๊ธฐ ์กฐ์ •,..) + ์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜„์žฌ ์ง‘์ค‘๋„๋ฅผ ๋ณด์—ฌ์คŒ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  1. client & server -> AWS server(์ธ์Šคํ„ด์Šค)๋‚ด์—์„œ ๊ด€๋ฆฌ
2. ์ง‘์ค‘๋„ ๊ฐ์ง€ AI
1) OpenCV์„ ์ด์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์˜์ƒ ์ฒ˜๋ฆฌ
2) Dlib๋ฅผ ์ด์šฉํ•ด face์— ํฌ์ธํŠธ๋ฅผ ์ฐ์–ด ๋ˆˆ ๊นœ๋นก์ž„ ๋ฐ ๋ชฉ์˜ ๊ฐ๋„๋ฅผ ์ธ์ง€ํ•˜์—ฌ ์กธ์Œ ์ƒํƒœ ์—ฌ๋ถ€ ํ™•์ธ
3) YOLOv8์„ ์ด์šฉํ•ด ํœด๋Œ€ํฐ ๊ฐ์ง€, ์‚ฌ๋žŒ ๊ฐ์ฒด ๊ฐ์ง€ ๋“ฑ ๊ณต๋ถ€์— ์ง‘์ค‘์„ ํ•˜์ง€ ์•Š๋Š” ๋ชจ์Šต ํŒŒ์•…ํ›„ ์ง‘์ค‘๋„ ๊ณ„์‚ฐ
4) Roboflow์—์„œ hand/pen ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ YOLOv8์— ๋„ฃ๊ณ  ์–ผ๊ตด ์ธ์‹์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ, ํ•„๊ธฐํ•˜๋Š” ์ƒํ™ฉ ์ œ์™ธํ•˜๊ณ  (์กธ๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ ) ์ง‘์ค‘๋„๋ฅผ ๋‚ฎ๊ฒŒ ๊ณ„์‚ฐ
3. ํ†ต์‹  : HTTP + RESTful API ๋ฅผ ํ†ตํ•œ ํ†ต์‹ 
4. ํ”„๋ก ํŠธ์—”ํŠธ : React
5. ๋ฐฑ์—”๋“œ : Spring Boot (django๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ)
6. DB : MySQL -> AWS RDS
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ๋‚ฎ์€ ์ง‘์ค‘๋„ ๊ฐ์ง€์‹œ, ํ™”๋ฉด์— ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ํ‘œ์‹œ, ๋ฐฑ์ƒ‰์†Œ์Œ ์žฌ์ƒ, ์‚ฐ์ฑ… ๊ถŒ์œ  ๋“ฑ์„ ํ†ตํ•ด ์ˆ˜ํ—˜์ƒ๋“ค์˜ ํ•™์Šต์— ๋Œ€ํ•œ ์ง‘์ค‘๋„๋ฅผ ๋†’์ด๋Š”๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ๊ณต๋ถ€์‹œ๊ฐ„์ง‘๊ณ„๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ ๊ณต๋ถ€๋Ÿ‰ ๋ฐ ๊ณต๋ถ€์‹œ๊ฐ„ ์ฒดํฌ, ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€ ๋ฐฉํ–ฅ ๊ฒ€์ˆ˜ ๋ฐ ์‹คํ–‰, ์กธ์Œ์œผ๋กœ ์ธํ•ด ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„ ๋ณต์Šต ๋“ฑ๊ณผ ๊ฐ™์ด ์ž๊ธฐ ๊ณต๋ถ€ ์‹œ๊ฐ„ ํ™•๋Œ€์™€ ๊ณต๋ถ€ ์„ฑ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”์— ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์Šคํ„ฐ๋”” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด, ์Šคํ„ฐ๋”” ํŒ€์›์„ ๋ชจ์ง‘ํ•˜์—ฌ ํ•จ๊ป˜ ๊ณต๋ถ€ ์‹œ๊ฐ„์„ ๊ณต์œ ํ•˜๋ฉฐ ๊ธ์ •์ ์ธ ๊ฒฝ์Ÿ์„ ํ•˜๋„๋ก ์œ ๋„ํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค.์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ•™์Šต์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ์–ป์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‹œ๋„ˆ์ง€ ํšจ๊ณผ๋กœ ๊ณต๋ถ€์˜ ํšจ์œจ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ์•„์ด๋””์–ด ํšŒ์˜ -> ์•„์ด๋””์–ด ๊ตฌ์ฒดํ™”
2. ๋ฉ˜ํ† ๋ง ์ง„ํ–‰ -> AI๋ถ„์•ผ๊ด€์ ์—์„œ ํ˜์‹ ์ ์ธ point ๋ถ€์กฑ, ์‹ค์šฉ์„ฑ ์œ„์ฃผ -> ์•„์ด๋””์–ด ๋ณ€๊ฒฝ
3. ๊ต์ˆ˜๋‹˜๊ณผ ๋ฉด๋‹ด -> ์ฃผ์ œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ํ”„๋กœ์ ํŠธ ์ „์ฒด์ ์ธ ๊ณ„ํš(์‚ฌ์šฉ๊ธฐ์ˆ ์„ ํƒ) ์„ค๋ช… ๋ฐ ํ”ผ๋“œ๋ฐฑ
4. AI๋ชจ๋ธ ํƒ์ƒ‰ : OepnCV, CNN, Dlib, YOLO8 ํ™•์ •
5. ๊ธฐ์ˆ ๋ช…์„ธ์„œ ์ž‘์„ฑ -> ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ ๊ตฌ์ƒ
6. AI๋ชจ๋ธ ํ•™์Šต ๋ฐ ์ตœ์ ํ™” : ์ž„์˜์˜ ์‚ฌ์šฉ์ž ๋™์˜์ƒ ๋ฐ์ดํ„ฐ๋ฅผ Open CV๋กœ ์ฒ˜๋ฆฌ, Dlib๋กœ ๋ˆˆ/์ฝ”/์ž…์™€ ๊ฐ™์€ face ์œ„์น˜ ํƒ์ƒ‰,์‚ฌ์šฉ์ž์˜ ๋ˆˆ์˜ ๊นœ๋นก์ž„์„ ๏ฟฝCNN์œผ๋กœ ๊ฐ์ง€
7. ERD ๋‹ค์ด์–ด๊ทธ๋žจ ๊ตฌ์ƒ
8. ๊ฐ„๋‹จํ•œ figma ์™„์„ฑ : ๋™์˜์ƒ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง‘์ค‘๋„ score ๊ทธ๋ž˜ํ”„ ์‹œ๊ฐํ™”๊นŒ์ง€
7. ๋ฐฑ์—”๋“œ ํŒŒํŠธ rest API ํ™˜๊ฒฝ ์„ค์ •
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋™์˜์ƒ ๊ฐ•์˜ ์‹œ์ฒญ ์‹œ, ์‚ฌ์šฉ์ž์˜ ๋ชจ์Šต์„ ์นด๋ฉ”๋ผ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ๋ฐ›๊ณ  ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ฐ€์ง€๊ณ  ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋ถ„์„ ๊ณผ์ •์€ Open CV๋กœ ๋™์˜์ƒ ์ฒ˜๋ฆฌ, Dlib๋กœ face์˜ ์ฃผ์š” ๋ถ€์œ„ ์œ„์น˜ ํƒ์ƒ‰, CNN์„ ํ†ตํ•ด ๋ˆˆ ๋œจ๋ฉด 1, ๋ˆˆ ๊ฐ์œผ๋ฉด 0์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ๋ˆˆ์˜ ๊นœ๋นก์ž„์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ ์ง‘์ค‘๋„ ํ‰๊ฐ€ ์š”์ธ ๋ถ„์„์€ YOLO v8์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™” ํ•ด์ฃผ๊ณ , ๋™์‹œ์— ์‚ฌ์šฉ์ž์˜ ๊ณต๋ถ€์‹œ๊ฐ„์„ ์ง‘๊ณ„ํ•˜์—ฌ ํ‘œ์‹œํ•ด์คŒ์œผ๋กœ์จ ํ•™์Šต ์ž๊ฐ€ ์ง„๋‹จ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์ถ”ํ›„ ํ† ๋ก ์„ ํ†ตํ•ด ์ถ”๊ฐ€ ์‹œ, ์นœ๊ตฌ๋“ค๊ณผ study with me ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ์คŒ์„ ์ด์šฉํ•ด ์นœ๊ตฌ๋“ค๊ณผ ๊ฐ™์ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๊ณ , ์ง‘์ค‘๋„ ๋ถ„์„์„ ๋Œ€๊ฒฐ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ๊ธ์ •์ ์ธ ๊ฒฝ์Ÿ์„ ํ†ตํ•ด ํ•™์Šต ํšจ์œจ ์ฆ์ง„์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1LobRHMLopZE37V0UmNqNcTdf-ay1HfEK/view?usp=drive_link
๊ธฐํƒ€ figma : https://www.figma.com/file/HdjiOxi2dllFHUg4BE6ywk/Untitled?type=design&node-id=0%3A1&mode=design&t=8KyosPYwYHpgCzcn-1
์ถ”๊ฐ€ ๊ธฐ๋Šฅ : ์ง‘์ค‘๋„ ํ‰๊ฐ€ ๊ทธ๋ž˜ํ”„ ์‹œ๊ฐํ™”, ๊ณต๋ถ€์‹œ๊ฐ„์ง‘๊ณ„ ํ‘œ์‹œ, ์ถ”๊ฐ€ ์„œ๋น„์Šค ๋„์ž… ์‹œ, ๋‹ค๋ฅธ ์ด์šฉ์ž์™€ ์นœ๊ตฌ ๋งบ์Œ์œผ๋กœ์จ ์คŒ์บ ์œผ๋กœ ๊ฐ™์ด study with me, ์ง‘์ค‘๋„ ๋Œ€๊ฒฐ์ด ํŽผ์ณ์ง‘๋‹ˆ๋‹ค.

Return TOP

Team 09.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ AI๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž์ค‘์‹ฌ์  ์ปค๋ฆฌํ˜๋Ÿผ ๊ฐ€์ด๋“œ ์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ”„๋กœ๊ทธ๋žจ
์ž‘์„ฑ์ผ 2023-10-06 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 9.๊ฐ•์ฒ ๋ชฝ๋‘ฅ์ด
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€ํ•ด์ธ(1771017) ํŒ€์žฅ, ํ”„๋ก ํŠธ์—”๋“œ
์กฐ์ฃผ์—ฐ(2076392) ํŒ€์›, ๋ฐฑ์—”๋“œ
์ตœํ˜œ๋ฏผ(1876431) ํŒ€์›, ๋ฐฑ์—”๋“œ
*์‚ฌ์šฉ ์–ธ์–ด ๋ฐ ๊ธฐ์ˆ  ๋…ผ์˜ ์ค‘
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ด๋ฆฌ ๊ฐ”๋‹ค ์ €๋ฆฌ ๊ฐ”๋‹ค ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์ธํ•˜๋ฉด์„œ ์กธ์—… ์ด์ˆ˜๋ฅผ ํ•˜๋ ค๋ฉด ์–ด๋–ค ์š”๊ฑด์„ ๋” ์ฑ„์›Œ์•ผํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ์–ด๋ ค์›€ ๋Œ€์‹ 
ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž์ถคํ˜• ์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํ˜„์žฌ ๋ณธ๊ต ์กธ์—…์ƒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ
๋ณด์™„์„ ์š”๊ตฌํ•˜๋Š” ๋ชฉ์†Œ๋ฆฌ์™€ ์ถ”๊ฐ€ ๋ณด์™„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ์ธ์‹ํ•จ.
1. ํฌ๋งํ•˜๋Š” ์ง„๋กœ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•จ
2. ์ €ํ•™๋…„์ผ์ˆ˜๋ก ๋ณธ์ธ์ด ์•Œ๋งž๊ฒŒ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ดํ•˜๊ณ  ์žˆ๋Š”๊ฑด์ง€ ํ™•์ธ์ด ์–ด๋ ค์›€. (ํŠนํžˆ ํ˜ธํฌ๋งˆ ์ „๊ณต์ œ๋„๋กœ ์ธํ•˜์—ฌ 1ํ•™๋…„ ์ˆ˜๊ฐ•๊ณผ๋ชฉ์ด ๋”์šฑ ๋‹ค์–‘ํ•ด์ง)
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๊ด€๋ จ ์„œ๋น„์Šค : ๋ณธ๊ต๊ฐ€ ์œ ๋ ˆ์นด ํฌํƒˆ์—์„œ ์ œ๊ณตํ•˜๋Š” ์กธ์—…์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์กด์žฌ
์œ„ ์„œ๋น„์Šค์˜ ํ•œ๊ณ„์ 
1. ํ•„์ˆ˜ ์ด์ˆ˜ํ•™์ ๊ณผ ํ•™์ƒ์ด ์ˆ˜๊ฐ•ํ•œ ๊ฐ•์ขŒ๋ฅผ ๋น„๊ตํ•œ ๋‚ด์šฉ์„ 5ํŽ˜์ด์ง€์— ๋‹ฌํ•˜๋Š” ํ‘œ๋กœ ์ถœ๋ ฅ
2. ์ž๋™์œผ๋กœ ์ด์ˆ˜ ํ•™์ ์ด ๊ณ„์‚ฐ๋œ๋‹ค๋Š” ์ ์€ ํŽธ๋ฆฌํ•˜๋‚˜, ์ถ”๊ฐ€์ ์œผ๋กœ ์ˆ˜๊ฐ•์ด ํ•„์š”ํ•œ ๊ฐ•์˜๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›€.
3. 7ํ•™๊ธฐ ์ด์ƒ ์ด์ˆ˜์ž๋ถ€ํ„ฐ ์ด์šฉ ๊ฐ€๋Šฅํ•จ
์ œ์•ˆ๋‚ด์šฉ 1. ๊ธฐ์กด์˜ ์กธ์—…์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜์—ฌ ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์‰ฌ์šด ์ฐจํŠธ, ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UX/UI๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.
2. ์ถ”๊ฐ€์ ์œผ๋กœ ์ˆ˜๊ฐ•ํ•˜์—ฌ์•ผ ํ•˜๋Š” ํ•™์  ์ด์™ธ์—๋„ ์ง์ ‘์ ์ธ ๊ฐ•์˜๋ช…์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ œ์•ˆํ•œ๋‹ค.
3. ์‚ฌ์šฉ์ž์˜ ํฌ๋ง ์ง„๋กœ์— ๋”ฐ๋ผ ์ „๊ณต ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
4. (๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋„ฃ๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ) ์ฐธ๊ณ ํ• ๋งŒํ•œ ์‹ค์ œ ์„ ๋ฐฐ๋“ค์˜ ๋ชจ๋ฒ” ์ปค๋ฆฌํ˜๋Ÿผ ์ œ๊ณต
๊ตฌํ˜„๋ฐฉ๋ฒ• - ๋ฐฑ์—”๋“œ : ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ํ•™์ƒ๋“ค์˜ DB์™€ ๊ณผ ์ปค๋ฆฌํ˜๋Ÿผ์— ๊ตญํ•œํ•˜์—ฌ ํ™œ์šฉํ•  ๊ณ„ํš
- ํ”„๋ก ํŠธ์—”๋“œ : ํ˜„์žฌ ์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์›น์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—,
์›น์œผ๋กœ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ด๋ฉฐ ๊ธฐ์กด์˜ ์„œ๋น„์Šค๋ณด๋‹ค๋Š” ์ด๋ฏธ์ง€ํ™”๋œ ์ž๋ฃŒ๋“ค๋กœ ๊ตฌ์„ฑํ•  ๊ณ„ํš
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ๋ฉ˜ํ† ๋‹˜ ์‚ฌ์ •์œผ๋กœ ๋ฉด๋‹ด์ด ๋ฏธ๋ค„์ ธ, ๋ฉ˜ํ† ๋‹˜๊ณผ์˜ ๋ฉด๋‹ด ํ›„ ๊ธฐ์ˆ  ํ™•์ • ์˜ˆ์ •
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ์žฌํ•™์ƒ
: ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ๋ผ์ธ ๊ตฌ์ถ•์„ ํ†ตํ•ด ํ˜ผ๋ž€ ๊ฐ์†Œ, ๋ณด๋‹ค ๋” ๊ณ„ํš์ ์ธ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ
2. ์กธ์—… ์˜ˆ์ •์ž
: ์กธ์—… ์š”๊ฑด ์ถฉ์กฑ ์—ฌ๋ถ€๋ฅผ ํ•™๊ต์— ๋ณ„๋„์˜ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น  ํ•„์š” ์—†์ด ๊ธฐ์กด๋ณด๋‹ค ๋” ์‰ฝ๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํ™•์ธ ๊ฐ€๋Šฅ
3. ๊ต์ง์›
: ๋ฐ˜๋ณต๋˜๋Š” ํ•™์ƒ๋“ค์˜ ๋ฌธ์˜๊ฐ€ ๊ฐ์†Œํ•ด ํŽธ์˜ ํ–ฅ์ƒ ๋ฐ ์—…๋ฌด ํšจ์œจ์„ฑ ์ฆ๋Œ€
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ - ์ฃผ์ œ ๋ฐ ๊ฐœ์„  ๋ฐฉํ–ฅ ๋…ผ์˜
- ์ง€๋„๊ต์ˆ˜๋‹˜ ํ™•์ • ๋ฐ ๋ฉด๋‹ด 1์ฐจ ์ง„ํ–‰
- ํŒ€ ๋ฉ˜ํ†  ํ™•์ •
- ๊ตฌ์ฒด์  ๊ฐœ๋ฐœ ์‚ฌ์•ˆ ๋…ผ์˜
- ๋ฉ˜ํ† ๋ง 2ํšŒ ์ง„ํ–‰ ์˜ˆ์ •
- ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•œ ์„ธ๋ถ€๊ธฐ์ˆ  ๋…ผ์˜
- ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์ด์ˆ˜์ฒด๊ณ„๋„ ๋ถ„์„
- ์žฌํ•™์ƒ ๋Œ€์ƒ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ํ†ตํ•œ ๊ฒ€์ฆ (์กธ์—…์‹œ๋ฎฌ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๋งŒ์กฑ๋„ ๋ฐ ๊ฑด์˜์‚ฌํ•ญ)
- ์žฌํ•™์ƒ ๋Œ€์ƒ ์„ค๋ฌธ์„ ํ†ตํ•œ ๊ฒ€์ฆ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ธ๋ถ€ ๊ธฐ๋Šฅ ๋…ผ์˜
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐ„๋‹จํ•œ ํ•™์  ์ด์ˆ˜ ์ง„์ฒ™๋„ ์ฒดํฌ์ •๋„๋Š” ๊ฐ€๋Šฅํ•œ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€ ๊พธ์ค€ํ•œ ํšŒ์˜๋ฅผ ํ†ตํ•ด ํ”„๋กœ๋•ํŠธ ๊ธฐ๋Šฅ์„ ๋” ๊ตฌ์ฒดํ™” ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Return TOP

Team 10.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ IT ์ทจ์ค€์ƒ์„ ์œ„ํ•œ CS ๊ธฐ์ˆ  ๊ตฌ๋‘ ๋ฉด์ ‘ ๋Œ€๋น„ & ํ•™์Šต ํ”Œ๋žซํผ
์ž‘์„ฑ์ผ 2023๋…„ 10์›” 16์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 10. Qt
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด์„œ์ง„(2176258) ํŒ€์žฅ, ํ”„๋ก ํŠธ์—”๋“œ (TypeScript.js, React) & ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ์„œ๋ฒ„ (flask)
์ž„์ฑ„์˜(2176316) ํŒ€์›, ๋ฐฑ์—”๋“œ(AWS, Spring Boot, MySQL, Docker)
์ด์ฑ„์›(2168022), ํŒ€์›, AI(sk-learn, STT, TTS, CV)
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ด์ œ ๋ง‰ ์ทจ์—… ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•œ IT ๋ถ„์•ผ ์ทจ์ค€์ƒ์ด ์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด CS ํ•ญ๋ชฉ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด์ง„ ๋ชจ์˜ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•˜๊ณ  ์„ธ๋ฐ€ํ•œ ์ฑ„์  ๋ฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋ฉด์ ‘์„ ์œ„ํ•ด ๋ณด์ถฉํ•ด์•ผํ•  ์ง€์‹์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํŽ˜๋ฅด์†Œ๋‚˜ - ์ด์ œ ์ทจ์—… ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•˜๋Š” IT ๋ถ„์•ผ ์ง€๋ง์ƒ ์ดํ™”์—ฐ(24์„ธ), ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต ๊ณ ํ•™๋…„(์กธ์—…๋ฐ˜)
๋ฌธ์ œ์  - CS ์ „๊ณต ์ง€์‹์„ ํ•™๊ต์—์„œ ๋ฐฐ์› ์ง€๋งŒ, ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณธ ์ ๋„ ์—†๊ณ , ๊ธฐ์ˆ  ์ง€์‹์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํƒœ์ด๋ฉฐ ๊ตฌ๋‘ ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋Œ€๋น„๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผ ์ค‘
ํ•ด๊ฒฐ ๋ฐฉ์•ˆ - ์ „๊ณต ์ง€์‹์„ ๊ตฌ๋‘๋กœ ๋งํ•ด๋ณด๋ฉด์„œ, '๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๋ชจ๋ฅด๊ณ , ์•„๋Š”์ง€' ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€์ธ์ง€๋ฅผ ํ†ตํ•ด ๋ถ€์กฑํ•œ CS ์ง€์‹์— ๋Œ€ํ•œ ํ•™์Šต๊ณผ ๋™์‹œ์—
๊ตฌ๋‘ ๊ธฐ์ˆ  ๋ฉด์ ‘์— ๋Œ€ํ•œ ๋Œ€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๋‹ต๋ณ€์ด ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š”์ง€ ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋Š” ๊ฒƒ์—์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ ,
๋” ๋‚˜์•„๊ฐ€ ๋‹ต๋ณ€ ์ง€์—ฐ ์‹œ๊ฐ„, ์‹œ์„ ์˜ ์œ„์น˜, ๋ง์„ ๋”๋“ฌ์€ ๋นˆ๋„ ๋“ฑ ์—ฌ๋Ÿฌ ๋น„์–ธ์–ด์  ํ‘œํ˜„์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ์•ˆ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์ œ ๋ฉด์ ‘์„ ์œ„ํ•œ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ
์ œ์•ˆ๋‚ด์šฉ ๋‹ต๋ณ€์ด ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š”์ง€ ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋Š” ๊ฒƒ์—์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋‹ต๋ณ€ ์ง€์—ฐ ์‹œ๊ฐ„, ์‹œ์„ ์˜ ์œ„์น˜, ๋ง์„ ๋”๋“ฌ์€ ๋นˆ๋„ ๋“ฑ ์—ฌ๋Ÿฌ ๋น„์–ธ์–ด์  ํ‘œํ˜„์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ์•ˆ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์ œ ๋ฉด์ ‘์„ ์œ„ํ•œ ์ค€๋น„๋ฅผ ๋„์›€.
์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด์˜ ๋ฉด์ ‘ ๋Œ€๋น„ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ž์‹ ์ด ์„ ํƒํ•œ ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ๊ณผ๋ชฉ๋ณ„๋กœ ๋ชจ์˜ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์œผ๋ฉฐ, ์งˆ๋‹ต ๊ธฐ๋ก๊ณผ ์ฑ„์  ๋ฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์•„์นด์ด๋น™ํ•˜์—ฌ ์ถ”ํ›„ ๋‹ต๋ณ€์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๋‚€ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์žฌ๋‹ต๋ณ€์„ ํ•˜๊ณ  ์ „ํ›„ ๊ณผ๋ฅผ ํŽธํ•˜๊ฒŒ ๋น„๊ต๋ถ„์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ
๊ตฌํ˜„๋ฐฉ๋ฒ• ํ”„๋ก ํŠธ์—”๋“œ - TypeScript, React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ, PC๋ทฐ ๊ธฐ์ค€ + ๋ฐ˜์‘ํ˜• ๋ชจ๋ฐ”์ผ ๋ทฐ ์ง€์›
๋ฐฑ์—”๋“œ - SpringBoot, Doker, MySQL, AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ์„œ๋ฒ„ ๊ฐœ๋ฐœ
AI - STT, CV (์•„์ดํŠธ๋ž˜ํ‚น, ๋ชธ ๋™์ž‘, ๊ฐ์ •), TTS, AI ๋ชจ๋ธ ์ƒ์„ฑ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  STT - ๋‹ต๋ณ€์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ์ฑ„์  ๋ฐ ์•„์นด์ด๋น™ ์šฉ์œผ๋กœ ์‚ฌ์šฉ
TTS - kospeech ๋ชจ๋ธ ์ด์šฉ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์งˆ๋ฌธ์„ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ด์šฉ์ž์—๊ฒŒ ์ œ๊ณต (AI ๋ฉด์ ‘๊ด€), ๋ฐœํ™” ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฐ ์ถ”์ž„์ƒˆ (์–ด, ์Œ) ๋“ฑ ํšŸ์ˆ˜ ์ธก์ •
CV - OpenPose ๋ฅผ ํŠœ๋‹ํ•˜์—ฌ ์•„์ดํŠธ๋ž˜ํ‚น, ๊ฐ์ • ํ‘œํ˜„, ๋ชธ ์›€์ง์ž„ ๋“ฑ์˜ ๋น„์–ธ์–ด์  ํ‘œํ˜„ ๊ฐ์ง€
chatGPT - ๊ธฐ์ˆ  ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€ ์ฑ„์ 
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ชจ์˜ ๋ฉด์ ‘ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ฉฐ โ€˜๋‚ด๊ฐ€ ๋ฌด์—‡์„ ์•Œ๊ณ  ๋ฌด์—‡์„ ๋ชจ๋ฅด๋Š”์ง€๋ฅผ ์•„๋Š”โ€™ ๋ฉ”ํƒ€์ธ์ง€ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉฐ,์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๋ถ€์กฑํ•œ ์ง€์‹์ด ๋ฌด์—‡์ธ์ง€ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•จ
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ํŒ€์›, ์ง€๋„๊ต์ˆ˜ ๋ฐ ํ”„๋กœ์ ํŠธ ๋ฉ˜ํ†  ๊ตฌ์„ฑ ์™„๋ฃŒ
ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ค์ •(๋ฌธ์ œ ์ •์˜์™€ ํ•ด๊ฒฐ์ฑ… ๋„์ถœ)
๊ธฐํš์•ˆ ์ดˆ์•ˆ ์ž‘์„ฑ
๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•  ๊ธฐ์ˆ  ์‚ฌ์ „์กฐ์‚ฌ
ํ”„๋กœ์ ํŠธ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ํŽ˜์ด์ง€ ํ”Œ๋กœ์šฐ ์ •๋ฆฌ
๋ฉ˜ํ† ๋‹˜๊ณผ ๋ฉ˜ํ† ๋ง ์ง„ํ–‰(๊ธฐํš์•ˆ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ํŽ˜์ด์ง€ ํ”Œ๋กœ์šฐ ์ž๋ฌธ)
1์ฐจ ๋ณด๊ณ ์„œ ์ œ์ถœ
์Šคํƒ€ํŠธ ๋ฐœํ‘œ ์ค€๋น„ ๋ฐ ์ง„ํ–‰
๊ธฐ์ˆ  ๊ตฌํ˜„๊ฐ€๋Šฅ์„ฑ ํ™•์ธ
๊ธฐ๋Šฅ ํ”Œ๋กœ์šฐ ์ฐจํŠธ ์ œ์ž‘
FE - ์„œ๋น„์Šค ํ”„๋กœํ† ํƒ€์ž… ์™„์„ฑ
BE - DB ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ERD ์ž‘์„ฑ, API ๋ช…์„ธ์„œ ์™„์„ฑ
AI - ๋ฐœํ™” ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ • ๋ฐ STT, CV (์•„์ดํŠธ๋ž˜ํ‚น ๋ฐ ์›€์ง์ž„) AI ๋ชจ๋ธ ์ƒ์„ฑ ๋ฐ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์„œ๋น„์Šค ๊ตฌ์กฐ๋„์„œ๋น„์Šค ๊ตฌ์กฐ๋„
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜แ„‰แ…ตแ„‰แ…ณแ„แ…ฆแ†ท แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ

Return TOP

Team 11.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๋งํ•˜์ง€๋ง๊ณ  : ๊ณ ์†Œ๋“ ์ž‘๋ฌผ์ธ ๋ง๊ณ  ์ดˆ๋ณด ์žฌ๋ฐฐ์ž๋ฅผ ์œ„ํ•œ ์ด๋ฏธ์ง€ ๊ฐ์ฒด ๊ฒ€์ถœ ๋ฐ ๋ถ„๋ฅ˜ ๊ธฐ๋ฐ˜ ๋†์ž‘๋ฌผ ์งˆ๋ณ‘ ์‹๋ณ„ ์•ฑ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„ 12์›” 12์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 11. ๋กœ์ผ“๋‹จ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐ•์„œ์—ฐ(2144010) ํŒ€์žฅ, Figma ๋””์ž์ธ, React Native ๋“ฑ ํ”„๋ŸฐํŠธ์—”๋“œ, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ
์ •์œ ์ง„(2062084) ํŒ€์›, Spring ๋“ฑ ๋ฐฑ์—”๋“œ, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ
์กฐํ•˜์€(2144026) ํŒ€์›, Figma ๋””์ž์ธ, Spring ๋“ฑ ๋ฐฑ์—”๋“œ, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ
์ตœ์œค์ง€(2171050) ํŒ€์›, React Native ๋“ฑ ํ”„๋ŸฐํŠธ์—”๋“œ, ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๊ฐœ๋ฐœ
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๊ณ ์†Œ๋“ ์ž‘๋ฌผ์ธ ๋ง๊ณ ์˜ ์žŽ ์‚ฌ์ง„ ๋ถ„์„์„ ํ†ตํ•ด ๋ง๊ณ ์˜ ์งˆ๋ณ‘์„ ์‹๋ณ„ํ•˜์—ฌ ๋ง๊ณ  ์ดˆ๋ณด ์žฌ๋ฐฐ์ž๋“ค์ด ๋ง๊ณ ์˜ ์งˆ๋ณ‘์— ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์•ฑ์ž…๋‹ˆ๋‹ค. ๋ง๊ณ  ์žฌ๋ฐฐ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์–ป์ง€ ๋ชปํ•˜๋Š” ์žฌ๋ฐฐ์ž๋“ค์ด ์žŽ์„ ์ฐ์–ด ์˜ฌ๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ง๊ณ ์˜ ์งˆ๋ณ‘ ์‹๋ณ„ ๋ฐ ์งˆ๋ณ‘์— ๋”ฐ๋ฅธ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• ์ •๋ณด๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์–ด ์‹คํŒจํ•˜์ง€ ์•Š๋Š” ๋ง๊ณ  ์žฌ๋ฐฐ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ <์žฌ๋ฐฐ๊ฐ€ ๊นŒ๋‹ค๋กœ์šด ์ž‘๋ฌผ, ๋ง๊ณ >
๋ง๊ณ ๋Š” ํŒ๋งค ๋‹จ๊ฐ€๊ฐ€ ๋†’์•„ ๋†๋ฏผ๋“ค์—๊ฒŒ '๊ณ ์†Œ๋“ ์ž‘๋ฌผ'๋กœ ์ธ์‹๋˜๋ฉด์„œ ๋งค๋…„ ๊พธ์ค€ํžˆ ์žฌ๋ฐฐ๋ฉด์ ์ด ๋Š˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ์žฌ๋ฐฐ ๊ธฐ์ˆ ์ด ๋ณดํŽธํ™”๋˜์ง€ ์•Š์•„ ์žฌ๋ฐฐ ๋†๊ฐ€์˜ ๋ง๊ณ  ์žฌ๋ฐฐ ์„ฑ๊ณต๋ฅ ์€ ๋น„๊ต์  ๋‚ฎ์€ ํŽธ์ž…๋‹ˆ๋‹ค. 7~8์›”๋ถ€ํ„ฐ ์‹œ์ค‘์— ๋‚˜์˜ค๋Š” ๋ง๊ณ ์˜ ๊ฒฝ์šฐ ํ™”์•„๋ถ„ํ™”๊ธฐ, ๊ฐœํ™”๊ธฐ, ์ˆ˜ํ™”๊ธฐ ๋“ฑ ๋ฐ˜๋“œ์‹œ ์œ ์ง€ํ•ด์•ผ ํ•  ์žฌ๋ฐฐ ์กฐ๊ฑด์„ ์ง€ํ‚ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ์—ด๋งค๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๊ฑฐ๋‚˜ ์—ด๋งค๊ฐ€ ์—ด๋ฆฌ๋”๋ผ๋„ ํ’ˆ์งˆ์ด ์ข‹์ง€ ์•Š์•„ ์‹ค์งˆ์ ์œผ๋กœ ์†Œ๋“์œผ๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

<๊ตญ๊ฐ€๋†์ž‘๋ฌผ๋ณ‘ํ•ด์ถฉ๊ด€๋ฆฌ์‹œ์Šคํ…œ์˜ ๋ณ‘ํ•ด์ถฉ์ƒ๋‹ด, 24์‹œ๊ฐ„ ์†Œ์š”>
์˜๋†์ž์žฌ์‹ ๋ฌธ(2023๋…„ 6์›” 7์ผ ์ž)์˜ ๋†์ดŒ์ง„ํฅ์ฒญ ์ž‘๋ฌผ๋ณดํ˜ธ๊ณผ ์ง์›์˜ ์ธํ„ฐ๋ทฐ์— ์˜ํ•˜๋ฉด "์ž‘๋ฌผ์˜ ๋ฐ”์ด๋Ÿฌ์Šค๋ณ‘์˜ ํ”ผํ•ด๋ฅผ ์˜ˆ๋ฐฉํ•˜๋ ค๋ฉด ๋†๊ฐ€์—์„œ ์ฃผ์š” ๋ฐ”์ด๋Ÿฌ์Šค ๋ณ‘์˜ ํŠน์„ฑ๊ณผ ๊ด€๋ฆฌ ๋ฐฉ์•ˆ์„ ์•Œ๊ณ  ์„ธ์‹ฌํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์•ผ ํ•œ๋‹ค"๋ผ๊ณ  ํ•˜๋ฉฐ ์ž‘๋ฌผ์ด ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋Š” ์งˆ๋ณ‘์— ๋Œ€ํ•œ ํŠน์„ฑ ๋ฐ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ตญ๊ฐ€ ๋†์ž‘๋ฌผ๋ณ‘ํ•ด์ถฉ๊ด€๋ฆฌ์‹œ์Šคํ…œ(NCPMS)์—์„œ ๊ณต๊ฐœ ์ƒ๋‹ด ํŽ˜์ด์ง€๋ฅผ ์šด์˜ํ•˜์—ฌ ๋†์‹๋ฌผ์„ ๊ธฐ๋ฅด๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์‹๋ฌผ์˜ ์‚ฌ์ง„์„ ์ฐ์–ด ์ž‘๋ฌผ์˜ ์งˆํ™˜๊ณผ ๋ฐฉ์ œ๋ฒ•์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณต๋ฐ›์ง€๋งŒ, ์ง์›์ด ์ง์ ‘ ํ•ด๋‹น ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ ํ•˜๋ฃจ ๋’ค ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ด์™€ ๊ฐ™์€ ์ž‘๋ฌผ ์งˆํ™˜ ํŒŒ์•… ๋ฐ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ด€๋ จ ์•ฑ ์„œ๋น„์Šค ๋˜ํ•œ ๋งŽ์ง€ ์•Š์€ ์‹ค์ •์ž…๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์ 
Agrio - Plant health app
- Agrio๋Š” ์žฌ๋ฐฐ์ž์™€ ์ž‘๋ฌผ ์กฐ์–ธ์ž๊ฐ€ ์‹๋ฌผ ์งˆ๋ณ‘, ํ•ด์ถฉ ๋ฐ ์˜์–‘ ๊ฒฐํ•์„ ์˜ˆ์ธก, ์‹๋ณ„ ๋ฐ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์ •๋ฐ€ ์‹๋ฌผ ๋ณดํ˜ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. Agrio๋Š” ๋…์ ์ ์ธ ์ธ๊ณต ์ง€๋Šฅ๊ณผ ์ปดํ“จํ„ฐ ๋น„์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜๊ณ  ๋ฐฐํฌํ•˜์—ฌ ๋†์ž‘๋ฌผ ๊ด€๋ฆฌ, ์‹๋ฌผ ์งˆ๋ณ‘ ์‹๋ณ„, ์‹๋ฌผ ์ง„๋‹จ ๋ฐ ์ˆ˜ํ™•๋Ÿ‰ ๊ฐœ์„  ๋ถ„์•ผ์—์„œ ๋†๋ถ€, ๋†์ž‘๋ฌผ ์กฐ์–ธ์ž ๋ฐ ๋†์—… ๊ฒฝ์ œํ•™์ž๋ฅผ ๋•์Šต๋‹ˆ๋‹ค.
- ์Šค๋งˆํŠธํฐ์œผ๋กœ ์‹๋ฌผ์„ ์ดฌ์˜ํ•ด ์‹๋ฌผ ์งˆ๋ณ‘ ๋ฐ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์‹๋ฌผ ์งˆ๋ณ‘ ์‹๋ณ„ ๋ฐ ์‹๋ฌผ ์ง„๋‹จ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋ณ‘๋“  ์ž‘๋ฌผ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ช‡ ์ดˆ ์•ˆ์— ์‹๋ฌผ ์ง„๋‹จ ๋ฐ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ˆ˜ํ™•๋Ÿ‰๊ณผ ์ž‘๋ฌผ ํ’ˆ์งˆ์„ ์ตœ์ ํ™”ํ•˜๊ณ  ์ฒ˜๋ฆฌ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ƒ์„ธํ•œ ํ†ตํ•ฉ ํ•ด์ถฉ ๊ด€๋ฆฌ(IPM) ํ”„๋กœํ† ์ฝœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ํ•ด๋‹น ์•ฑ์€ ์ œํ•œ๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ๋ฒ„์ „๊ณผ ์œ ๋ฃŒ ๊ตฌ๋… ์„œ๋น„์Šค ๋ฒ„์ „ ์ค‘ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ๋ณธ ์„œ๋น„์Šค์˜ ํ•œ๊ณ„์ ์€, ๊ตฌ๋… ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ๋ฌด๋ฃŒ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์•„์ง€๊ณ  ๋งŒ์•ฝ ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‹ต๋ณ€์ด ๋Šฆ์–ด์ ธ ๋ช‡๋ช‡ ์‚ฌ์šฉ์ž๋“ค์ด ๋ถˆํŽธํ•จ์„ ํ˜ธ์†Œํ•ฉ๋‹ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์ž‘๋ฌผ ์žฌ๋ฐฐ์— ์žˆ์–ด์„œ ์งˆ๋ณ‘์€ ๊ฐ€์žฅ ํฐ ์‹คํŒจ ์›์ธ ์ค‘ ํ•˜๋‚˜์ด๊ณ , ์งˆ๋ณ‘์— ๋Œ€ํ•ด ์ธ์‹ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒ˜ํ•˜๋Š” ๊ฒƒ์ด ์ž‘๋ฌผ ์†์‹ค ์ตœ์†Œํ™”์— ์žˆ์–ด์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด ์žฌ๋ฐฐ์ž๊ฐ€ ์‹คํŒจ ์—†์ด ๋ง๊ณ ๋ฅผ ์žฌ๋ฐฐํ•  ์ˆ˜ ์žˆ๋„๋ก '๋ง๊ณ  ์งˆ๋ณ‘ ์‹๋ณ„ ๋ฐ ๋Œ€์ฒ˜๋ฒ• ์ œ๊ณต' ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ง๊ณ ์žŽ์˜ ์‚ฌ์ง„์„ ์•ฑ์— ์—…๋กœ๋“œํ•˜๋ฉด ์ด๋ฏธ์ง€ ๊ฐ์ฒด ๊ฒ€์ถœ ๋ฐ ๋ถ„๋ฅ˜ AI ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๋ง๊ณ  ์งˆ๋ณ‘์„ ์‹๋ณ„ํ•ด ์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์ง„ ์—…๋กœ๋“œ๋งŒ์œผ๋กœ๋„ ์‹ ์†ํ•˜๊ฒŒ ๋ง๊ณ ์˜ ์งˆ๋ณ‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์งˆ๋ณ‘ ์ง„๋‹จ ํ›„ ํ•ด๋‹น ์งˆ๋ณ‘์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ ์งˆ๋ณ‘์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•์„ ๋ฐ”๋กœ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋ณธ ํŒ€์˜ ์ตœ์ข… ์‚ฐ์ถœ๋ฌผ์€ ์‚ฌ์ง„์„ ํ†ตํ•œ ๋ง๊ณ  ์งˆ๋ณ‘ ์‹๋ณ„ ๋ฐ ๋Œ€์ฒ˜๋ฒ• ์ œ๊ณต ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์€ Android Studio๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ง๊ณ ์žŽ ์‚ฌ์ง„ ๋ฐ์ดํ„ฐ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋ฌผ ์งˆํ™˜ ์ง„๋‹จ์„ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์„ค๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. VGG16๋ฅผ ํ™œ์šฉํ•ด ์ •์ƒ ์žŽ๊ณผ ์งˆ๋ณ‘์ด ์žˆ๋Š” ์žŽ์„ ๊ตฌ๋ถ„ํ•˜๊ณ , ์งˆ๋ณ‘์ด ์žˆ๋Š” ๋ง๊ณ  ์žŽ ์ด๋ฏธ์ง€์— ๋Œ€ํ•˜์—ฌ ๊ฐ์ฒด ๊ฒ€์ถœ ๋ชจ๋ธ์ธ YOLOv5๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฐ์—ผ ๋˜๋Š” ์งˆ๋ณ‘์ด ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์„ ๊ฒ€์ถœํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์ธ VGG16์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์—ผ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํŠน์ง•์„ ์ถ”์ถœํ•˜๊ณ  ์งˆ๋ณ‘์„ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์…‹์€ creative commnons์˜ โ€˜Mango Leaf Disease Dataset(Ali, Sawkat; Ibrahim, Muhammad ; Ahmed, Sarder Iftekhar ; Nadim, Md. ; Mizanur, Mizanur Rahman; Shejunti, Maria Mehjabin ; Jabid, Taskeed (2022), โ€œMangoLeafBD Datasetโ€, Mendeley Data, V1, doi:10.17632/hxsnvwty3r.1)โ€™์˜ 8 class, 4000 ์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธก ๊ฐœ๋ฐœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. AWS๋กœ ์„œ๋ฒ„ ๊ตฌ์ถ• ํ›„ MySQL RDB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ NGINX ์›น ์„œ๋ฒ„์™€ Tomcat WAS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Java ์–ธ์–ด ๋ฐ Spring framework๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MVC ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก ๊ฐœ๋ฐœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Java Script ์–ธ์–ด ๋ฐ HTML, CSS, React Native ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์ธ ๋ชจ๋ฐ”์ผ ํ™”๋ฉด์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
IDE : Android Studio

BE ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ ์–ธ์–ด : Java
์›น ์„œ๋ฒ„ : NGINX
WAS : Tomcat
ํ”„๋ ˆ์ž„์›Œํฌ : Spring
์„œ๋ฒ„ ๊ตฌ์ถ• : AWS

FE ๊ฐœ๋ฐœ
ํ™”๋ฉด ๊ตฌ์„ฑ : HTML, CSS, Java Script
CD/CI ๋ฐ ๋ฐฐํฌ : Docker
ํ”„๋ ˆ์ž„์›Œํฌ : React Native

๋”ฅ๋Ÿฌ๋‹ ํ•™์Šต
๋ชจ๋ธ : YOLOv5, VGG16
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Tensorflow

๋ฐ์ดํ„ฐ์…‹
plant vilage : 'New plant diseases dataset'

์ตœ์ข… ์‚ฐ์ถœ๋ฌผ
Mobile Application
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ๊ณ ์†Œ๋“ ์ž‘๋ฌผ์ธ ๋ง๊ณ ๋Š” ์žฌ๋ฐฐ๊ธฐ์ˆ ์ด ์•„์ง ๋ณดํŽธํ™”๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฌ๋ฐฐ ์„ฑ๊ณต๋ฅ ์ด ๋‚ฎ์€ ํŽธ์ž…๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ดˆ๋ณด ์žฌ๋ฐฐ์ž๋Š” ๋ง๊ณ  ์žฌ๋ฐฐ์— ์žˆ์–ด ํฐ ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค. ์žฌ๋ฐฐ ์ค‘์ธ ๋ง๊ณ ์˜ ์žŽ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ์‚ฌ์ง„ ์ดฌ์˜ ๋ฐ ์—…๋กœ๋“œ๋ฅผ ํ†ตํ•ด ์ •ํ™•ํ•œ ์›์ธ์„ ์‹ ์†ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ ์ ˆํ•œ ์กฐ์น˜ ๋ฐฉ๋ฒ•์„ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์–ด ๋ง๊ณ  ์ž‘๋ฌผ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์งˆ๋ณ‘ ์‹๋ณ„๊ณผ ๋Œ€์ฒ˜๋ฒ• ์ œ๊ณต ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ง๊ณ  ์ดˆ๋ณด์žฌ๋ฐฐ์ž์˜ ์žฌ๋ฐฐ ์„ฑ๊ณต๋ฅ ์€ ํฌ๊ฒŒ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ์ง€๋„ ๊ต์ˆ˜๋‹˜ ๋ฐ ๋ฉ˜ํ†  ์ปจํƒ ํ›„ ํ™•์ • ์™„๋ฃŒ
2. ์ฃผ์ œ ์•„์ด๋””์—์ด์…˜
3. ์ฃผ์ œ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™”
4. ๋ฉ˜ํ†  ํšŒ์˜ ํ›„ ์ฃผ์ œ ํ™•์ •
5. ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ  ์Šต๋“
6. ํ™•์ •๋œ ์ฃผ์ œ ๋ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ •๋ณด๊ตฌ์กฐ๋„ ์ œ์ž‘
7. ์ •๋ณด๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•ฑ UI ๋””์ž์ธ
8. ์™„์„ฑ๋œ ๋””์ž์ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ง์ ‘ ๊ตฌํ˜„ ์‹œ์ž‘
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค - - ์™„์„ฑ๋œ ๋””์ž์ธ ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ๊ธฐ๋Šฅ ๋ฐ ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๋ช…

1. ์ƒ๋‹จ์˜ '์งˆ๋ณ‘ ์‹๋ณ„ํ•˜๊ธฐ' ์•„์ด์ฝ˜์„ ํ„ฐ์น˜ํ•˜๊ณ  ํ•ด๋‹น ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
2. ํ™”๋ฉด์— ์‚ฌ์ง„ ์—…๋กœ๋“œ ๋ฒ„ํŠผ๊ณผ ์‚ฌ์ง„ ์ดฌ์˜ ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.
3. ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์ง„ ์—…๋กœ๋“œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ , ์ด๋ฏธ ์ฐ์–ด ๋‘” ๋ฌธ์ œ์˜ ๋ง๊ณ  ์žŽ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•œ๋‹ค.
4. ์‚ฌ์ง„ ์—…๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  '์งˆ๋ณ‘ ์‹๋ณ„ ์‹œ์ž‘' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.
5. ๋ช‡ ์ดˆ๊ฐ„ '์‹๋ณ„ ์ค‘' ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๊ณ , ์‹๋ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋กœ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ๋‹ค.
6. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ์žฌ๋ฐฐํ•˜๋Š” ๋ง๊ณ ๊ฐ€ ์–ด๋–ค ์งˆ๋ณ‘์— ๊ฑธ๋ฆฐ ๊ฒƒ์ธ์ง€ ์‹๋ณ„ ๊ฒฐ๊ณผ ๋ฐ ํ•ด๋‹น ์งˆ๋ณ‘์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• ๋‚ด์šฉ์„ ๋ฐœ๊ฒฌํ•œ๋‹ค.
7. ํ™”๋ฉด์„ ์Šคํฌ๋กคํ•˜๋ฉฐ ์งˆ๋ณ‘์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฝ์–ด๋ณด๋‹ค, ํ•ด๋‹น ์งˆ๋ณ‘์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• '์ตœ๊ทผ ์ง„๋‹จ ๊ธฐ๋ก'์„ ๋ˆ„๋ฅด๋‹ˆ ๋ฐฉ๊ธˆ ์ „ ์‹๋ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๊ธฐ๋ก๋˜์–ด ์žˆ๋‹ค.

- VGG-16๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ healthy ์žŽ๊ณผ disease ์žŽ ๊ตฌ๋ถ„

-mysql db ๊ตฌ์ถ• ๋ฐ ํ”„๋กœ์ ํŠธ ์—ฐ๊ฒฐ

- ๋กœ๊ทธ์ธํ™”๋ฉด ์‹œ์—ฐ
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1YskCKvxkCAO1pUi-UV3iKQns1-04A4FT/view?usp=drive_link
๊ธฐํƒ€ ์ถœ์ฒ˜ :
https://news.mju.ac.kr/news/articleView.html?idxno=11177
http://m.mdilbo.com/detail/GQFJv6/655472

Return TOP

Team 12.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๋งŒ 10์„ธ ์ด์ƒ์˜ ์ฒญ์†Œ๋…„๋“ค์„ ์œ„ํ•œ ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ์„ ๊ธฐ๋ฅด๋Š” ๋ชจ๋ฐ”์ผ ์ฝ”๋”ฉ ํ•™์Šต ๊ฒŒ์ž„ - ๋ฉ”๋ฅดํ—จ ์ฝ”๋” : ์ฝ”๋”ฉ์œผ๋กœ ๋™ํ™” ์„ธ๊ณ„๋ฅผ ๊ตฌํ•˜๋ผ!
์ž‘์„ฑ์ผ 2023-12-12 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 12. ํŒ€ํŒ€ํƒฑํƒฑํ›„๋ผ์ดํŒฌ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€๋ฏธ์ง„(1976046) ํŒ€์žฅ, ์ฑ•ํ„ฐ 2 ์Šคํ† ๋ฆฌ ๋ฐ ํ•™์Šต ๋‚ด์šฉ ๊ธฐํš, ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ ๋ฆฌ์†Œ์Šค ์ œ์ž‘, ํ”„๋ก ํŠธ์—”๋“œ Unity ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•œ ํ”Œ๋กœ์šฐ ๋…ธ๋“œ ๊ฐœ๋ฐœ
์ด๋„ํ˜„(1876263) ํŒ€์›, ์ฑ•ํ„ฐ 3 ์Šคํ† ๋ฆฌ ๋ฐ ํ•™์Šต ๋‚ด์šฉ ๊ธฐํš, ์‹œ์Šคํ…œ ๊ธฐํš, ํ”ผ๊ทธ๋งˆ๋กœ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ Node.js ์„œ๋ฒ„ AWS ๋ฐฐํฌ, ํ™ˆ ํ™”๋ฉด๊ณผ ์ฑ•ํ„ฐ ์„ ํƒ ํ™”๋ฉด ๋ฐ ์Šคํ…Œ์ด์ง€ ์„ ํƒ ํ™”๋ฉด ์ œ์ž‘, ํ”„๋ก ํŠธ์—”๋“œ Unity ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•œ ์—ฐ์‚ฐ ๋…ธ๋“œ ๊ตฌํ˜„, MySQL
๊น€์ง€์šฐ(2026007) ํŒ€์›, ์ฑ•ํ„ฐ 1 ์Šคํ† ๋ฆฌ ๋ฐ ํ•™์Šต ๋‚ด์šฉ ๊ธฐํš, ๋…ธ๋“œ ํŠœํ† ๋ฆฌ์–ผ ๊ธฐํš, ํ”„๋ก ํŠธ์—”๋“œ Unity ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•œ ํ”Œ๋ ˆ์ด์–ด ๋™์ž‘, ๋ฐ์ดํ„ฐ ๋…ธ๋“œ ๊ตฌํ˜„, ์ถœ๋ ฅ ๋…ธ๋“œ ๊ตฌํ˜„, ๋Œ€ํ™” ์‹œ์Šคํ…œ ๊ตฌํ˜„
ํŒ€์ง€๋„๊ต์ˆ˜ ๊น€๋ช… ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ฝ”๋”ฉ ๊ต์œก์˜ ์ค‘์š”์„ฑ์€ ๋‚˜๋‚ ์ด ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค. ์กฐ์‚ฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์–ด๋ฆฐ์ด์šฉ ํ•™์Šต์ด ์Šคํฌ๋ž˜์น˜๋‚˜ ์—”ํŠธ๋ฆฌ ๊ฐ™์€ ๋ธ”๋ก ์ฝ”๋”ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด, ๋ธ”๋ก์ฝ”๋”ฉ์—๋งŒ ๋„ˆ๋ฌด ์ต์ˆ™ํ•ด์งˆ ๊ฒฝ์šฐ์—” ์ดํ›„์— ์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ 12ํŒ€์€ ์ฝ”๋”ฉ ๊ต์œก ๋ฐฉ์‹์˜ ์„ ํƒ์ง€๋ฅผ ๋„“ํ˜€์คŒ์œผ๋กœ์จ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ๋น„์ฃผ์–ผ ์Šคํฌ๋ฆฝํŒ… ๋ฐฉ์‹์„ ์ฐจ์šฉํ•œ ๋ชจ๋ฐ”์ผ ์ฝ”๋”ฉ ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. node.js์™€ mysql๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ํ”„๋ก ํŠธ๋Š” ์œ ๋‹ˆํ‹ฐ์™€ c#์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 1. ํ”Œ๋žซํผ์˜ ํ•œ๊ณ„:
- ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋”ฉ ํ•™์Šต ํ”Œ๋žซํผ์€ PC๋‚˜ ์ž์‚ฌ ํ•™์Šต ํŒจ๋“œ๋ฅผ ์ด์šฉํ•ด ์ฝ”๋”ฉ ๊ต์œก์„ ์ง„ํ–‰
- ์ž์‚ฌ ํ•™์ŠตํŒจ๋“œ๋Š” ํŒจ๋“œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์ ‘๊ทผ์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉฐ, PC์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ„๋‹จํžˆ ์ฆ๊ธฐ๊ฑฐ๋‚˜ ํ•™์Šตํ•˜๊ธฐ ์–ด๋ ต๋‹ค

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

3. ํ•™์Šต ํ”Œ๋žซํผ์˜ ๋†’์€ ์ง„์ž…์žฅ๋ฒฝ
- ํ”Œ๋žซํผ์˜ ํ•™์Šต ๊ฐ€์ด๋“œ๋ผ์ธ์ด ๋ถˆ์นœ์ ˆํ•˜์—ฌ ํ•™์Šต ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•œ ์–ด๋ฆฐ์ด์—๊ฒŒ ์ง„์ž…์žฅ๋ฒฝ์ด ๋†’๋‹ค. ํ•™์—… ์„ฑ์ทจ๋„๊ฐ€ ๋‚ฎ์€ ์–ด๋ฆฐ์ด๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ ํ˜น์€ ์ฝ˜ํ…์ธ ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ๊ด€๋ จ ํ˜„ํ™ฉ
์žฌ๋Šฅ๊ต์œก์ด ์˜ฌํ•ด 9์›”์— ๋ฐœํ‘œํ•œ '์œ ์•„ ๋ฐ ์ดˆ๋“ฑ ํ•™๋ถ€๋ชจ 326๋ช…์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์„ค๋ฌธ์กฐ์‚ฌ' ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด, 3๋ช… ์ค‘ 1๋ช…์€ ์ž๋…€๊ฐ€ ์ฝ”๋”ฉ ์‚ฌ๊ต์œก์„ ๋ฐ›๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋ฐ›์•„ ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๊ณ  ์‘๋‹ตํ–ˆ๋‹ค. ์ด ์ค‘ 83%๋Š” '์Šคํฌ๋ž˜์น˜, ์—”ํŠธ๋ฆฌ' ๋“ฑ ๋ธ”๋ก ์ฝ”๋”ฉ ๊ธฐ๋ฐ˜์˜ โ€˜์ฝ”๋”ฉ ๊ต์œก์šฉ ์–ธ์–ด/ํ”„๋กœ๊ทธ๋žจโ€™์„ ์ด์šฉํ–ˆ๊ณ , 17%๋งŒ์ด โ€˜ํŒŒ์ด์ฌ, ์ž๋ฐ”โ€™ ๋“ฑ ์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•œ๋‹ค๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.
๋˜ํ•œ ์ •๋ถ€๋Š” ์ž‘๋…„ 8์›”์— ์ดˆ๋“ฑํ•™์ƒ๊ณผ ์ค‘ํ•™์ƒ์ด ํ•œ ํ•™๊ธฐ ์˜๋ฌด์ ์œผ๋กœ ๋“ค์–ด์•ผ ํ•˜๋Š” ์ •๋ณด ์ˆ˜์—… ์‹œ๊ฐ„์„ ์ตœ์†Œ 2๋ฐฐ ์ด์ƒ ๋Š˜๋ฆฐ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค.
2015 ๊ฐœ์ • ๊ต์œก๊ณผ์ •์—์„œ ์˜๋ฌดํ™”๋œ '์†Œํ”„ํŠธ์›จ์–ด'์— ์ด์–ด 2022 ๊ฐœ์ • ๊ต์œก๊ณผ์ •์— '์ฝ”๋”ฉ'๋„ ๊ผญ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๋„ฃ๊ฒ ๋‹ค๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ๋‹ค.

2. ๊ด€๋ จ ์„œ๋น„์Šค
- ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฒŒ์ž„์ฝ”๋”ฉ(์„œ๋น„์Šค): ๊ฒŒ์ž„ ๊ธฐ๊ธฐ์™€ ๊ฒŒ์ž„ ๊ตฌ๋งค๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ํŠน์ • ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋ผ ๋‹ค๋ฅธ ์ฝ”๋”ฉ์„ ํ•  ๋•Œ ์‘์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ์ฝ”๋”ฉ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋†“๊ธฐ๋ณด๋‹ค๋Š” ๊ฒŒ์ž„์˜ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜์—ฌ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ธฐ๋ณด๋‹ค๋Š” ๊ฒŒ์ž„์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€์— ์ดˆ์ ์„ ๋งž์ถ”์—ˆ๋‹ค
- ์Šคํฌ๋ž˜์น˜ : ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•™์Šต ๊ฐ€์ด๋“œ๋ผ์ธ์˜ ๋ฏธ๋น„ํ•จ์œผ๋กœ ์ดˆ๋ณด์ž๋“ค์ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ์ ‘๊ทผํ•˜๊ธฐ์— ์ ‘๊ทผ์„ฑ์ด ์ข‹์ง€ ์•Š๋‹ค.
- ์–ด๋ฆฐ์ด์šฉ ํ•™์Šต ํŒจ๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์ฝ”๋”ฉ: ๊ณ ๊ฐ€์˜ ํ•™์Šต ํŒจ๋“œ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•˜๊ณ  ๋ธ”๋ก ์ฝ”๋”ฉ ์œ„์ฃผ์˜ ๋‹จ์ˆœํ•œ ์‹œ์Šคํ…œ๋งŒ์ด ๊ฐ–์ถ”์–ด์ ธ ์žˆ๋‹ค. ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ฐ„๊ทน์ด ํฌ๋‹ค. (์˜ˆ์‹œ) ๋ฝ€๋กœ๋กœ ํ•œ๊ธ€ ์ฝ”๋”ฉ ํŒจ๋“œ, ์ฝฉ์ˆœ์ด ์ฝ”๋”ฉ ์ปดํ“จํ„ฐ
- ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œํ‹ฐ, ๊ตฌ๊ธ€ ์ฝ”๋”ฉ ํ† ๋ผ ๊ฒŒ์ž„ : ํ•œ์ •์ ์ธ ํ•™์Šต ๋‚ด์šฉ๋งŒ์„ ๊ฐ€๋ฅด์นœ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ํŠนํžˆ ๊ธธ์ฐพ๊ธฐ ๋ฌธ์ œ๋งŒ์„ ์ฃผ๋กœ ํ™œ์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ฌธ์ œ์— ์ ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ๋‹ค.
- ์œ ๋‹ˆํ‹ฐ ๋…ธ๋“œ: ์ฝ”๋”ฉ์„ ๋ฐฐ์šด ์‚ฌ๋žŒ๋„ ์•„๋ฌด ์„ค๋ช… ์—†์ด ์ ‘๊ทผํ•˜๊ธฐ์—” ์–ด๋ ต๊ณ  ๋ถˆ์นœ์ ˆํ•˜๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋„ ๋ณ„๋กœ ์—†์–ด ํ˜ผ์ž ๋ฐฐ์šฐ๊ธด ์‰ฝ์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ ์ดˆ๋ณด์ž๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ์ ‘๊ทผํ•œ๋‹ค๋Š” ๊ฑด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊น๋‹ค.
์ œ์•ˆ๋‚ด์šฉ
์šฐ๋ฆฌ ํŒ€ํŒ€ํƒฑํƒฑํ›„๋ผ์ดํŒฌํŒ€์€ ์œ„์—์„œ ์ •์˜ํ•œ ์„ธ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋”ฉ ํ•™์Šต ๊ฒŒ์ž„ <๋ฉ”๋ฅดํ—จ ์ฝ”๋” : ์ฝ”๋”ฉ์œผ๋กœ ๋™ํ™” ์„ธ๊ณ„๋ฅผ ๊ตฌํ•˜๋ผ!>๋ฅผ ์ œ์•ˆํ•œ๋‹ค.
๋งŒ 10์„ธ ์ด์ƒ์˜ ์ฒญ์†Œ๋…„์„ ํƒ€๊ฒŸ์œผ๋กœ ํ•œ ์ด ๊ฒŒ์ž„์€ ์ด 3๋ง‰์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ๋™ํ™”์„ธ๊ณ„์˜ ์ฐจ์›์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋งก์€ ์ฃผ์ธ๊ณต์ด ๋™ํ™”์„ธ๊ณ„์— ๋ฐœ์ƒํ•œ ๊ธฐ์ดํ•œ ํ˜„์ƒ์— ๋Œ€ํ•ด ์กฐ์‚ฌํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๊ทธ๋ฆฐ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฝ”๋”ฉ ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐœ๋…์„ ์ตํžˆ๊ณ  ์‘์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.
<๋ฉ”๋ฅดํ—จ ์ฝ”๋” : ์ฝ”๋”ฉ์œผ๋กœ ๋™ํ™” ์„ธ๊ณ„๋ฅผ ๊ตฌํ•˜๋ผ!>๋Š” ๊ธฐ์กด ์ฝ”๋”ฉ ๊ต์œก ์„œ๋น„์Šค๋“ค๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง• ๋ฐ ๊ฐœ์„ ์ ์„ ๊ฐ–๋Š”๋‹ค.

1. ํƒœ๋ธ”๋ฆฟ์œผ๋กœ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„
์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•จ์œผ๋กœ์จ ํ•™์Šต์šฉ ๊ธฐ๊ธฐ๋ฅผ ๋”ฐ๋กœ ๊ตฌ๋งคํ•˜๋Š” ๋“ฑ์˜ ๊ธˆ์ „์ ์ธ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ  ์ ‘๊ทผ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

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

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

๊ตฌํ˜„๋ฐฉ๋ฒ• ์œ ๋‹ˆํ‹ฐ ๊ฒŒ์ž„ ์—”์ง„์„ ํ™œ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋Š” 2D ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ณ , ์ด์™€ ๋™์‹œ์— ํ•™์Šต์ž๊ฐ€ ์ฝ”๋”ฉ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋น„์ฃผ์–ผ ์Šคํฌ๋ฆฝํŒ… ๋„๊ตฌ '๋…ธ๋“œ'๋ฅผ ์ œ์ž‘ํ•œ๋‹ค. '๋…ธ๋“œ'๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ์ง€์‹์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ ๊ตฌ์กฐ์™€ ์ž…๋ ฅ, ์ถœ๋ ฅ, ์—ฐ์‚ฐ ๋“ฑ์˜ ์š”์†Œ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•œ๋‹ค. ๊ฒŒ์ž„์˜ ์Šคํ† ๋ฆฌ๋Š” ํ•™์Šต์ž๋“ค์ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ ํ•™์Šต ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•œ๋‹ค. ๋˜ํ•œ, ๋‹จ์ˆœํžˆ ์ง€์‹์„ ์Šต๋“ํ•˜๋Š” ๋ฐ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์™€ ํผ์ฆ์„ ์ œ๊ณตํ•˜์—ฌ ํ•™์Šต์ž๋“ค์ด ์ฝ”๋”ฉ ๋Šฅ๋ ฅ์„ ์‘์šฉํ•˜๊ณ  ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋„๋ก ๊ฒŒ์ž„์˜ ์‹œ์Šคํ…œ ํ๋ฆ„์ด ์„ค๊ณ„ํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์˜ ์ •๋ณด์™€ ๊ฒŒ์ž„ ์ง„ํ–‰์ƒํ™ฉ์„ ์ €์žฅํ•˜๋Š” Node.js ์„œ๋ฒ„์™€ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , AWS ํด๋ผ์šฐ๋“œ์— ์ด๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  - ๊ฐœ๋ฐœ ์–ธ์–ด : C#
- ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ : Unity 2022.3.12f1
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : MySQL
- ์„œ๋ฒ„ : NodeJS
- ํด๋ผ์šฐ๋“œ : AWS EC2, S3, RDS
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ๊ธฐ์กด ์ฝ”๋”ฉ ํ•™์Šต ํ”Œ๋žซํผ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•œ ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž์‚ฌ ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•˜๋Š” ๋“ฑ์˜ ํ”Œ๋žซํผ ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ๋˜ํ•œ ์Šค์Šค๋กœ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐœ๋…๊ณผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํƒ€ ์„œ๋น„์Šค์˜ ๊ฐ€์ด๋“œ๋ผ์ธ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

2. '๋…ธ๋“œ' ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„๊ณผ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ์„ ์ฆ์ง„์‹œํ‚จ๋‹ค. ๋ธ”๋ก์ฝ”๋”ฉ์ด ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€๊ณ  ์ฒ˜์Œ ์ฝ”๋”ฉ์„ ์ ‘ํ•œ ํ•™์ƒ๋“ค์ด๋ผ๋ฉด ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•จ์— ๋”ฐ๋ผ ์ฝ”๋”ฉ์˜ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…๊ณผ ๊ทธ ๊ฐœ๋…๋“ค์˜ ์‚ฌ์šฉ์„ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ํ•œํŽธ, ์ด๋ฏธ ๋ธ”๋ก์ฝ”๋”ฉ์„ ๋งŽ์ด ์ ‘ํ–ˆ๊ณ  ์ต์ˆ™ํ•ด์ง„ ํ•™์ƒ๋“ค์ด๋ผ๋ฉด ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ์ตํžˆ๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด„์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ์ฝ”๋”ฉ ํ•™์Šต ๋ฐฉ์‹์„ ์‹œ๋„ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ณ , ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ์‹œ์Šคํ…œ๊ณผ ๋ธ”๋ก์ฝ”๋”ฉ์˜ ์‹œ์Šคํ…œ์ด ๊ณต์œ ํ•˜๋Š” ํŠน์ • ๋ฐฉ์‹์„ ๊นจ๋‹ซ๊ฒŒ ๋˜๋ฉฐ ์‚ฌ๊ณ ๋ ฅ์ด ์ฆ์ง„๋  ๊ฒƒ์ด๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„
- AWS EC2์— Node.js ์„œ๋ฒ„ ๋ฐฐํฌ, AWS RDS์— MySQL ์„œ๋ฒ„ ๊ตฌ์„ฑ
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ฑ๋ก๋œ ํ…Œ์ŠคํŠธ ์œ ์ €๋งŒ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋กœ๊ทธ์ธ ๊ตฌํ˜„
- ์‹œ์ž‘ํ™”๋ฉด, ํ™ˆํ™”๋ฉด, ์ฑ•ํ„ฐ ์„ ํƒ ํ™”๋ฉด, ํ”Œ๋ ˆ์ด ํ™”๋ฉด ๊ตฌํ˜„
- json ํŒŒ์ผ๋กœ ๋Œ€์‚ฌ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€ํ™” ์‹œ์Šคํ…œ ๊ตฌํ˜„
- Unity Script๋ฅผ ํ™œ์šฉํ•ด ๋…ธ๋“œ ์—ฐ๊ฒฐ ๋ฐ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๊ตฌํ˜„, ์—ฐ์‚ฐ ๋…ธ๋“œ ๋ฐ ์ถœ๋ ฅ ๋…ธ๋“œ ๊ตฌํ˜„
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ : AWS๋กœ ๋ฐฐํฌํ•œ ์„œ๋ฒ„์— ๋“ฑ๋ก๋œ ํ…Œ์ŠคํŠธ ์œ ์ €๋งŒ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.(id : test, password : 1234) ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ์— ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์™€ ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ๋ฆผ์ฐฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2. ํ™ˆํ™”๋ฉด : ํ˜„์žฌ ์œ ์ €๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์ด์•„๋ชฌ๋“œ(๊ฒŒ์ž„ ์† ์žฌํ™”) ๊ฐœ์ˆ˜๋ฅผ ์™ผ์ชฝ ์ƒ๋‹จ์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ๋ฒ„ํŠผ, ๋ฉ”์‹œ์ง€ ๋ฒ„ํŠผ์€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊พธ๋ฏธ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ™ˆ ํ™”๋ฉด์— ์žˆ๋Š” ๊ฐ€๊ตฌ, ๋ฒฝ์ง€ ๋“ฑ์„ ์„ ํƒํ•˜์—ฌ ๋ฐฉ์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ๋ชจ์€ ๋‹ค์ด์•„๋ชฌ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์ ์—์„œ ๊ฐ€๊ตฌ์™€ ๋ฒฝ์ง€๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

3. ํ•™์Šตํ•˜๊ธฐ : ํ•™์Šตํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ฑ•ํ„ฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฑ•ํ„ฐ๋ฅผ ์„ ํƒํ•˜๋ฉด ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ…Œ์ด์ง€๋Š” ์ฑ•ํ„ฐ๋งˆ๋‹ค ์•ฝ 6๊ฐœ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์•„์ง ์˜คํ”ˆ๋˜์ง€ ์•Š์€ ์Šคํ…Œ์ด์ง€๋Š” ๊ฒ€์€์ƒ‰์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ด์ „ ์Šคํ…Œ์ด์ง€๋ฅผ ํด๋ฆฌ์–ดํ•˜๋ฉด ๋‹ค์Œ ์Šคํ…Œ์ด์ง€๊ฐ€ ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค. ์ฑ•ํ„ฐ๋Š” ๋ชจ๋‘ 3๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์•„์ง ์˜คํ”ˆ๋˜์ง€ ์•Š์€ ์ฑ•ํ„ฐ๋Š” ๊ฒ€์€์ƒ‰์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ฑ•ํ„ฐ ๋‚ด์˜ ๋ชจ๋“  ์Šคํ…Œ์ด์ง€๋ฅผ ํด๋ฆฌ์–ดํ•˜๋ฉด ๋‹ค์Œ ์ฑ•ํ„ฐ๊ฐ€ ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค.

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

5. ํ•™์Šต ์‹œ์Šคํ…œ(๋…ธ๋“œ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋”ฉ) : ํ•™์Šต ์‹œ์Šคํ…œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ๋ฏธ์…˜์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ง์ ‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” UI๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๋…ธ๋“œ๋“ค์ด ๊ฐœ๋ฐœ ์ค‘์— ์žˆ์–ด ๋ฐ๋ชจ ์˜์ƒ์—์„œ๋Š” ๋…ธ๋“œ๋“ค์ด ์ด๋ฏธ ํ™”๋ฉด์— ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š”๋ฐ, ์ถ”ํ›„์— ์ด๋ฅผ ์ˆ˜์ •ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ํ”„๋กœํ† ํƒ€์ž…์€ ๊ธฐํš์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฐ๋ชจ ์˜์ƒ์—์„œ๋Š” NPC์—์„œ 2+3์ด ๋ฌด์—‡์ธ์ง€ ๊ณ„์‚ฐ์„ ๋„์™€๋‹ฌ๋ผ๋Š” ๋ฏธ์…˜์„ ๋ฐ›์•„์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2+3 ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋…ธ๋“œ 2๊ฐœ์™€ ์—ฐ์‚ฐ๋…ธ๋“œ 1๊ฐœ, ์ถœ๋ ฅ๋…ธ๋“œ 1๊ฐœ, ์‹œ์ž‘ ๋…ธ๋“œ, ๋ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋…ธ๋“œ์™€ ๋ ๋…ธ๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ•ด์ฃผ์–ด์•ผ ํ•˜๊ณ , ์‹œ์ž‘ ๋…ธ๋“œ์™€ ๋ ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ์ด ๋˜์–ด์•ผ โ€˜์‹คํ–‰โ€™ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ถœ๋ ฅ ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ 12ํŒ€_๊ธฐ๋ง๋ฐœํ‘œ์ž๋ฃŒ.pdf
๊ธฐํƒ€ ๋…ธ๋“œ_๊ธฐํš์•ˆ.pdf

Return TOP

Team 13.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Agent.I : Generative Agent๋ฅผ ์ ์šฉํ•œ NPC์™€์˜ ๋…ผ๋ฆฌ ๊ฒฝ์Ÿ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ˜์‚ฌํšŒ์  ์ง‘๋‹จ์„ ์™€ํ•ด์‹œํ‚ค๋Š” ๊ฒŒ์ž„
์ž‘์„ฑ์ผ 2023-12-15 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 13. ์Šค์œ—ํŒก์ดํฌ๋ฃจ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ •๋‹ค์†Œ(2071043) ํŒ€์žฅ, Django Back-end, Generative Agent system
์žฅ์žฌ์›(1976343) ํŒ€์›, Unity Front-end
์„ฑ์›ํฌ(2176180) ํŒ€์›, Generative Agent system, GPT prompt ์ฒ˜๋ฆฌ
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ Generative Agent๊ฐ€ ํผํŠธ๋ฆฌ๋Š” ์‚ฌ์ด๋น„ ์ข…๊ต์— ๋Œ€ํ•œ ์ฆ๊ฑฐ๋ฅผ ์ฐพ๊ณ , ์ž์‹ ์˜ ํŽ˜๋ฅด์†Œ๋‚˜์™€ ๊ธฐ์–ต์„ ๊ฐ€์ง€๊ณ  ์‚ฌ๊ณ ํ•˜๋Š” NPC์™€ ๋…ผ๋ฆฌ์  ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์ข…๊ต ์ง‘๋‹จ ์ƒ์„ฑ์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ ‘ํ•˜๋Š” ๊ฒŒ์ž„ ์† NPC๋“ค์€ ๊ธฐํš๋œ ์‹œ๋‚˜๋ฆฌ์˜ค ์† ๋™์ผํ•œ ๋Œ€์‚ฌ๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์‹ค์„ฑ์ด ๋–จ์–ด์ง€๋ฉฐ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ๋ชฐ์ž…๋„๋ฅผ
๋ฐฉํ•ดํ•˜๊ณ  NPC์™€ ์œ ์ €๊ฐ„์˜ ํš์ผ์ ์ธ ์ƒํ˜ธ์ž‘์šฉ๋งŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด GPT ๊ธฐ๋ฐ˜์˜ ์ƒ์„ฑํ˜• AI๋ฅผ NPC์— ์ ์šฉํ•œ ๊ฒŒ์ž„๋“ค์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„์žฌ ์‹œ์žฅ์— ๋‚˜์˜จ ๊ฒŒ์ž„๋“ค์€ Generative AI๋ฅผ ๋‹จ์ˆœํžˆ NPC์™€ ๊ฐ€๋ฒผ์šด ๋Œ€ํ™”๋‚˜ ๋ฏธ๋ฏธํ•œ ์—ญํ• ์—๋งŒ ์ ์šฉํ•จ์œผ๋กœ์จ ๊ธฐ์ˆ ์˜ ์ž ์žฌ๋ ฅ์„ ์ถฉ๋ถ„ํžˆ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  2023.08.06์— ๋ฐœํ‘œ๋œ ๋…ผ๋ฌธ [Generative Agents: Interactive Simulacra of Human Behavior]์—์„œ Chat GPT๋ฅผ ์ด์šฉํ•ด ์Šค์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ
ํ˜•์„ฑํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ NPC๋“ค๊ณผ ๋Œ€ํ™”ํ•˜๋ฉฐ ์›€์ง์ด๋Š” ๋“ฑ ์‹ค์ œ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์„ ํ•˜๋Š” Generative Agents๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ Generative Agent๋“ค์€ ์Šค์Šค๋กœ ์ด๋ฒคํŠธ๋ฅผ ๊ธฐํšํ•˜๊ณ  NPC๋“ค์„ ๋ชจ์•„ ์‹คํ–‰ํ•˜๋Š” ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋‚ด์šฉ๊ณผ๋Š” ๋‹ค๋ฅธ ๋Œ€๋‹ต์„ ํ•˜๋Š” ๋“ฑ ์•„์ง ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ ์ €ํฌ์˜ ๊ฒฝ์Ÿ ์„œ๋น„์Šค๋กœ๋Š” AI ์ฑ—๋ด‡์„ ๋„ฃ์–ด ์ถœ์‹œํ•œ '์—ญ์ˆ˜ํ•œ ๋ชจ๋ฐ”์ผ' ๊ฒŒ์ž„์ด ์กด์žฌํ•˜์ง€๋งŒ, ์ด ์—ญ์‹œ ๋‹จ์ˆœ ๋Œ€ํ™”์œ„์ฃผ๋กœ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ๊ณผ ํ”Œ๋ ˆ์ด์— ํฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

image
์ œ์•ˆ๋‚ด์šฉ [Generative Agents: Interactive Simulacra of Human Behavior] ๋…ผ๋ฌธ์—์„œ ์—ฐ๊ตฌํ•œ Generative Agents์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ,
์ด๋ฅผ ๊ฒŒ์ž„์— ํ™œ์šฉํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์— ๋‚˜ํƒ€๋‚œ agent๋“ค์ด ์Šค์Šค๋กœ ์ƒ๊ฐํ•˜๊ณ  ์›€์ง์ด๋Š” ์ ์„ ์ด์šฉํ•˜๋ฉฐ, ๋Œ€ํ™”๋‚˜ ํ–‰๋™ ์‹œ์— ๋‚˜ํƒ€๋‚˜๋Š”
์˜ค๋ฅ˜๋“ค์€ ๊ณ ์น˜๋ฉด์„œ ๋…ผ๋ฌธ์˜ ๋‚ด์šฉ์„ ๋ฐœ์ „์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Š” npc๋“ค์ด ์Šค์Šค๋กœ ์ง์ ‘ ์ƒ๊ฐํ•˜๊ณ  ๋‹ค์Œ ํ–‰๋™์„ ๊ฒฐ์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๋ฅผ
์ƒ์„ฑํ•œ๋‹ค๋Š” ์ ์—์„œ ์ •ํ•ด์ง„ ํŒจํ„ด์— ๋”ฐ๋ผ ์›€์ง์ด๋˜ ๊ธฐ์กด ๊ฒŒ์ž„์—์„œ์˜ npc๋“ค๊ณผ ๋‹ค๋ฅธ ์–‘์ƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ Generative AI๋ฅผ ์ด์šฉํ•œ npc๋“ค์ด ๊ฒŒ์ž„์˜ ์ฃผ๋œ ์‹œ์Šคํ…œ์„ ์ด๋Œ์–ด๊ฐ‘๋‹ˆ๋‹ค. '์ข…๊ต ์ง‘ํšŒ'์˜ ๋ชฉ์ ์„ ๊ฐ€์ง„ ์ฃผ๊ต npc๋Š” ์ด๋ฅผ ๊ธฐํšํ•˜๊ณ  ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ํผํŠธ๋ ค ์ง‘ํšŒ๊ฐ€ ์—ด๋ฆฌ๊ณ  ์ด๋ฅผ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ๋ง‰๋Š” ๊ฒƒ์ด ์ €ํฌ ๊ฒŒ์ž„์˜ ํ•ต์‹ฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• Chat GPT๋ฅผ ์ด์šฉํ•˜์—ฌ Unity ๊ฒŒ์ž„ ํ™˜๊ฒฝ ์•ˆ์—์„œ NPC๋“ค์ด ์›€์ง์ด๊ณ  ์ฃผ๋ณ€ ์ƒํ™ฉ์„ Collision์„ ํ†ตํ•ด ์ธ์ง€ํ•œ๋‹ค. ํ•ด๋‹น ์ •๋ณด๊ฐ€ JSON ํ˜•ํƒœ๋กœ Django ์„œ๋ฒ„์— REST API ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค. Django ์„œ๋ฒ„๋Š” AWS EC2๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋œ๋‹ค. Front-end์—์„œ ์ธ์ง€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜์˜ํ•œ Prompt๋ฅผ ์ž‘์„ฑํ•ด OPEN AI์˜ API๋ฅผ ์ด์šฉํ•ด Chat GPT ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป๋Š”๋‹ค. ์ด ์ถœ๋ ฅ๊ฐ’์€ npc๋“ค์˜ ๋Œ€ํ™”, ์žฅ์†Œ ์ด๋™, ํ•˜๋ฃจ ์ผ๊ณผ ๊ณ„ํš ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ํ”„๋ก ํŠธ ์—”๋“œ : Unity & C#
๋ฐฑ์—”๋“œ : ChatGPT, Django, Python, AWS EC2(Ubuntu Server 22.04)
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ํ˜„์‹ค๊ฐ๊ณผ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒŒ์ž„ ๊ฒฝํ—˜ : ์ƒ์„ฑํ˜• AI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ์Šค์Šค๋กœ ํŒ๋‹จํ•˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” NPC๋ฅผ ๊ฒŒ์ž„์— ์ ์šฉํ•จ์œผ๋กœ์จ, ์œ ์ €๋“ค์—๊ฒŒ ํ˜„์‹ค๊ฐ์žˆ๋Š” ๊ฒŒ์ž„ ์„ธ๊ณ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
NPC๋Š” ๋‹ค์–‘ํ•œ ํ–‰๋™ ํŒจํ„ด์„ ๊ฐ–์ถ”๋ฉฐ, ์œ ์ €๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ๊ฒฐ์ •์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์œ ์ €๋“ค์€ ์ž์‹ ์˜ ์„ ํƒ๊ณผ ํ–‰๋™์— ๋”ฐ๋ผ ๊ฒŒ์ž„์˜ ํ๋ฆ„์ด ๋ณ€ํ™”ํ•จ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ณ , ๊ฒŒ์ž„์„ ์กฐ๊ธˆ ๋” ์ƒ๋™๊ฐ ์žˆ๊ฒŒ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

3. ์ƒ์„ฑํ˜• AI์˜ ๊ฒŒ์ž„์  ํ™œ์šฉ : ์ƒ์„ฑํ˜• AI๊ฐ€ ๊ฒŒ์ž„์— ๋„์ž…๋œ ์‚ฌ๋ก€๊ฐ€ ๋งŽ์ง€ ์•Š๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜์—ฌ ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ƒ์„ฑํ˜• AI๋ฅผ ๊ฒŒ์ž„ ํ™˜๊ฒฝ์— ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์ ์ธ ๋„์ „ ๊ณผ์ œ๋ฅผ ์ดํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฌผ์€ ๊ฒŒ์ž„ ์‚ฐ์—…์—์„œ ์ƒ์„ฑํ˜• AI ๊ธฐ์ˆ ์„ ๋”์šฑ ํ™•์žฅํ•˜๋Š” ํ† ๋Œ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. [ํ–‰๋™ํŠธ๋ฆฌ ๋ฐ NPC ๋ฃจํ‹ด] ํ–‰๋™ํŠธ๋ฆฌ ์ ์šฉ์„ ์œ„ํ•œ BT์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ, NPC๊ฐ€ ์ •ํ•ด์ง„ waypoint๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๋ฃจํ‹ด์„ ์ดํ–‰ํ•˜๊ณ  ๋„์ค‘์— ๋‹ค๋ฅธ NPC๋ฅผ ๋งŒ๋‚˜๋ฉด NPC๋ฅผ ์ธ์ง€ํ•˜์—ฌ ๋ฉˆ์ถ”๊ณ  ์ž๊ธฐ ์ž์‹ ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•œ NPC์˜ ์ด๋ฆ„๊ณผ ์œ„์น˜์ •๋ณด๋ฅผ JSONํŒŒ์ผ๋กœ ๋ณ€ํ™˜

2. [๋Œ€ํ™” ์‹œ์Šคํ…œ] chat gpt๊ฐ€ ์ƒ์„ฑํ•œ ๋Œ€ํ™” ๋‚ด์šฉ์ด ๋‹ด๊ธด json ํŒŒ์ผ์„ ์œ ๋‹ˆํ‹ฐ์—์„œ ๋ถˆ๋Ÿฌ์™€์„œ npc ๋งํ’์„ ์œผ๋กœ ์ถœ๋ ฅ, ์นด์นด์˜คํ†ก์ฒ˜๋Ÿผ ๋ณ„๋„์˜ ์ฐฝ์„ ์—ด์–ด์„œ ์ด์ „ npc๋“ค์˜ ๋Œ€ํ™”๋ฅผ ๋ชจ๋‘ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•จ

3.[์ธ์ง€ ์‹œ์Šคํ…œ] ๋‹ค๋ฅธ NPC ์ฃผ๋ณ€ ๋ฐ˜๊ฒฝ์— ์กด์žฌํ•˜๋ฉด ์ธ์ง€ํ•˜๊ณ  NPC์™€ ๋Œ€ํ™”ํ•  ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ๋Œ€ํ™”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‹œ์Šคํ…œ ๊ตฌํ˜„
Untitled (30)

4.[AWS EC2 ๋ฐฐํฌ] ์žฅ๊ณ  ์„œ๋ฒ„์™€ ์œ ๋‹ˆํ‹ฐ๊ฐ€ API๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•˜์—ฌ ์•„๋งˆ์กด์˜ EC2 ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•ด ์žฅ๊ณ  ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•จ.

5. [ํŽ˜๋ฅด์†Œ๋‚˜๋ณ„ ๋Œ€ํ™” ์ƒ์„ฑ] NPC 3๋ช…์˜ ํŽ˜๋ฅด์†Œ๋‚˜๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ GPT PROMPTํ™” ํ•˜์—ฌ ๋Œ€ํ™”๋ฅผ ์ƒ์„ฑ ์‹œํ‚ค๋Š” ์‹œ์Šคํ…œ์„ ์ œ์ž‘ํ•จ.

6. [๊ณต๊ฐ„ ๊ธฐํš] NPC๊ฐ€ ์‚ฌ๋Š” ๋งˆ์„์— ๋Œ€ํ•œ ๊ธฐํš๊ณผ ์—์…‹์„ ๊ตฌํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ์—์„œ ํ”ฝ์…€๋งต์„ ์ œ์ž‘ํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘
Untitled (29)
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค PC๋ฅผ ์ด์šฉํ•˜์—ฌ Unity์ƒ์—์„œ ๊ตฌํ˜„๋œ ๊ฒŒ์ž„ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค€๋‹ค. Generative Agent๊ฐ€ ์ฃผ๋ณ€ NPC๋ฅผ ์ธ์ง€ํ•˜์—ฌ ์„œ๋ฒ„์— ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. JSON ํ˜•ํƒœ๋กœ ๋ณด๋‚ด์ง„ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , Django ์„œ๋ฒ„์—์„œ Chat GPT API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋Œ€ํ™”๊ฐ€ WEB์ƒ์˜ REST API๋กœ ์ „๋‹ฌ ๋˜๋Š” ์žฅ๋ฉด ์—ญ์‹œ ๋ณด์—ฌ์ค€๋‹ค. ๋‹ค์‹œ Unity์—์„œ NPC๋“ค๋ผ๋ฆฌ UI๋ฅผ ํ†ตํ•ด ๋Œ€ํ™”ํ•˜๋Š” ๋ชจ์Šต์ด ๋ณด์—ฌ์ง„๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1Y2J8EL2CmrIiQi0usv9vNQBZ5S-WGrFh/view?usp=sharing
๊ธฐํƒ€ [References]
[1] JoonSungPark, JosephC.Oโ€™Brien, CarrieJ.Cai, MeredithRingelMorris, PercyLiang, PercyLiang Generative Agents : Interactive Simulacra of HumanBehavior [2] GitHub - joonspk-research/generative_agents: Generative Agents: Interactive Simulacra of Human Behavior

Return TOP

Team 14.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ํ”ผ์น˜ํŒŒ์ธ๋” : ๋ถ€๋ฅด๊ธฐ ์‰ฌ์šด ๋…ธ๋ž˜๋ฅผ ์ฐพ๊ณ  ์‹ถ์€ ๋‹น์‹ ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์Œ๋†’์ด ๊ธฐ๋ฐ˜ ๊ฐ€์š” ํ•„ํ„ฐ๋ง ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-12-15 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 14. CoB
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด๋‚˜ํ˜„(2076292) ํŒ€์žฅ, ํ”„๋ก ํŠธ์—”๋“œ React ๊ฐœ๋ฐœ
๊น€์„ ์˜(2071010) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ FFT ๊ธฐ์ˆ  ์ ์šฉ
๊น€์ฑ„๋ฆฌ(207018) ํŒ€์›, ๋ฐฑ์—”๋“œ SpringBoot ๊ฐœ๋ฐœ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ดํ˜•์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ '๋“ค์„' ๋…ธ๋ž˜๊ฐ€ ์•„๋‹Œ '๋ถ€๋ฅผ' ๋…ธ๋ž˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ฐœ์ธ ์Œ์—ญ๋Œ€๋ฅผ ์ธก์ •ํ•˜์—ฌ ์Œ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…ธ๋ž˜๋ฅผ ํ•„ํ„ฐ๋ง ํ•˜๋Š” ์„œ๋น„์Šค โ€˜ํ”ผ์น˜ํŒŒ์ธ๋”โ€™๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํ‰์†Œ ์ž์ฃผ ๋“ค์—ˆ๋˜ ๋…ธ๋ž˜์ง€๋งŒ ๋ง‰์ƒ ๋ถˆ๋Ÿฌ๋ณด๋‹ˆ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์„œ ๋‹นํ™ฉํ–ˆ๋˜ ๊ฒฝํ—˜,
๋ถ„๋ช… ์‹œ์ž‘ ์Œ์ •์ด ๋‚ฎ์•„์„œ ์•ผ์‹ฌ์ฐจ๊ฒŒ ๋ถˆ๋ €๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ๋†’์•„์ง„ ์Œ์—ญ๋Œ€์— ์‚‘์‚ฌ๋ฆฌ๊ฐ€ ๋‚œ ๊ฒฝํ—˜,
๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ๋ถ€๋ฅธ๋‹ค๋Š” ๋…ธ๋ž˜๋ฐฉ ์ธ๊ธฐ ์ฐจํŠธ์—์„œ ๊ณจ๋ž์ง€๋งŒ ๋‚ด๊ฐ€ ๋ถ€๋ฅด๊ธฐ์—” ๋„ˆ๋ฌด ๋ฒ„๊ฑฐ์› ๋˜ ๊ฒฝํ—˜,
๋‹ค๋“ค ํ•œ๋ฒˆ์”ฉ ์žˆ์ง€ ์•Š์œผ์…จ๋‚˜์š”?
๋…ธ๋ž˜๋ฅผ ๋ถ€๋ฅผ ๋•Œ ์ด๋ ‡๊ฒŒ ์Œ์—ญ๋Œ€๊ฐ€ ๋งž์ง€ ์•Š์•˜๋˜ ๋ถˆํŽธํ•œ ๊ฒฝํ—˜, ๋ชจ๋‘๊ฐ€ ํ•œ๋ฒˆ์”ฉ์€ ๊ฒช๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์˜ ์Œ์—ญ๋Œ€๋Š” ๋‹ค์–‘ํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ ์ž˜ '๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š”' ๋…ธ๋ž˜๋Š” ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ธฐ์กด ์Œ์•… ํ”Œ๋žซํผ์€ โ€˜๋“ค์„โ€™ ๊ธฐ์ค€์œผ๋กœ ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•˜๊ณ ,
๋…ธ๋ž˜๋ฐฉ ์ฐจํŠธ๋Š” ๋งŽ์ด โ€˜๋ถˆ๋ฆฐโ€™ ๋…ธ๋ž˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ ,
๊ฐœ์ธ์ด ์ž์‹ ์˜ ์Œ์—ญ๋Œ€๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋…ธ๋ž˜๋ฅผ ๊ณ ๋ฅด๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

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

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

๊ฒฐ๋ก 
์ž์ฃผ ๋“ฃ๋Š” ๋…ธ๋ž˜ ์ˆœ์œ„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์˜ ์ฐจํŠธ์™€ ๋…ธ๋ž˜๋ฐฉ์—์„œ ๋งŽ์ด ๋ถˆ๋ฆฐ ๋…ธ๋ž˜๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ์ธ๊ธฐ ์ฐจํŠธ๋Š” ์ „ํ˜€ ๋‹ค๋ฅด๊ณ , ํฌํ„ธ ์‚ฌ์ดํŠธ์—์„œ๋Š” '๋…ธ๋ž˜๋ฐฉ ๋…ธ๋ž˜ ์ถ”์ฒœ ๋‚จ์ž' '๋…ธ๋ž˜๋ฐฉ ๋…ธ๋ž˜ ์ถ”์ฒœ 20๋Œ€'์™€ ๊ฐ™์€ ๊ฒ€์ƒ‰์–ด๋“ค์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.

์ทจํ–ฅ๊ณผ ์žฅ๋ฅด๋งŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ์กด ์„œ๋น„์Šค๋“ค์€ ๋“ฃ๊ธฐ ์ข‹์€ ๋…ธ๋ž˜๋งŒ์„ ์ถ”์ฒœํ•ด ์ค„ ๋ฟ ๋ถ€๋ฅด๊ธฐ ์ข‹์€ ๋…ธ๋ž˜๋ฅผ ์ฐพ๊ณ ์ž ํ•˜๋Š” ์ˆ˜์š”๋ฅผ ์ถฉ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

2. ๋…ธ๋ž˜ ํ•„ํ„ฐ๋ง
์Œ์—ญ๋Œ€๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ตœ๊ณ ์Œ์ • ~ ์ตœ์ €์Œ์ • ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋…ธ๋ž˜๋“ค๋งŒ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค

3. ๋…ธ๋ž˜ ์ •๋ ฌ
ํ•„ํ„ฐ๋ง ๋œ ๋…ธ๋ž˜๋“ค ์ค‘ ๋…ธ๋ž˜๋ณ„๋กœ ์œ ์ €์˜ ์ •ํ™•๋„ ๋†’์€ ์Œ์ •์ด ๋งŽ์ด ๋‚˜์˜ค๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค

4. ์„œ๋น„์Šค ์ œ๊ณต
์œ„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ ํ˜•ํƒœ์˜ ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. AudioContext
๊ธฐ๊ธฐ์— ๋‚ด์žฅ๋œ ๋งˆ์ดํฌ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ต๋‹ˆ๋‹ค.

2. ์Œ์—ญ๋Œ€ ์ธก์ •์„ ์œ„ํ•œ FFT (Fast Fourier Transform)
์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผํŒŒ์ˆ˜ ์˜์—ญ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์Œ์ •์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

3. GPU
์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” GPU ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฏ€๋กœ, ํ˜„์žฌ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ–ฅํ›„ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋“ฑ์˜ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” GPU๋ฅผ ๋„์ž…ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

4. ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ
AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค(ubuntu)์™€ RDS(mysql)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์šด์˜

5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
MySQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด ๋ฐ ๋…ธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  1. ํ”„๋ก ํŠธ์—”๋“œ : ์ „๋ฐ˜์ ์ธ ํ”Œ๋žซํผ ๊ตฌ๋™
- Typescript ๊ธฐ๋ฐ˜ React SPA ๋ชจ๋ฐ”์ผ์›น : ์ผํšŒ์„ฑ(์›น), ๋†’์€ ์ ‘๊ทผ์„ฑ(๋ชจ๋ฐ”์ผ)
- Recoil : ์‚ฌ์šฉ์ž ์Œ์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ „์—ญ์ƒํƒœ๋กœ ๊ด€๋ฆฌ
- React-Query, Axios : API ํ†ต์‹  ๋ฐ ์„œ๋ฒ„ ์—ฐ๊ฒฐ
- styled-components or TailwindCSS : ํšจ์œจ์ ์ธ ์Šคํƒ€์ผ๋ง

2. ๋ฐฑ์—”๋“œ
- SpringBoot, JPA
- MySQL - Spotify API๋‚˜ Keggle๊ณผ ๊ฐ™์€ ์Œ์› ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋…ธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•

3. ๋ฒ„์ „๊ด€๋ฆฌ
- Git, Github

4. ํ˜‘์—… ํˆด
- Discord, Notion
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ๊ฐœ์ธํ™”๋œ ์Œ์•… ๊ฒฝํ—˜
์‚ฌ์šฉ์ž๋Š” ๋” ์ด์ƒ ๋ถ€๋ฅผ ๋•Œ ์Œ์—ญ๋Œ€์˜ ๋ถˆ์ผ์น˜๋กœ ๊ณ ๋ฏผํ•˜์ง€ ์•Š๊ณ  ์ž์‹ ์˜ ์Œ์—ญ๋Œ€๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋…ธ๋ž˜๋ฅผ ๊ณจ๋ผ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋…ธ๋ž˜๋ฐฉ์ด๋‚˜ ๊ณต์—ฐ์—์„œ ๋…ธ๋ž˜๋ฅผ ๋ถ€๋ฅผ ๋•Œ ๋ณด๋‹ค ์พŒ์ ํ•œ ๊ฒฝํ—˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

3. ์ƒˆ๋กœ์šด ๊ธฐ์ค€ ์ œ์‹œ
'๋“ฃ๊ธฐ ์œ„ํ•œ' ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จํ•˜๋˜ ๊ธฐ์กด ๋…ธ๋ž˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์—์„œ ๋ฒ—์–ด๋‚˜ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๊ธฐ์ค€์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋‹น๊ทผ๋งˆ์ผ“์€ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์ด๋ผ๋Š” ์˜์—ญ์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜๊ฐ€ ์•„๋‹Œ ์ง๊ฑฐ๋ž˜๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋งŒ๋“ค์–ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํ”ผ์น˜ํŒŒ์ธ๋”๋Š” ๋…ธ๋ž˜ ์ถ”์ฒœ ํ”Œ๋žซํผ์ด๋ผ๋Š” ์˜์—ญ์—์„œ ์„ ํ˜ธ๋„๋‚˜ ์žฅ๋ฅด๊ฐ€ ์•„๋‹Œ ์Œ์ •์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ค€์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค

4. ๋…ธ๋ž˜๋ฐฉ ์‚ฐ์—… ํ™œ์„ฑํ™”
์ถ”ํ›„ ๋…ธ๋ž˜๋ฐฉ ๊ธฐ๊ธฐ์™€ ์—ฐ๋™ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋…ธ๋ž˜๋ฐฉ ๊ธฐ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ธ (ํ˜„์žฌ ๋žœ๋ค ๋ฃฐ๋ ›์ด๋‚˜ ์ฃผ์‚ฌ์œ„ ๋Œ๋ฆฌ๊ธฐ ๋“ฑ์˜ ๋ฏธ๋‹ˆ๊ฒŒ์ž„ ๊ฐ™์€ ์ปจํ…์ธ ๋“ค์ด ์กด์žฌ)์˜ ์ผํ™˜์œผ๋กœ ์ด์šฉ์ž๋“ค์—๊ฒŒ ๋ณด๋‹ค ์ฆ๊ฑฐ์šด ๋…ธ๋ž˜๋ฐฉ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 9์›” 1์ฃผ์ฐจ : ์ฃผ์ œ ์„ ์ • ๋ฐ ํŒ€์› ๋ชจ์ง‘
9์›” 2์ฃผ์ฐจ : ํŒ€์› ์—ญํ• ๋ถ„๋ฐฐ, ์ง€๋„๊ต์ˆ˜ ๋ฉด๋‹ด
9์›” 3์ฃผ์ฐจ : ๋ฉ˜ํ†  ํƒ์ƒ‰ ๋ฐ ํ™•์ •, ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ์ฐธ๊ณ  ์ž๋ฃŒ(๋ฐ์ดํ„ฐ, ๋ฌธ์„œ) ๋ฆฌ์„œ์น˜
9์›” 4์ฃผ์ฐจ : 1์ฐจ ๋ฉ˜ํ† ๋ง ๋ฐ 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ

10์›” 1์ฃผ์ฐจ : 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ์ฃผ์ œ ๊ตฌ์ฒดํ™”
10์›” 2์ฃผ์ฐจ : ์ค‘๊ฐ„ ๋ฐœํ‘œ, 2์ฐจ ๋ฉ˜ํ† ๋ง, ๊ด€๋ จ ๊ธฐ์ˆ (FFT) ๋ฆฌ์„œ์น˜
10์›” 3์ฃผ์ฐจ : 3์ฐจ ๋ฉ˜ํ† ๋ง ๋ฐ ๋ฉ˜ํ† ๋ง ๋ณด๊ณ ์„œ ์ž‘์„ฑ, 1์ฐจ ๋ณด๊ณ ์„œ ์ œ์ถœ
10์›” 4์ฃผ์ฐจ : 2์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ์บก์Šคํ†ค ๊ฒฝ์ง„๋Œ€ํšŒ ์ค€๋น„, FFT ๊ธฐ์ˆ  ์ ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ

11์›” 1์ฃผ์ฐจ : ์„œ๋น„์Šค ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™” ๋ฐ ๊ธฐ๋Šฅ๋ช…์„ธ์„œ ์ž‘์„ฑ, 2์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ ๋ฐ ์ œ์ถœ
11์›” 2์ฃผ์ฐจ : ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์„ค๊ณ„ ๋ฐ ์บก์Šคํ†ค๋””์ž์ธ ๊ฒฝ์ง„๋Œ€ํšŒ ์ž‘ํ’ˆ ์ œ์ถœ
11์›” 3์ฃผ์ฐจ : ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ  ๊ตฌํ˜„ ๋ฆฌ์„œ์น˜
11์›” 4์ฃผ์ฐจ : ๊ฐœ์ธ๋ณ„ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ, ์ตœ์ข… ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ๊ธฐ๋ง ๋ฐ๋ชจ ์ค€๋น„
11์›” 5์ฃผ์ฐจ : ์ตœ์ข… ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ๊ธฐ๋ง ๋ฐ๋ชจ ์ค€๋น„

12์›” 1์ฃผ์ฐจ: ์ตœ์ข… ๋ฐœํ‘œ ๋ฐ ์ตœ์ข… ๋ณด๊ณ ์„œ ์ž‘์„ฑ
12์›” 2์ฃผ์ฐจ: ์ง€๋„๊ต์ˆ˜ ์ตœ์ข…๋ฉด๋‹ด ๋ฐ ๋ฉด๋‹ด ๋ณด๊ณ ์„œ ์ž‘์„œ
12์›” 3์ฃผ์ฐจ: ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ์„  ์ž‘์—…
12์›” 4์ฃผ์ฐจ: ๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐœ ์‹œ์ž‘
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋‚ด์žฅ๋œ ๋งˆ์ดํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ์„ ๋ฐ›์•„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ธ ์Œ์—ญ๋Œ€๋ฅผ ์•Œ์•„๋‚ด์„œ ํ™”๋ฉด์— ํ‘œํ˜„ํ•˜๋Š” ๋ถ€๋ถ„๊นŒ์ง€ ๊ตฌํ˜„ํ•˜์—ฌ ๋ฐฐํฌํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐ๋ชจํ•ฉ๋‹ˆ๋‹ค.
https://pitch-finder.vercel.app/
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1t4NySdLV83cAjwgQG7nxOswgEaLK6Y_Z/view?usp=drive_link
๊ธฐํƒ€ ์ˆ˜์ง‘ ์˜ˆ์ •์ธ ๋ฐ์ดํ„ฐ

1. ์‚ฌ์šฉ์ž ์Œ์—ญ๋Œ€ ์ธก์ • ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ
- ์‚ฌ์šฉ์ž๋“ค์˜ ์Œ์—ญ๋Œ€ ์ธก์ • ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค
- ์ถ”ํ›„ ์„œ๋น„์Šค ํ™•์žฅ์„ ์œ„ํ•ด ๋…ธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ•ด๋‹น๋˜๋Š” ์Œ์—ญ๋Œ€์˜ ๋…ธ๋ž˜๋“ค์„ ์šฐ์„ ์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

2. ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„ ๋ฐ์ดํ„ฐ
- ํ•„ํ„ฐ๋ง ๋œ ๋…ธ๋ž˜ ๋ฆฌ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋…ธ๋ž˜๋“ค์„ ๋ถ„์„ํ•˜์—ฌ ์Œ์—ญ๋Œ€ ์™ธ์— โ€˜๋ถ€๋ฅด๊ณ  ์‹ถ์€โ€™ ๋…ธ๋ž˜๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ธฐ์ค€์„ ์•Œ์•„๋ƒ…๋‹ˆ๋‹ค
- ๋‚˜์ด, ์„ฑ๋ณ„ ๋“ฑ์˜ ๊ธฐ์ค€์œผ๋กœ ์Œ์—ญ๋Œ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต๊ณ„ ๋ƒ…๋‹ˆ๋‹ค.

Return TOP

Team 15.

ํ”„๋กœ์ ํŠธ๋ช…: ๋ถ€์ œ ๋‹ค์‹œ: ์€ํ‡ด ํ›„์—๋„ ๊ฒฝ๋ ฅ์„ ์‚ด๋ ค ์ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์—…๋ฌด ํ•œ ์ค„ ์†Œ๊ฐœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์—…์—๊ฒŒ ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” AI ๋งค์นญ ์ธ์žฌํ’€ ์›น ์‚ฌ์ดํŠธ
์ž‘์„ฑ์ผ 2023-12-09 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 15. ๊ฐ์ž๋„๋ฆฌ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ตœํ•œ๋น„(2076429) ํŒ€์žฅ, ํ‚ค์›Œ๋“œ ์ถ”์ถœ AI, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
๊ถŒํƒœ์˜(2171004) ํŒ€์›, ์ด๋ ฅ์„œ ํŒŒ์ผ ํ…์ŠคํŠธ ์ธ์‹ AI, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
๊น€์„œํ˜„(2176063) ํŒ€์›, ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ ๋ฐ ์ถ”์ฒœ AI, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
๊ณตํ†ต: ๊ธฐํš, ์™€์ด์–ดํ”„๋ ˆ์ž„ & ๋””์ž์ธ
ํŒ€์ง€๋„๊ต์ˆ˜ ๊น€๋ช… ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๊ณ ๋ นํ™”๋˜๋Š” ์‚ฌํšŒ ์†์—์„œ ์€ํ‡ด ํ›„์—๋„ ๊ฒฝ๋ ฅ์„ ์‚ด๋ ค ์ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์—…๋ฌด ํ•œ ์ค„ ์†Œ๊ฐœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์—…์—๊ฒŒ ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” AI ๋งค์นญ ์ธ์žฌํ’€ ์›น ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 2020๋…„ 9์›” ๋ณด๊ฑด๋ณต์ง€ํฌ๋Ÿผ์ด ๋ฐœํ‘œํ•œ <์‹ ์ค‘๋…„์˜ ๊ฒฝ์ œํ™œ๋™ ์‹คํƒœ์™€ ํ–ฅํ›„ ๊ณผ์ œ>์— ๋”ฐ๋ฅด๋ฉด 50๋Œ€ ๋…ธ๋™์ž์˜ 89.3%๊ฐ€ ํ˜„์—…์„ ์ง€์†ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๊ณ ๋ น ์ธ๊ตฌ๊ฐ€ ์€ํ‡ด ํ›„์—๋„ ์—…๋ฌด์™€ ์ผ์ž๋ฆฌ์— ๋Œ€ํ•œ ๋†’์€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•˜์˜€๊ณ , ๊ด€๋ จ ์‹œ์žฅ ๋ถ„์„ ์กฐ์‚ฌ ๊ฒฐ๊ณผ ์€ํ‡ดํ•œ ์‹œ๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ์ทจ์—… ๋งค์นญ ํ”Œ๋žซํผ ๊ตฌ์ถ•์˜ ํ•„์š”์„ฑ์„ ์ธ์‹ํ–ˆ๋‹ค.

๊ธฐ์กด ์‹œ๋‹ˆ์–ด ์ผ์ž๋ฆฌ ์„œ๋น„์Šค๋Š” ์ฃผ๋กœ ์ •๋ถ€๊ธฐ๊ด€์—์„œ ๋‹ด๋‹นํ•˜์˜€๋‹ค(์˜ˆ: ์„œ์šธ์‹œ์–ด๋ฅด์‹ ์ทจ์—…์ง€์›์„ผํ„ฐ, ์ค‘์žฅ๋…„์›Œํฌ๋„ท). ์ด๋Ÿฌํ•œ ๊ธฐ์กด ์„œ๋น„์Šค๋Š” ํ™˜๊ฒฝ ๋ฏธํ™”, ์กฐ๋ฆฌ, ๋Œ๋ด„, ๊ฒฝ๋น„์›, ๋ฐฐ๋‹ฌ์›, ์ฃผ์ฐจ์›, ์ฃผ์œ ์›, ๊ฐ€์‚ฌ ๊ด€๋ฆฌ ๋“ฑ ์งง์€ ์‹œ๊ฐ„์— ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ๋Š” ์ง์—…๊ตฐ์œผ๋กœ ํ•œ์ •๋˜์–ด ์žˆ๋‹ค. ์ด์— ๊ฒฝํ—˜๊ณผ ์ „๋ฌธ์„ฑ์ด ์ค‘์š”ํ•œ ๋ถ„์•ผ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์‹œ๋‹ˆ์–ด ์ฑ„์šฉ ํ”Œ๋žซํผ์˜ ํ•„์š”์„ฑ์„ ๋Š๊ผˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ์ค‘์žฅ๋…„์›Œํฌ๋„ท
์ฑ„์šฉ ํ˜•ํƒœ: ๊ธฐ์—… ๊ณต๊ณ ์— ์ง์ ‘ ์‹ ์ฒญ
์ง์—…๊ตฐ: ํ™˜๊ฒฝ ๋ฏธํ™”, ๋Œ๋ด„, ๊ฒฝ๋น„์›, ๋ฐฐ๋‹ฌ์› ๋“ฑ
๋Œ€์ƒ ์—ฐ๋ น์ธต: ์ค‘์žฅ๋…„(40์„ธ ์ด์ƒ)
๊ฐ•์ : ๊ณ ์šฉ๋…ธ๋™๋ถ€์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ์‹ ์ค‘๋…„ ๊ฒฝ๋ ฅ์ง ์ผ์ž๋ฆฌ ์‚ฌ์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.
์•ฝ์ : ์ง์—…๊ตฐ์ด ๋‹ค์–‘ํ•˜์ง€ ์•Š๊ณ  ๊ฒฝ๋ ฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์ œํ•œ์ ์ด๋‹ค.

2. ์„œ์šธ์‹œ50ํ”Œ๋Ÿฌ์Šคํฌํ„ธ
์ฑ„์šฉ ํ˜•ํƒœ: ๊ธฐ์—… ๊ณต๊ณ ์— ์ง์ ‘ ์‹ ์ฒญ
์ง์—…๊ตฐ: ํ™˜๊ฒฝ ๋ฏธํ™”, ๋Œ๋ด„, ๊ฒฝ๋น„์›, ๋ฐฐ๋‹ฌ์› ๋“ฑ
๋Œ€์ƒ ์—ฐ๋ น์ธต: 40-50๋Œ€
๊ฐ•์ : ๋‹ค์–‘ํ•œ ๊ตฌ์ธ ๊ณต๊ณ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ง์—…ํ›ˆ๋ จ์„ ์‹ค์‹œํ•˜์—ฌ ์ค‘์žฅ๋…„์˜ ์ทจ์—…์„ ๋•๋Š”๋‹ค.
์•ฝ์ : ์ง์—…๊ตฐ์ด ํŠน์ • ๋ถ„์•ผ๋กœ ํ•œ์ •๋˜์–ด ์žˆ์–ด ์‹œ๋‹ˆ์–ด๊ฐ€ ์ด์ „ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

3. ์›ํ‹ฐ๋“œ
์ฑ„์šฉ ํ˜•ํƒœ: ์ด๋ ฅ์„œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๊ธฐ์—…์ด ์ปจํƒ(์ธ์žฌํ’€)/๊ธฐ์—… ๊ณต๊ณ ์— ์ง์ ‘ ์‹ ์ฒญ
์ง์—…๊ตฐ: IT ์œ„์ฃผ
๋Œ€์ƒ ์—ฐ๋ น์ธต: 20-40๋Œ€
๊ฐ•์ : ๊ธฐ์—…์ด ์ฐพ๋Š” ํ”„๋ฆฌ๋žœ์„œ๋ฅผ ๋งค์นญํ•ด์ฃผ๋Š” AI ์„œ๋น„์Šค๊ฐ€ ์žˆ์–ด ๊ธฐ์—…๊ณผ ํ”„๋ฆฌ๋žœ์„œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋งค์นญํ•œ๋‹ค.
์•ฝ์ : ์ฃผ ์ง์—…๊ตฐ์€ IT ๋ถ„์•ผ, ๋Œ€์ƒ ์—ฐ๋ น์ธต์€ 20-40๋Œ€๋กœ ํ•œ์ •๋˜์–ด ์žˆ์–ด ์€ํ‡ดํ•œ ์‹œ๋‹ˆ์–ด๊ฐ€ ์ด์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

4. ์‚ฌ๋žŒ์ธ
์ฑ„์šฉ ํ˜•ํƒœ: ์ด๋ ฅ์„œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๊ธฐ์—…์ด ์ปจํƒ(์ธ์žฌํ’€)/๊ธฐ์—… ๊ณต๊ณ ์— ์ง์ ‘ ์‹ ์ฒญ
์ง์—…๊ตฐ: ์ „ ๋ถ„์•ผ
๋Œ€์ƒ ์—ฐ๋ น์ธต: 20๋Œ€-50๋Œ€ (30๋Œ€ ์ด์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์Œ)
๊ฐ•์ : ์ด์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์ฑ„์šฉ ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ์—… ์ฑ„์šฉ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
์•ฝ์ : AI ๋งค์นญ ์„œ๋น„์Šค์˜ ๋ฒ”์œ„๊ฐ€ ๋„“๊ณ  ๊ตฌ์ฒด์ ์ด์ง€ ์•Š๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ํ…์ŠคํŠธ ์ธ์‹ AI๋ฅผ ํ™œ์šฉํ•œ ์ด๋ ฅ์„œ ์ž‘์„ฑ: pdf, docx ๋“ฑ ๊ธฐ์กด์— ๊ฐ–๊ณ  ์žˆ๋˜ ์ด๋ ฅ์„œ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด ์ธ๊ณต์ง€๋Šฅ์„ ์ด์šฉํ•œ ํ…์ŠคํŠธ ์ธ์‹ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ํ•ต์‹ฌ ์ •๋ณด๋งŒ ์ถ”์ถœํ•˜์—ฌ ์ž์ฒด ์ œ๊ณตํ•˜๋Š” ์ด๋ ฅ์„œ ์–‘์‹์„ ์ฑ„์šด๋‹ค. ์ดํ›„ ํฌ๋ง ๊ทผ๋ฌด ๋ถ„์•ผ, ํฌ๋ง ๊ทผ๋ฌด ํ˜•ํƒœ ๋ฐ ๊ธ‰์—ฌ ๋“ฑ์„ ์ถ”๊ฐ€๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ๋ฐฑ์ง€์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ง‰๋ง‰ํ•จ ๋Œ€์‹  ๊ธฐ์กด ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ด๋ ฅ์„œ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ์ž‘์„ฑํ•œ ์ด๋ ฅ์„œ๋Š” ์ธ์žฌํ’€์— ๋“ฑ๋ก๋˜์–ด ๊ธฐ์—… ์‚ฌ์šฉ์ž๋“ค์ด ์ด๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

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

3. ์ฑ„์šฉ ์ œ์•ˆ ์ „์†ก ๋ฐ ์ˆ˜๋ฝ: ๊ธฐ์—…์€ ๋งˆ์Œ์— ๋“œ๋Š” ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ฑ„์šฉ ์ œ์•ˆ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ „๋ฌธ๊ฐ€๋Š” ๊ธฐ์—…๋ช…, ์—…๋ฌด ํ˜•ํƒœ, ๊ทผ๋ฌด ๊ธฐ๊ฐ„, ์—…๋ฌด ์†Œ๊ฐœ๊ฐ€ ๋‹ด๊ธด ์ œ์•ˆ์„ ํ™•์ธํ•˜๊ณ  ๊ณ„์•ฝ์„ ํฌ๋งํ•˜๋ฉด ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•œ๋‹ค. ์ดํ›„ ๊ทผ๋กœ๊ณ„์•ฝ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋งค์นญ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ •์‚ฐํ•œ๋‹ค.

4. ์‚ฌ์šฉ์ž ํ‰ํŒ ์ž‘์„ฑ: ์‚ฌ์šฉ์ž์™€ ๋งค์นญ๋œ ๊ธฐ์—…์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฆฌ๋ทฐ(๋ณ„์ , ํ›„๊ธฐ ์ค„๊ธ€)๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ดํ›„ ์ƒˆ๋กœ์šด ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ์ž์˜ ์ด๋ ฅ์„œ๋ฅผ ์กฐํšŒํ•  ๋•Œ ํ•ด๋‹น ํ‰ํŒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋ชจ๋ฐ”์ผ๊ณผ PC ๋ทฐ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๋ฐ˜์‘ํ˜• ์›น ์‚ฌ์ดํŠธ ํ˜•ํƒœ๋กœ ๋ฐ๋ชจํ•  ์˜ˆ์ •์ด๋‹ค.
ํ”„๋ก ํŠธ์—”๋“œ ์–ธ์–ด๋Š” TypeScript @4.9.5, ํ”„๋ ˆ์ž„์›Œํฌ๋Š” React @18.2.0๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Django @4.2.7, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” MySQL @8.1.0๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํด๋ผ์šฐ๋“œ๋Š” AWS Ubuntu Server 22.04 LTS๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋‹ค. ํ…์ŠคํŠธ ์ธ์‹ AI (OCR)๋Š” Google Vision AI, ํ‚ค์›Œ๋“œ ์ถ”์ถœ AI๋Š” Kr-WordRank 1.0.0, ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ ๋ฐ ์ถ”์ฒœ AI๋Š” scikit-learn์˜ TfidfVectorizer์™€ cosine_similarity๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ํ”„๋ก ํŠธ์—”๋“œ: React @18.2.0, TypeScript @4.9.5
๋ฐฑ์—”๋“œ: Django @4.2.7, MySQL @8.1.0
AI: Google Vision AI API, Kr-WordRank 1.0.0, scikit-learn - TfidfVectorizer, cosine_similarity
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ์‹œ๋‹ˆ์–ด์˜ ๊ธฐ๋Œ€ํšจ๊ณผ: ์€ํ‡ด ํ›„์—๋„ ์ž์‹ ์ด ๊ฐ€์ง„ ์ง€์‹๊ณผ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉ˜ํ† ๋ง ๋ฐ ๊ฐ•์—ฐ ๋“ฑ ์—ฌ๋Ÿฌ ์˜์—ญ์—์„œ ํ™œ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ค‘๊ฐœํ•˜์—ฌ ์‹œ๋‹ˆ์–ด๋“ค์ด ์ง์—…์  ์„ฑ์ทจ๋ฅผ ์ด๋ฃจ๊ณ  ์ž๊ธฐ ํšจ๋Šฅ๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ๊ธฐ์ ์ธ ์ผ์ž๋ฆฌ๋‚˜ ์™ธ์ฃผ ์—…๋ฌด๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ ์ „๋ฌธ์„ฑ์„ ์€ํ‡ด ํ›„์—๋„ ๊พธ์ค€ํžˆ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋ณด์œ ํ•œ ์Šคํ‚ฌ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ๋ถ„์•ผ๋ฅผ ์ œ์•ˆํ•˜์—ฌ ์ด์ „์—๋Š” ํ•ด๋ณด์ง€ ์•Š์•˜๋˜ ์˜์—ญ์—๋„ ๋›ฐ์–ด๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋˜ํ•œ, ์ „ํ†ต์ ์ธ ๋…ธ๋…„์˜ ์ด๋ฏธ์ง€๋ฅผ ํƒ€ํŒŒํ•˜๊ณ  ํ™œ๋™์ ์ด๊ณ  ์ ๊ทน์ ์ธ ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๋“ค์˜ ๋ชจ์Šต์„ ๊ฐ•์กฐํ•˜์—ฌ ์‹œ๋‹ˆ์–ด์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์€ํ‡ด ํ›„์—๋„ ๋…ธ๋ จํ•œ ์ „๋ฌธ๊ฐ€๋กœ์„œ ๊ธฐ์—…์—์„œ ํ™œ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ๊ฒฝ์„ ๋งˆ๋ จํ•˜๊ณ ์ž ํ•œ๋‹ค.

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

3. ์˜์˜: ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€ ๊ณ ์šฉ ์ค‘๊ฐœ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์‹œ๋‹ˆ์–ด๋Š” ์€ํ‡ด ํ›„์—๋„ ์ž์‹ ์ด ๊ฐ€์ง„ ๊ธฐ์ˆ ๋กœ ์ง์—…์  ์„ฑ์ทจ๋ฅผ ์ด๋ฃฐ ์ˆ˜ ์žˆ๊ณ , ๊ธฐ์—…์€ ๋น ๋ฅด๊ฒŒ ํ•„์š”ํ•œ ๋ฒ ํ…Œ๋ž‘์„ ์ฐพ์•„ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์—…๊ณผ ์‹œ๋‹ˆ์–ด ์ „๋ฌธ๊ฐ€๊ฐ„์˜ ์„ ์ˆœํ™˜์„ ํ˜•์„ฑํ•˜์—ฌ ๋‹ค๊ฐ€์˜ฌ ๊ณ ๋ นํ™” ์‚ฌํšŒ์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 9์›”
- ์ง€๋„๊ต์ˆ˜ 1์ฐจ ๋ฉด๋‹ด์„ ํ†ตํ•ด ์•„์ด๋””์–ด ํ™•์ •
- ์‚ฐํ•™ ๋ฉ˜ํ† ์™€์˜ ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ์•„์ดํ…œ์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ฒฐ์ •
- ์œ ์‚ฌ ์„œ๋น„์Šค ๋ถ„์„์„ ํ†ตํ•ด ์•„์ดํ…œ ๊ฒฝ์Ÿ๋ ฅ์„ ํƒ์ƒ‰ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ์„ค๊ณ„

10์›”
- 2์ฐจ ๋ฉ˜ํ† ๋ง ๋ฐ ๊ณต๋ชจ์ „ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์‹œ์žฅ์กฐ์‚ฌ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ๊ตฌ์ฒดํ™”
- 2023 ์—ฌ์„ฑ ICT/SW ์ฐฝ์—…๊ณต๋ชจ์ „, ์—ฌ์„ฑ๋ฒค์ฒ˜ ์„ฑ์žฅ ์ฑŒ๋ฆฐ์ง€ ๊ณต๋ชจ์ „, ์ดํ™” ๋น„์ฆˆ๋‹ˆ์Šคํ”Œ๋žœ ์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ, ๋Œ€ํ•™์ƒ ESG ์ฒญ๋…„ ์ฐฝ์—… ์•„์ด๋””์–ด ๊ณต๋ชจ์ „ ์ง€์›
- ์ดํ™” ๋น„์ฆˆ๋‹ˆ์Šคํ”Œ๋žœ ๋ฆฌ๋‰ด์–ผ ์›Œํฌ์ƒต ์ฐธ์—ฌ ๋ฐ ์ดํ™” ๋น„์ฆˆ๋‹ˆ์Šคํ”Œ๋žœ ์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ 1์ฐจ ๋ฐœํ‘œ ์ง„ํ–‰
- ๋Œ€ํ•™์ƒ ESG ์ฒญ๋…„ ์•„์ด๋””์–ด ๊ณต๋ชจ์ „ ๊ฒฐ์„  ๋ฐœํ‘œ ์ง„ํ–‰

11์›”
- ํ”ผ๊ทธ๋งˆ๋ฅผ ์ด์šฉํ•ด ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘ (์ง๊ด€์ ์ด๊ณ  ์“ฐ๊ธฐ ์‰ฌ์šด UI ๊ตฌ์„ฑ)
- SW ์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ ๋ชจ์˜ IR ํ”ผ์นญ ๋ฐ ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ
- ์ด๋ ฅ์„œ ์ธ์‹ AI, ํ‚ค์›Œ๋“œ ์ถ”์ถœ AI, ์ถ”์ฒœ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๋ฐ ๋ฐ๋ชจ
- React์™€ Django ์‹คํ–‰ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ Django ์„œ๋ฒ„์™€ MySQL DB ์—ฐ๊ฒฐ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค - Google Vision AI์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹(OCR) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ  ํ…Œ์ŠคํŠธ
- Kr-WordRank ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ํ‚ค์›Œ๋“œ์™€ ํ•ต์‹ฌ ๋ฌธ์žฅ ์ถ”์ถœ ํ…Œ์ŠคํŠธ
- scikit-learn์˜ tf-idf ๋ฒกํ„ฐํ™”์™€ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์„ ํ†ตํ•ด ์ถ”์ฒœ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ
- React์™€ Django ์‹คํ–‰ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ Django ์„œ๋ฒ„์™€ MySQL DB ์—ฐ๊ฒฐ
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1fAwIBnhO0Z8JEdMFdKUDjVkzTu_4vbqI/view?usp=drive_link
๊ธฐํƒ€ ์„œ๋น„์Šค ํƒ€๊ฒŸ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ BM ์ด๋ฏธ์ง€
์œ ์ € ์‹œ๋‚˜๋ฆฌ์˜ค
image

Return TOP

Team 17.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ AI ๊ฐ์ฒด ์ธ์‹๊ณผ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ™œ์šฉํ•ด ๋งž์ถคํ˜• ๊ฑด๊ฐ• ์กฐ์–ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, BellyWelly
์ž‘์„ฑ์ผ 2023-12-17
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 17. ์ถœ๋ฐœ๋“œ๋ฆผํŒ€
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์†ก์ฑ„์›(2076216) ํŒ€์žฅ, ๋”ฅ๋Ÿฌ๋‹ YOLOv8, FastAPI, PyTorch, Python
์•ˆ์ฑ„์—ฐ(2076232) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ <Progressive Web App> TypeScript, Next.JS
๊น€์˜ˆ์ง€(2176082) ํŒ€์›, ๋ฐฑ์—”๋“œ Java, Springboot, MySQL, AWS Ubuntu, Docker, FastAPI
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์„ธ์€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ BellyWelly๋Š” ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ์œผ๋กœ ๊ณ ํ†ต๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค์˜ ํ‰์†Œ ์Šต๊ด€ ๊ฐœ์„ ์„ ๋•๋Š” ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. AI ๊ฐ์ฒด ์ธ์‹์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์‹๋‹จ์„ ๋ถ„์„ํ•˜๊ณ , ๋ฐฐ๋ณ€ ๋ฐ ์ŠคํŠธ๋ ˆ์Šค ๊ธฐ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ™œ์šฉํ•œ ๋งž์ถคํ˜• ๊ฑด๊ฐ• ์กฐ์–ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํ˜„๋Œ€ ์‚ฌํšŒ์— ๋ถˆ๊ทœ์น™์ ์ธ ์ƒํ™œ ํŒจํ„ด๊ณผ ์ŠคํŠธ๋ ˆ์Šค๋กœ ์ธํ•ด ์žฅ ๊ฑด๊ฐ•์— ํฐ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ ์ฐจ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. ๊ตญ๋‚ด์—์„œ ์—ฐ๊ฐ„ ์•ฝ 150๋งŒ๋ช…์˜ ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ํ™˜์ž๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ์ด๋“ค์€ ์ผ์ƒ ์ƒํ™œ์— ํฐ ๋ถˆํŽธ์„ ๊ฒช๊ณ  ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ์žฅ ๊ฑด๊ฐ• ์ƒํƒœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜๋ฉฐ, ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ๊ฑด๊ฐ•ํ•œ ์‹์Šต๊ด€๊ณผ ์ƒํ™œ ํŒจํ„ด์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์— ์–ด๋ ค์›€์„ ๋Š๋ผ๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋“ค์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์„ฑ ์ข‹์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ˜„์žฌ ๋ถ€์žฌํ•˜๋‹ค. ๋”ฐ๋ผ์„œ, ์‚ฌ์šฉ์ž ๊ฐœ๊ฐœ์ธ์˜ ์‹์Šต๊ด€, ๋ฐฐ๋ณ€ ์ƒํƒœ, ์ŠคํŠธ๋ ˆ์Šค ์ง€์ˆ˜ ๋“ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ, ๊ฐœ์ธ๋ณ„ ๋งž์ถคํ˜• ๊ฑด๊ฐ• ๊ด€๋ฆฌ ๋ฐฉ์•ˆ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์˜ ํ•„์š”์„ฑ์ด ์ ์  ์ปค์ง€๊ณ  ์žˆ๊ธฐ์—, ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ๊ฐœ์„ ์„ ์œ„ํ•œ ํ—ฌ์Šค์ผ€์–ด ์„œ๋น„์Šค๋ฅผ ์ œ์•ˆํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ๊ด€๋ จ ์ž„์ƒ ์—ฐ๊ตฌ
๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ํ™˜์ž๋“ค์—๊ฒŒ ํŠน์ • ์Œ์‹์ด๋‚˜ ์˜์–‘์†Œ๊ฐ€ ์–ด๋– ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋กœ, FODMAP ์ œํ•œ์‹์ด ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ์˜ ์ฆ์ƒ์„ ์™„ํ™”ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์—ฐ๊ตฌ
- ๊ณผ๋ฏผ์„ฑ์žฅ์ฆํ›„๊ตฐ ์น˜๋ฃŒ์—์„œ ์ €ํฌ๋“œ๋งต์‹์ด์˜ ์—ญํ• ์€? (๋ฐ•๊ฒฝ์‹ ( Kyung Sik Park ), ๋Œ€ํ•œ์†Œํ™”๊ธฐํ•™ํšŒ์ง€, https://kiss-kstudy-com-ssl.access.ewha.ac.kr/Detail/Ar?key=3573105)
์˜์–‘์‚ฌ์˜ ์‹์ด ์กฐ์–ธ์„ ๋™๋ฐ˜ํ•œ LFD ์„ญ์ทจ๋ฅผ ํ†ตํ•ด IBS(๊ณผ๋ฏผ์„ฑ์žฅ์ฆํ›„๊ตฐ) ํ™˜์ž์—์„œ ์œ„์žฅ๊ด€ ์ฆ์ƒ๋“ค์„ ์ƒ๋‹นํžˆ ๊ฐœ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ๊ณผ ์ด์™€ ํ•จ๊ป˜ ๋‹ค๊ท ์ข… ์ƒ๊ท ์ œ๋ฅผ ๊ฐ™์ด ํˆฌ์•ฝํ•จ์œผ๋กœ์จ ์ฆ์ƒ ๊ฐœ์„ ์— ๋„์›€์ด ๋˜๋Š” Bifidobacterium์ข…์˜ ๋ถ„ํฌ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ์„ ์ œ์‹œํ•จ

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

(2) ํ”ผ๋น„์˜ค - ์‹์ด๊ธฐ๋ก, ๋ฐฐ๋ณ€๊ธฐ๋ก, ๊ฑด๊ฐ•๊ด€๋ฆฌ, ํ—ฌ์Šค์ผ€์–ด
[๊ธฐ๋Šฅ]
- ์Šค์Šค๋กœ ์žฅ๋‚ด ๋ฏธ์ƒ๋ฌผ ์ƒํƒœ๊ณ„์ธ ๋งˆ์ดํฌ๋กœ๋ฐ”์ด์˜ด์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋ฉด์„œ ๊ฑด๊ฐ•ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋งˆ์ดํฌ๋กœ๋ฐ”์ด์˜ด ํ—ฌ์Šค์ผ€์–ด ์†”๋ฃจ์…˜
- ์‹์ด ๊ธฐ๋ก์„ ํ†ตํ•œ ๋งˆ์ดํฌ๋กœ๋ฐ”์ด์˜ด ๊ด€๋ฆฌ
- ๋ฐฐ๋ณ€๋กœ๊น…์„ ํ†ตํ•œ ์žฅ๋‚ด ๋งˆ์ดํฌ๋กœ๋ฐ”์ด์˜ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์†”๋ฃจ์…˜ ์ œ๊ณต
- ํฌ๋“œ๋งต ๊ฒ€์ƒ‰
[ํ•œ๊ณ„์ ]
- ๋ฐฐ๋ณ€ ์ƒํƒœ ๊ธฐ๋ก ์‹œ, ์‚ญ์ œ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์„ธ๋ถ€ ๊ธฐ๋ก์„ ํ•  ์ˆ˜ ์—†์Œ
- ์Œ์‹ ์„ญ์ทจ์ „ ๋จน์„ ์žฌ๋ฃŒ์— ๋Œ€ํ•œ ํฌ๋“œ๋งต์„ ์ง์ ‘ ๊ฒ€์ƒ‰ํ•ด์•ผํ•˜๋Š” ์ˆ˜๊ณ ๋กœ์›€์ด ์žˆ์Œ
์ œ์•ˆ๋‚ด์šฉ 1) AI๋ฅผ ์ด์šฉํ•œ ์‹๋‹จ ๊ธฐ๋ก
- ์‚ฌ์šฉ์ž๊ฐ€ ๋จน์€ ์Œ์‹ ์‚ฌ์ง„์„ ์—…๋กœ๋“œ
- AI ๊ธฐ๋ฐ˜์œผ๋กœ ์Œ์‹ ๋ถ„์„ ํ›„ ์ž๋™ ๊ธฐ๋ก
- ์‚ฌ์šฉ์ž๊ฐ€ ์„ญ์ทจํ•œ ์Œ์‹๊ณผ ์˜์–‘์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฅ ๊ฑด๊ฐ•์— ํ•„์š”ํ•œ ์˜์–‘์†Œ ๊ณผ๋ถ€์กฑ ๋ฐ ํฌ๋“œ๋งต ๋ถ„์„

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

3) GPT API๋ฅผ ํ™œ์šฉํ•œ AI ์˜์–‘์‚ฌ
- ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋กํ–ˆ๋˜ ์‹๋‹จ์„ ๋ณด์™„ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์‹๋‹จ ์ถ”์ฒœ ๊ธฐ๋Šฅ
- ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‘ ๊ฐ€์ง€ ์Œ์‹ ์ค‘์—์„œ ์žฅ๊ฑด๊ฐ•์— ๊ฐ€์žฅ ๊ดœ์ฐฎ์€ ์Œ์‹์„ ๊ณจ๋ผ์ฃผ๋Š” ๊ธฐ๋Šฅ
๊ตฌํ˜„๋ฐฉ๋ฒ• [ํ”„๋ก ํŠธ์—”๋“œ]
- ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ
: @react-image-picker ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์•จ๋ฒ”์—์„œ ์‚ฌ์ง„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋กํ•จ
- ๋ถ„์„ ๋ ˆํฌํŠธ ๊ทธ๋ž˜ํ”„
: @react-chartjs-2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ์„ ๊ทธ๋ž˜ํ”„, ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„, ๋„๋„›๊ทธ๋ž˜ํ”„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„
- ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง / ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ฒ˜๋ฆฌ

[๋ฐฑ์—”๋“œ]
- AWS EC2, Docker ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ
- AWS RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•
- JWT ํ† ํฐ์„ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ
- PDF ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ
- ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง / GPT AI ํ†ตํ•ฉ

[๋”ฅ๋Ÿฌ๋‹]
- ์Œ์‹ ์ด๋ฏธ์ง€ ๋ฐ ํ•ด๋‹น ์Œ์‹์˜ ์žฌ๋ฃŒ์™€ ์˜์–‘์†Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹ ์ˆ˜์ง‘
(https://aihub.or.kr/aihubdata/data/view.do?currMenu=115&topMenu=100&aihubDataSe=realm&dataSetSn=79)
- ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ›„, YOLOv8 ํ•™์Šต์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹ (์ด๋ฏธ์ง€์™€ ๋ ˆ์ด๋ธ”๋ง๋œ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค ์ •๋ณด)์— ๋งž๊ฒŒ ์ „์ฒ˜๋ฆฌ
- YOLOv8๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์‹์„ ์ธ์‹ํ•˜๋Š” ๋ชจ๋ธ ํ•™์Šต.
- ์žฌ๋ฃŒ ๋ฐ ์˜์–‘์†Œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ถ”๊ฐ€์ ์ธ ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜๋„ ์žˆ์Œ
- FastAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” API ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ.
- ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€๋ฅผ YOLOv8 ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜์—ฌ ์Œ์‹ ์ธ์‹ ์ˆ˜ํ–‰.
- ์žฌ๋ฃŒ ๋ฐ ์˜์–‘์†Œ ์ •๋ณด์™€ ํ•จ๊ป˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜.
- ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ๋ฐ ๋ชจ๋ธ ํŠœ๋‹
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  AI - YOLOv8, FastAPI, PyTorch, Python
FE - <Progressive Web App> TypeScript, Next.JS
BE - Java, Springboot, MySQL, AWS Ubuntu, Docker, FastAPI
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ๊ฐœ์ธํ™”๋œ ๊ฑด๊ฐ• ๊ด€๋ฆฌ
: ์‚ฌ์šฉ์ž๋Š” AI ๊ธฐ๋ฐ˜ ์‹๋‹จ ๋ถ„์„์„ ํ†ตํ•ด ๊ฐœ์ธ ์˜์–‘์†Œ ๊ณผ๋ถ€์กฑ์„ ํŒŒ์•…ํ•˜๊ณ , ๊ฐœ์„  ์กฐ์–ธ์„ ๋ฐ›์•„ ๋” ๊ท ํ˜•์žˆ๋Š” ์‹์Šต๊ด€์„ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฑด๊ฐ• ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง
: ์‚ฌ์šฉ์ž๋Š” ๋ฐฐ๋ณ€ ํ™œ๋™๊ณผ ์ŠคํŠธ๋ ˆ์Šค ์ˆ˜์ค€์„ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ์ž์‹ ์˜ ๊ฑด๊ฐ• ์ƒํƒœ๋ฅผ ์‹๋ณ„ํ•จ์œผ๋กœ์จ ์žฅ ๊ฑด๊ฐ•์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์ฆ์ƒ์˜ ๋ณ€ํ™”๋ฅผ ์ฃผ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ฐœ์„ ๋œ ์žฅ ๊ฑด๊ฐ•
: ์‚ฌ์šฉ์ž๋“ค์€ ๊ฐœ์ธํ™”๋œ ์‹๋‹จ ์กฐ์–ธ์„ ํ†ตํ•ด ์ฆ์ƒ์„ ๊ด€๋ฆฌํ•˜๊ณ , ๊ณผ๋ฏผ๋Œ€์žฅ์ฆํ›„๊ตฐ ๊ฐœ์„ ์— ๋งž๋Š” ์˜ฌ๋ฐ”๋ฅธ ์‹์‚ฌ ์Šต๊ด€์„ ํ†ตํ•ด ์žฅ ๊ฑด๊ฐ•์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ํŽธ๋ฆฌํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ณต์œ 
: ์‚ฌ์šฉ์ž ์ •๋ณด์™€ ๋ฆฌํฌํŠธ๋ฅผ PDF๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด, ์‚ฌ์šฉ์ž๋Š” ์˜๋ฃŒ ์ „๋ฌธ๊ฐ€์™€ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ์ž์‹ ์˜ ๊ฑด๊ฐ• ์ด๋ ฅ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ - ์•„์ด๋””์–ด ํšŒ์˜ ๋ฐ ์ฃผ์ œ ์„ ์ • ์™„๋ฃŒ
- ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™”
- ์œ ์‚ฌ ์„œ๋น„์Šค ๋ถ„์„ ๋ฐ ๊ด€๋ จ ์‚ฐ์—… ์ž๋ฃŒ์กฐ์‚ฌ
- ๊ด€๋ จ ์‚ฐ์—… ์ž๋ฃŒ์กฐ์‚ฌ ๋ฐ ๋…ผ๋ฌธ ๊ณต๋ถ€
- ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ž‘์„ฑ
- ํ•„์š” ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ๊ธฐ์ˆ  ์Šคํƒ ๊ฒฐ์ •
- ๊ฐœ๋ฐœ ์ •์ฑ…์„œ ์ž‘์„ฑ
- ํ•„์š” ๊ธฐ์ˆ  ๊ฐœ๋ฐœ ํ…Œ์ŠคํŠธ (YOLOv8 ๊ฐ์ฒด ์ธ์‹, ์ปค์Šคํ…€ ๋ฐ์ดํ„ฐ ๊ตฌ์ถ•, Few-Shot ๋ฐ CoT ์ „๋žต์„ ํ™œ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง)
- 1์ฐจ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘ (low-fi)
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. Figma๋ฅผ ํ†ตํ•ด ์ œ์ž‘ํ•œ ๋ฐ๋ชจ ์‹œ์—ฐ ์˜์ƒ์„ ํ†ตํ•ด ์•ฑ์˜ ์ „์ฒด ํ™”๋ฉด ๊ตฌ์„ฑ์„ ๋ฐœํ‘œํ•œ๋‹ค.
2. ๊ธฐํš์•ˆ๊ณผ ์‚ฌ์šฉํ•  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/117nBs8xy8tvX1bU5So03MlqBM8wPKiy4/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 18.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Prompirit: Prompt Editing AI Tool to Improve AI-Generative Work Using User Emotion
์ž‘์„ฑ์ผ 2023-12-08 17:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 18. ์•คํŠธ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€ํ•œ๋‚˜(2071019) ํŒ€์žฅ, ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ RePrompt ๊ด€๋ จ ์„ ํ–‰์—ฐ๊ตฌ์กฐ์‚ฌ, ์œ ์ € ์Šคํ„ฐ๋”” ์„ค๊ณ„ ๋ฐ ์ง„ํ–‰ ๋ฆฌ๋“œ, ๋…ผ๋ฌธ ์ž‘์„ฑ
๋ฐฉ์„ ์œ (2076181) ํŒ€์›, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฐ์ • ์ธ์‹ ๊ด€๋ จ ์„ ํ–‰์—ฐ๊ตฌ์กฐ์‚ฌ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฐ์ •์ธ์‹ ๋ฐ ํ”„๋กฌํ”„ํŠธ ๋ฃจ๋ธŒ๋ฆญ ์„ค๊ณ„ ๋ฆฌ๋“œ, ๋…ผ๋ฌธ ์ž‘์„ฑ
์ดํ˜„ (2070064) ํŒ€์›, ์ƒ์„ฑํ˜• AI ๊ด€๋ จ ์„ ํ–‰์—ฐ๊ตฌ์กฐ์‚ฌ, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ฐ ํ…์ŠคํŠธ ๊ฐ์ • ๋ถ„์„ ๋ชจ๋ธ ๊ฐœ๋ฐœ ๋ฆฌ๋“œ, ๋…ผ๋ฌธ ์ž‘์„ฑ
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์œ ๋ž€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ โ€œ์ด๋ฏธ์ง€ GenAI ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” Prompirit์€ ์‚ฌ์šฉ์ž ๋ฐœํ™” ๋ฐ ์‚ฌ์šฉ์ž ๊ฐ์ •์˜ ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” Multi-modal AI ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด text prompt๋ฅผ ์ƒ์„ฑํ•œ ํ›„, ์ด๋ฅผ GenAI์˜ input ํ”„๋กฌํ”„ํŠธ๋กœ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์„ ๋ณด๋‹ค ์ •๊ตํ•˜๊ฒŒ ๋ฐ˜์˜ํ•œ ์ด๋ฏธ์ง€ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•œ๋‹ค.โ€
๋ฌธ์ œ์˜ ์ •์˜ RQ1. How can emotions in text prompts be applied to generated image more precisely with automatic engineering?
RQ2. How can emotion and information requests of image generative AI users be observed more precisely?
RQ3. How effective is Prompirit in generating images with emotional expression?
RQ1. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ž๋™ํ™”๋œ ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ํ…์ŠคํŠธ ๋‚ด์˜ ๊ฐ์ •์„ ๋”์šฑ ์ •๊ตํ•˜๊ฒŒ ์ด๋ฏธ์ง€ ๊ฒฐ๊ณผ๋ฌผ์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
RQ2. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ด๋ฏธ์ง€ ์ƒ์„ฑ AI ์‚ฌ์šฉ์ž์˜ ๊ฐ์ • ๋ฐ ์ •๋ณด ์š”์ฒญ์„ ๋”์šฑ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
RQ3. Prompirit์ด ๊ฐ์ •์„ ๋ฐ˜์˜ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•จ์— ์žˆ์–ด์„œ ์–ผ๋งˆ๋‚˜ ๋” ํšจ๊ณผ์ ์ธ๊ฐ€?
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  Gen AI๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์ด ํ•„์š”ํ•จ์€ ๊พธ์ค€ํžˆ ๊ฐ•์กฐ๋˜์–ด ์™”๋‹ค. ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์ธ๊ณต์ง€๋Šฅ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์— ํŠนํ™”๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ • ๋ฐ ์ •๋ณด ์š”์ฒญ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กฌํ”„ํŠธ์™€ ์ด๋ฏธ์ง€ ๊ฐ„์˜ ์ผ์น˜๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
๊ด€๋ จ ์—ฐ๊ตฌ:
RePrompt: Automatic Prompt Editing to Refine AI-Generative Art Towards Precise Expressions
์œ„ ๋…ผ๋ฌธ์€ ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ ๋‚ด ๊ฐ์ • ๋งฅ๋ฝ ์ดํ•ด์˜ ์ค‘์š”๋„๋ฅผ ๊ฐ•์กฐํ•˜์˜€๋‹ค. ํ•ด๋‹น ๋…ผ๋ฌธ์—์„œ ์ œ์‹œ๋œ RePrompt๋Š” AI๊ฐ€ ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€์˜ ๊ฐ์ •์  ํ‘œํ˜„์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์ž๋™ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐฉ๋ฒ•์œผ๋กœ, ์ •ํ™•ํ•œ ๊ฐ์ • ํ‘œํ˜„์„ ์œ„ํ•ด ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ ์œผ๋กœ ํ•œ๋‹ค. ์ด ์—ฐ๊ตฌ๋Š” ํ˜„์žฌ์˜ ํŠน์ง• ์„ ํƒ๊ณผ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•์ด ๊ตฌ๋ฌธ๊ณผ ์˜๋ฏธ์— ์ œํ•œ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ง€์ ํ•˜๋ฉฐ, ํ–ฅํ›„์—๋Š” ์‹œ๊ฐ์  ์š”์†Œ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋” ํฌ๊ด„์ ์ด๋ฉฐ ๊ฐ๊ด€์ ์ธ ๊ฐ์ • ์ธก์ • ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ•˜๊ณ  ์žˆ๋‹ค.โ†’ ํ•œ๊ณ„์ : ํ…์ŠคํŠธ ๋ถ„์„ ์‹œ ๋‹จ์–ด ๊ธฐ์ค€์œผ๋กœ ๋งฅ๋ฝ์„ ๋ถ„์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์˜๋ฏธ์™€ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ๋ถ„์„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋˜ํ•œ ํ…์ŠคํŠธ๋งŒ์„ ๊ณ ๋ คํ•œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ–๋Š” ํŠน์ง•์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•˜์˜€๋‹ค. ๋‚˜์•„๊ฐ€ ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ ๊ณผ์ •์—์„œ ์‹คํ—˜์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ํ…์ŠคํŠธ๋งŒ์„ ํ™œ์šฉํ•˜์˜€์œผ๋ฏ€๋กœ ์ผ์ƒ์ƒํ™œ ์† ๊ฐ์ •์˜ ๋‹ค์–‘์„ฑ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๊ฐ€ ๋ถˆ๋ถ„๋ช…ํ•˜๋ฉฐ, ๊ฐ์ • ๋ถ„์„ ์‹œ ํ…์ŠคํŠธ ์ž์ฒด๋งŒ์„ ํ™œ์šฉํ•˜์˜€์œผ๋ฏ€๋กœ ๋งฅ๋ฝ์„ ์ •ํ™•ํžˆ ์ฝ์–ด๋‚ด์ง€ ๋ชปํ•˜๋Š” ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ œ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.
Design Guidelines for Prompt Engineering Text-to-Image Generative Models
ํ”„๋กฌํ”„ํŠธ ํ‚ค์›Œ๋“œ์™€ ๋ชจ๋ธ ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ผ๊ด€๋œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•˜๋Š” ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ํŠนํžˆ ์ฃผ์ œ์™€ ์Šคํƒ€์ผ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋„๋ก ๊ตฌ์กฐํ™”๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ , ์ด๋Ÿฌํ•œ ํ”„๋กฌํ”„ํŠธ์˜ ์„ฑ๊ณต ๋ฐ ์‹คํŒจ ๋ชจ๋“œ๋ฅผ ์กฐ์‚ฌํ–ˆ๋‹ค.โ†’ ํ•œ๊ณ„์ : ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์ œ์™€ ์Šคํƒ€์ผ ํ‚ค์›Œ๋“œ๋ฅผ ๊ผญ ์–ธ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๋ฐฉ์‹์˜ ํ”„๋กฌํ”„ํŠธ์ด๋ฏ€๋กœ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํ˜•์‹์ ์ด๋‹ค.
์ œ์•ˆ๋‚ด์šฉ Expressing emotions is a crucial behavior that benefits humans in various ways, such as enriching self-expression, self-awareness, and creativity. Recently, a number of generative AI models have been steadily mentioned to support this process by creating images through short text prompts. However, it is still uncertain whether generated images show user emotions in text prompts properly. In this paper, we propose a multi-modal prompt engineering AI tool, Prompirit, that improves AI-generated images by using userโ€™s emotions as a core feature. First we will curate a rubric to apply emotions in text prompts more precisely with automatic prompt engineering. With our rubric, we will make an attempt to improve the output image by adding voice and face data for emotion recognition. After that, we will conduct user study to confirm the effectiveness of Prompirit.
๊ฐ์ • ํ‘œํ˜„์€ ์ž๊ธฐํ‘œํ˜„, ์ž๊ธฐ์ธ์‹, ์ฐฝ์˜์„ฑ์„ ํ’๋ถ€ํ•˜๊ฒŒ ํ•˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฉด์—์„œ ์ธ๊ฐ„์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ค‘์š”ํ•œ ํ–‰๋™์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ƒ์„ฑํ˜• AI๋Š” ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋กœ์จ ๊พธ์ค€ํžˆ ์–ธ๊ธ‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๊ฐ€ ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ ๋‚ด ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์„ ๋ช…ํ™•ํžˆ ๋ฐ˜์˜ํ•˜๋Š”์ง€๋Š” ์—ฌ์ „ํžˆ ๋ถˆํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์„ ํ•ต์‹ฌ ์š”์†Œ๋กœ ๊ณ ๋ คํ•˜์—ฌ AI ์ƒ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง AI ๋„๊ตฌ์ธ Prompirit์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์ž๋™ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ์—์„œ ๊ฐ์ •์„ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๋„๋ก ํ•˜๋Š” ๋ฃจ๋ธŒ๋ฆญ์„ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ถœ๋ ฅ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด, ์Œ์„ฑ ๋ฐ ์–ผ๊ตด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ์ • ์ธ์‹ ์ •ํ™•๋„๋ฅผ ๋†’์ด๋Š” ์‹œ๋„๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดํ›„ Prompirit์˜ ํšจ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• RQ1. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ž๋™ํ™”๋œ ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ํ…์ŠคํŠธ ๋‚ด์˜ ๊ฐ์ •์„ ๋”์šฑ ์ •๊ตํ•˜๊ฒŒ ์ด๋ฏธ์ง€ ๊ฒฐ๊ณผ๋ฌผ์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
- KoBERT ๋ชจ๋ธ์„ ์ด์šฉํ•ด ์„ ํ–‰์—ฐ๊ตฌ์ธ RePrompt์—์„œ ์‚ฌ์šฉ๋œ process์ธ ๋‹จ์–ด ๋‹จ์œ„ ํ…์ŠคํŠธ ๋ถ„์„์„ ํ†ตํ•œ ๊ฐ์ • ์ธ์‹ ์ •ํ™•๋„๋ฅผ ๋ฌธ์žฅ ๋‹จ์œ„ ํ…์ŠคํŠธ ๋ถ„์„์„ ํ†ตํ•œ ๊ฐ์ • ์ธ์‹์˜ ์ •ํ™•๋„์™€ ๋น„๊ต
- ๋ถ„์„ํ•œ ํ…์ŠคํŠธ๋Š” ์„ ํ–‰ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ตœ์ ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ํ˜•ํƒœ๋กœ ๊ฐ€๊ณต
- DALLE3์— ์ž…๋ ฅํ•ด ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ›„ CLIP score ๊ณ„์‚ฐ์„ ํ†ตํ•ด ํšจ๊ณผ์ ์ด์—ˆ๋˜ ๋ฐฉ์‹์„ rubric์œผ๋กœ ์ฑ„ํƒ
RQ2. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ด๋ฏธ์ง€ ์ƒ์„ฑ AI ์‚ฌ์šฉ์ž์˜ ๊ฐ์ • ๋ฐ ์ •๋ณด ์š”์ฒญ์„ ๋”์šฑ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
- Tensor Fusion Networks ๋ชจ๋ธ์„ ์ด์šฉํ•ด multi-modal (bi-modal, tri-modal) ๋ฐฉ์‹์„ ๋„์ž…ํ•จ
- uni-modal, multi-modal (bi-modal, tri-modal) ์—์„œ ์ธ์‹๋œ ๊ฐ์ • ๋ฐ ํ…์ŠคํŠธ๋ฅผ ํ”„๋กฌํ”„ํŠธ ํ˜•์‹์œผ๋กœ ๊ฐ€๊ณต ํ›„ DALLE3์— ์ž…๋ ฅํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
- CLIP score๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฐ๊ด€์ ์ธ ์ธก์ • ์ง€ํ‘œ๋กœ ์‚ฌ์šฉํ•ด ๋น„๊ต
RQ3. Prompirit์ด ๊ฐ์ •์„ ๋ฐ˜์˜ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•จ์— ์žˆ์–ด์„œ ์–ผ๋งˆ๋‚˜ ๋” ํšจ๊ณผ์ ์ธ๊ฐ€?
- ์œ ์ € ์Šคํ„ฐ๋””: ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด, ์Œ์„ฑ, ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด RQ1&RQ2์˜ ๋ฐฉ์‹์œผ๋กœ ์กฐํ•ฉํ•œ ๋’ค ๊ฐ๊ฐ DALLE3์— ์ž…๋ ฅํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑ (์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ์ €์žฅ)
- ์ดํ›„ ์‚ฌ์šฉ์ž๋Š” ์–ด๋–ค ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ์ •์„ ๊ฐ€์žฅ ์ž˜ ๋ฐ˜์˜ํ•˜์˜€๋Š”๊ฐ€ ์„ ํƒํ•˜๋Š” ์ธํ„ฐ๋ทฐ ์ง„ํ–‰
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Training Dataset (multi modal) - ์˜์–ด(CMU-MOSI)/ํ•œ๊ตญ์–ด(AI-Hub ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์˜์ƒ)
Multi-class sentiment analysis - KoBERT
Generative AI - DALL.E
Multi-modal Emotion
Recognition - Tensor Fusion Network
PyTorch
OpenCV
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ํ…์ŠคํŠธ์˜ ๊ฐ์ • ๋งฅ๋ฝ์„ ์ •๊ตํ•˜๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI๋ฅผ ํ†ตํ•ด ์ฃผ์–ด์ง„ ํ”„๋กฌํ”„ํŠธ ๊ฐ์ • ๋งฅ๋ฝ์— ์ ํ•ฉํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
2. human-readable prompt revisions: ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ธ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  trial-and-error ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋„๋ก ํ•จ
3. ์ •์‹ ์˜ํ•™(์‹ฌ๋ฆฌ ์ƒ๋‹ด, ์ŠคํŠธ๋ ˆ์Šค ์กฐ์ ˆ, expressive writing ๋“ฑ)์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Œ
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. "์šฐ๋ฆฌ๋Š” ์•กํ‹ฐ๋ธŒํ•œ ํŒ€์ด๋‹ค"๋ฅผ ํŒ€์˜ ๋ชฉํ‘œ๋กœ ์„ธ์šฐ๊ณ  ๊ทธ๋ผ์šด๋“œ๋ฃฐ์„ ์ •ํ•จ
2. ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, Sentiment Analysis, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฐ์ •์ธ์‹ ๊ด€๋ จ ์„ ํ–‰ ์—ฐ๊ตฌ ์กฐ์‚ฌ ์ง„ํ–‰
3. DALLE3 ๋ฐ KoBERT ๋ชจ๋ธ ํ…Œ์ŠคํŠธ
4. ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ๊ฐœ์„ค ๋ฐ ์„ ํ–‰ ์—ฐ๊ตฌ ์กฐ์‚ฌ ๋…ผ๋ฌธ ๋‚ด์šฉ ๋ฐ ๊ด€๋ จ ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ์ •๋ฆฌ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. Prompirit ๋…ผ๋ฌธ ๋ฐœํ‘œ
2. ์œ ์ € ์Šคํ„ฐ๋””์™€ ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ Prompirit์„ ์ด์šฉํ•ด ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ณผ์ • ์‹œ์—ฐ
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/drive/folders/1L1ormL4NdW02MkfbpuNZ-_dXb8O9880UcN9VTuKVpdg_3RIUz2WIgSwWOJxHQVQUcjX6p06T
๊ธฐํƒ€ [References]
[1] Yunlong Wang, Shuyuan Shen, and Brian Y. Lim. 2023. RePrompt: Automatic Prompt Editing to Refine AI-Generative Art Towards Precise Expressions. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems (CHI โ€™23), April 23โ€“28, 2023, Hamburg, Germany. ACM, New York, NY, USA, 29 pages. https://doi.org/10.1145/3544548.3581402
[2] Jonas Oppenlaender. 2022. Prompt Engineering for Text-Based Generative Art. arXiv 1, 1. Retrieved from http://arxiv.org/abs/2204.13988
[3] Ankita Gandhi, Kinjal Adhvaryu, Soujanya Poria, Erik Cambria, Amir Hussain, Multimodal sentiment analysis: A systematic review of history, datasets, multimodal fusion methods, applications, challenges and future directions, Information Fusion, Volume 91, 2023, Pages 424-444, ISSN 1566-2535, https://doi.org/10.1016/j.inffus.2022.09.025.
[4] Amir Zadeh, Minghai Chen, Soujanya Poria, Erik Cambria, and Louis-Philippe Morency. 2017. Tensor Fusion Network for Multimodal Sentiment Analysis. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, pages 1103โ€“1114, Copenhagen, Denmark. Association for Computational Linguistics.
[5] Andrea Scarantino. 2017. How to Do Things with Emotional Expressions: The Theory of Affective Pragmatics. Psychological Inquiry 28, 2โ€“3: 165โ€“185. https://doi.org/10.1080/1047840X.2017.1328951

Return TOP

Team 19.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์บฃ์น˜ํƒ€์ž„: ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” 2030์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ๊ฒŒ์ž„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
์ž‘์„ฑ์ผ 2023-12-16 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 19. TMM
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด๊ฐ€์—ฐ(2176241) ํŒ€์žฅ, ์—ฐ๋ฝ๋‹ด๋‹น, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ, ๊ฒŒ์ž„ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ผ์ดํŒ…
ํ•œ์„œ์—ฐ(2071052) ํŒ€์›, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ, ๊ทธ๋ž˜ํ”ฝ ๋ฆฌ์†Œ์Šค ๋””์ž์ธ
์ด์ž์˜(1971037) ํŒ€์›, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ, ๊ทธ๋ž˜ํ”ฝ ๋ฆฌ์†Œ์Šค ๋””์ž์ธ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ตœ๋ณ‘์ฃผ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์šฐ๋ฆฌ๋Š” ์ผ๊ณผ ํœด์‹์˜ ์‹œ๊ฐ„์  ํ˜ผ์žฌ๋กœ ์—…๋ฌด ์ง‘์ค‘์ด ์–ด๋ ค์šด 2030 ์„ธ๋Œ€์˜ ์‹œ๊ฐ„ ๋Œ€๋น„ ์ƒ์‚ฐ ํšจ์œจ์„ฑ ์ฆ์ง„์„ ์œ„ํ•ด ๊ฒŒ์ž„์„ฑ์œผ๋กœ ์—…๋ฌด ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” 2D ๋ชจ๋ฐ”์ผ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๋งŽ์€ 20, 30๋Œ€๊ฐ€ ์—…๋ฌด ๋ฐ ๊ณต๋ถ€๋ฅผ ๋น„๋กฏํ•˜์—ฌ ํ•ด์•ผ ํ•  ์ผ์— ์˜์š•์„ ๋Š๋ผ๊ฑฐ๋‚˜ ์ง‘์ค‘ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋˜ํ•œ ์ผ๊ณผ ํœด์‹ ๊ฐ„์˜ ๊ตฌ๋ถ„์„ ํ™•์‹คํžˆ ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์—…๋ฌด ์‹œ๊ฐ„๊ณผ ํœด์‹ ์‹œ๊ฐ„์ด ํ˜ผ์žฌ๋˜๊ฒŒ ๋‚ด๋ฒ„๋ ค ๋‘์–ด ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋น„์ผ๋น„์žฌํ•˜๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฒฐ๊ตญ ์†Œ์š” ์‹œ๊ฐ„ ๋Œ€๋น„ ์ƒ์‚ฐ ํšจ์œจ์„ฑ์ด ์ €ํ•˜๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  Habitica: ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ์ฒดํฌํ•ด ๊ฒฝํ—˜์น˜๋ฅผ ์Œ“์•„ ์บ๋ฆญํ„ฐ๋ฅผ ์œก์„ฑํ•˜๊ณ , ํŽซ์ด๋‚˜ ํƒˆ ๊ฒƒ์„ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„. ๋ฐ์ผ๋ฆฌ ๋ฃจํ‹ด์ด๋‚˜ ๋ฝ€๋ชจ๋„๋กœ ์ฑŒ๋ฆฐ์ง€ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œ๊ตญ์–ด ์ง€์›์ด ๋˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์„ ํ•˜์ง€ ์•Š์•˜์Œ์—๋„ ์ž„์˜๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์•ฝ์ ์ด ์žˆ๋‹ค.
์—ดํ’ˆํƒ€: ํƒ€์ด๋จธ๋ฅผ ์ผœ๋‘” ๋™์•ˆ ํœด๋Œ€ํฐ์œผ๋กœ ๋”ด์ง“์„ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํƒ€์ด๋จธ๋ฅผ ์ค‘์ง€ํ•ด ์‹œ๊ฐ„์— ์ง‘๊ณ„๋˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“  ์‹œ๊ฐ„ ๊ด€๋ฆฌ ์–ดํ”Œ. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์Šคํ„ฐ๋””๊ทธ๋ฃน์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๋ฐฑ์ƒ‰์†Œ์Œ์ด๋‚˜ ์˜๋‹จ์–ด, ๋ฝ€๋ชจ๋„๋กœ ๊ธฐ๋Šฅ ๋“ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Šค์Šค๋กœ์˜ ์˜์ง€๊ฐ€ ์—†๋‹ค๋ฉด ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์•ฝ์ ์ด ์žˆ๋‹ค.
Focus To-Do: ๋ฝ€๋ชจ๋„๋กœ ํƒ€์ด๋จธ์™€ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์•ฑ. ์ œํ•œ๋ชจ๋“œ(ํ•ธ๋“œํฐ ๋’ค์ง‘๊ธฐ, ์•ฑ ์ข…๋ฃŒ ๊ธˆ์ง€)๋กœ ๊ฐ•์ œ์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ  ๋ฐฑ์ƒ‰์†Œ์Œ ๊ธฐ๋Šฅ์œผ๋กœ ์ง‘์ค‘๋ ฅ ํ–ฅ์ƒ์— ๋„์›€์„ ์ค€๋‹ค. ์—…๋ฌด ๋‹ฌ์„ฑ์— ๋”ฐ๋ฅธ ๋ณด์ƒ์„ ๋ชจ์•„ ๋‚˜๋ฌด๋ฅผ ํ‚ค์šธ ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋‹ˆ ๊ฒŒ์ž„์„ ํ†ตํ•ด ์„ฑ์ทจ๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋ฌด๊ฐ€ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ ์™ธ์— ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์„ฑ์ด ์—†์–ด ํฅ๋ฏธ๋ฅผ ๋Š๋ผ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ๊ฒŒ์ž„ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ ํƒ€์ด๋จธ๋ฅผ ๊ฐ„๋‹จํžˆ ์กฐ์ž‘ํ•˜์—ฌ ๊ฐ•์ œ์„ฑ์„ ๋™๋ฐ˜ํ•œ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ฐ•์ œ์„ฑ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์ง€๊ฐ๊ณผ ๋ฐ˜ํ–ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ž์‹ ์ด ์ •ํ•œ ์‹œ๊ฐ„์„ ์ถฉ์‹คํžˆ ์ดํ–‰ํ–ˆ์„ ๋•Œ ๋ณด์ƒ์œผ๋กœ ์บ๋ฆญํ„ฐ๋ฅผ ๊พธ๋ฏธ๋Š” ๋“ฑ ๊ฐœ์ธ์˜ ์ทจํ–ฅ์„ ๋‹ด์•„ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์„ฑ์ทจ๊ฐ์„ ์ค€๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ž‘์—… ๋Šฅ๋ฅ , ์†๋„ ๋“ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ ์ƒ์‚ฐ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ฒŒ์ž„ ๋‚ด ์นœ๊ตฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์„œ๋กœ ๊ฐ„์˜ ๊ต๋ฅ˜๊ฐ€ ์–ด๋ ค์šด ๋ฐ”์œ ํ˜„๋Œ€ ์‚ฌํšŒ ์†์—์„œ ๊ฒŒ์ž„์ด๋ผ๋Š” ๊ณตํ†ต๋œ ๊ด€์‹ฌ์‚ฌ๋ฅผ ์ฆ๊ธฐ๊ณ , ์„œ๋กœ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง€๋‚ด๋Š”์ง€ ๊ฐ€๋ณ๊ฒŒ ํ™•์ธํ•˜๊ธฐ๋„ ํ•˜๋ฉฐ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ๋ฅผ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ๊ฑฐ์›€๊ณผ ์ •์‹ ์  ์ถฉ์กฑ๊ฐ ๋˜ํ•œ ์ฃผ๊ณ ์ž ํ•œ๋‹ค.

1. ํƒ€์ด๋จธ + ํœด๋Œ€ํฐ ์ œํ•œ๋ชจ๋“œ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ๊ฐ•์ œ์ ์œผ๋กœ ํœด๋Œ€ํฐ์„ ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.
2. ํƒ€์ด๋จธ๋กœ ์„ค์ •ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ œํ•œ๋ชจ๋“œ๊ฐ€ ํ’€๋ฆฌ๊ณ , ์‹œ๊ฐ„ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด์ƒ์œผ๋กœ ๊ฒŒ์ž„ ์žฌํ™”๋ฅผ ์ง€๊ธ‰ํ•œ๋‹ค.
3. ์ง€๊ธ‰๋œ ์žฌํ™”๋กœ ์•„์ดํ…œ์„ ๊ตฌ๋งคํ•˜์—ฌ ์บ๋ฆญํ„ฐ์™€ ์ž์‹ ์˜ ๋งˆ์„์„ ๊พธ๋ฏธ๊ณ  ์„ฑ์žฅ์‹œํ‚จ๋‹ค. ์ด๋ฅผ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ์˜ ๋งˆ์„์— ๋ฐฉ๋ฌธํ•จ์œผ๋กœ์จ ์นœ๊ตฌ์™€ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
4. ์ด๋•Œ ์žฌํ™”๋Š” ์˜ค๋กœ์ง€ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋งŒ ์ง€๊ธ‰ํ•จ์œผ๋กœ์จ, ์—…๋ฌด๋ณด๋‹ค ๊ฒŒ์ž„ ์ž์ฒด์— ์‹œ๊ฐ„์„ ๋” ๋งŽ์ด ์“ฐ๋Š” ์ฃผ๊ฐ์ „๋„ ์ƒํ™ฉ์„ ๋ง‰๋Š”๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ์กด์˜ ๋น„์Šทํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž์˜ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ๋„์šฐ๋ฉด์„œ๋„, ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋ฌด/๊ณต๋ถ€๋ฅผ ์ง€์†ํ•  ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๊ฐ€ ๊ณ„์†๋˜๋„๋ก ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์œ ๋‹ˆํ‹ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒŒ์ž„์„ฑ์„ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ด๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ทธ๋ž˜ํ”ฝ ๋ฆฌ์†Œ์Šค๋Š” ํ”„๋ฆฌ ์†Œ์Šค๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜, ์ง์ ‘ ์ฐฝ์ž‘ํ•  ์˜ˆ์ •์ด๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ๊ฒŒ์ž„ ์—”์ง„ - ์œ ๋‹ˆํ‹ฐ(Unity)
ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ - ํฌํ†ค(Photon)
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - SQLite
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์—…๋ฌด ๋ฐ ๊ณต๋ถ€๋ฅผ ๊ณ„ํš๋Œ€๋กœ ์ง„ํ–‰ํ•จ์— ๋”ฐ๋ผ, ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ณด์ƒ์ด ์ฃผ์–ด์ง๊ณผ ๋™์‹œ์— ์‹œ๊ฐ์ ์ธ ํ™”๋ฉด ๋ณ€ํ™”๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒŒ์ž„์˜ ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋น„๊ต์  ๋น ๋ฅด๊ณ  ์ถฉ์กฑํ•˜๊ธฐ ์‰ฌ์šด ์„ฑ์ทจ๊ฐ์„ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ ์„ฑ์ทจ๊ฐ์„ ๋น„๋กฏํ•ด ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ์ฆ๊ธฐ๊ณ  ์žˆ๋‹ค๋Š” ์œ ๋Œ€๊ฐ์„ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด์šฉ์„ ์ค‘๊ฐ„์— ๊ทธ๋งŒ๋‘์ง€ ์•Š๊ณ  ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์—…๋ฌด๋ฅผ ๊ณ„์†ํ•  ์˜์š•์„ ์ฆ์ง„์‹œํ‚จ๋‹ค. ๋”๋ถˆ์–ด ํƒ€์ด๋จธ์™€ ํœด๋Œ€ํฐ ์ œํ•œ๋ชจ๋“œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์— ๊ฐ•์ œ์„ฑ์„ ๋™๋ฐ˜ํ•œ ๋„์›€์„ ์ฃผ์–ด ์ด์ „๋ณด๋‹ค ์‹œ๊ฐ„ ๋Œ€๋น„ ์ƒ์‚ฐ ํšจ์œจ์„ฑ์„ ๋†’์ธ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ๋ฐ ์ฃผ ์‚ฌ์šฉ ํƒ€๊ฒŸ์ธต์„ ํ™•์ •ํ–ˆ๋‹ค.
๋ฉ˜ํ† ์™€ ๋ฉด๋‹ด์œผ๋กœ ๊ฐœ๋ฐœ ๋งˆ์ธ๋“œ์™€ ํˆด ๋“ฑ์— ๋Œ€ํ•œ ์–ด๋“œ๋ฐ”์ด์Šค์™€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋‹ค.
์‚ฌ์šฉ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ํˆด์„ ํ™•์ •ํ•˜๊ณ , ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์ฒด์ ์ธ ๋ชฉ์ ๊ณผ ๊ตฌ์„ฑ์„ ์ •ํ–ˆ๋‹ค.
๋‹จ์ฒด ์—…๋ฌด ์—ฐ๋ฝ & ์ž๋ฃŒ ๊ณต์œ ์šฉ ํŒ€ ๋ฉ”์‹ ์ €๋กœ slack ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํŒ€ github๋ฅผ ๊ฐœ์„คํ–ˆ๋‹ค.
๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐœ๊ณผ ํ”„๋กœํ† ํƒ€์ž… ์„ค๊ณ„์— ์•ž์„œ ํ•„์š”ํ•œ ์š”์†Œ๋“ค(์„ธ๋ถ€ ๊ธฐ์ˆ , ์‹œ๋‚˜๋ฆฌ์˜ค)์„ ํ™•์ •ํ•˜๊ณ  ๊ตฌ์ถ•ํ–ˆ๋‹ค.
ํ•„์š”ํ•œ ํ™”๋ฉด๋“ค์˜ ์ข…๋ฅ˜, ๊ตฌ์ฒด์ ์ธ UI ๋””์ž์ธ๊ณผ ํ™”๋ฉด ์ „ํ™˜ ํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  Figma๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ํ๋ฆ„, ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜์„ ๋ณด์—ฌ์ฃผ๋Š” ๋””์ž์ธ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Figma๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋“ค์–ด๊ฐˆ ํ™”๋ฉด ๋””์ž์ธ๊ณผ ์ „์ฒด์ ์ธ ์Šคํ† ๋ฆฌ ํ”Œ๋กœ์šฐ, UI ๋ฐ ์‚ฌ์šฉ์ž์™€์˜ ์ธํ„ฐ๋ž™์…˜ ์‹œ์—ฐ ํ”„๋กœํ† ํƒ€์ž…์„ ํ† ๋Œ€๋กœ ์œ ๋‹ˆํ‹ฐ๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜์—ฌ ํ”Œ๋ ˆ์ด ํ•ด๋ณธ ํ›„, ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•ด ๊ฐœ์„ ํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://docs.google.com/presentation/d/1LR4r7xYT-VR4Nmh6scwZOBfhulO9c5XBYnlLRpPzEUM/edit?usp=sharing
๊ธฐํƒ€

Return TOP

Team 20.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์ฟก์„ธ์ด๋ธŒ: ๊ณ ๋ฌผ๊ฐ€ ์‹œ๋Œ€์— ์‹๋น„ ์ ˆ๊ฐ์„ ์›ํ•˜๋Š” 1์ธ ๊ฐ€๊ตฌ์—๊ฒŒ โ€˜๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌโ€™, โ€˜๋ ˆ์‹œํ”ผ ์ถ”์ฒœโ€™, โ€˜์‹๋น„ ์ ˆ๊ฐ ํ†ต๊ณ„โ€™๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์•ฑ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-12-12
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 20. ์ฟ ํ‚น๋งˆ๋งˆ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ตœ์˜ˆ์€(1971053) ํŒ€์žฅ, AI ํŒŒํŠธ ๋‹ด๋‹น
์†ก์ง€๋ฏผ(2076214) ํŒ€์›, ๋””์ž์ธ, ํ”„๋ก ํŠธ์—”๋“œ ๋‹ด๋‹น
์ฐจ์†Œ์—ฐ(2076404) ํŒ€์›, ๋ฐฑ์—”๋“œ ๋‹ด๋‹น
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ฟก์„ธ์ด๋ธŒ๋Š” ๋น„์‹ผ ์™ธ์‹๋น„, ๋ฐฐ๋‹ฌ๋น„๊ฐ€ ๋ถ€๋‹ด ๋˜์ง€๋งŒ ์•„์ง ์š”๋ฆฌ์—๋Š” ์„œํˆด๊ณ , ๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ๋Š” ๊ธˆ๋ฐฉ ์ƒํ•ด ๋‚ด๋‹ค๋ฒ„๋ฆฌ๊ธฐ๊ฐ€ ์ผ์ˆ˜์ธ ์ดˆ๋ณด ์ž์ทจ์ƒ๋“ค์—๊ฒŒ โ€˜๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌโ€™, โ€˜๋ ˆ์‹œํ”ผ ์ถ”์ฒœโ€™, โ€˜์‹๋น„ ์ ˆ๊ฐ ํ†ต๊ณ„โ€™๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์š”๋ฆฌ ํ•ด๋จน๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹๋น„ ์ ˆ๊ฐ์„ ๋•๋Š” ์•ฑ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ฟก์„ธ์ด๋ธŒ๋Š” ๋น„์‹ผ ์™ธ์‹๋น„, ๋ฐฐ๋‹ฌ๋น„๊ฐ€ ๋ถ€๋‹ด ๋˜์ง€๋งŒ ์•„์ง ์š”๋ฆฌ์—๋Š” ์„œํˆด๊ณ , ๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ๋Š” ๊ธˆ๋ฐฉ ์ƒํ•ด ๋‚ด๋‹ค๋ฒ„๋ฆฌ๊ธฐ๊ฐ€ ์ผ์ˆ˜์ธ ์ดˆ๋ณด ์ž์ทจ์ƒ๋“ค์—๊ฒŒ โ€˜๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌโ€™, โ€˜๋ ˆ์‹œํ”ผ ์ถ”์ฒœโ€™, โ€˜์‹๋น„ ์ ˆ๊ฐ ํ†ต๊ณ„โ€™๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์š”๋ฆฌ ํ•ด๋จน๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹๋น„ ์ ˆ๊ฐ์„ ๋•๋Š” ์›น ์•ฑ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 1์ธ ๊ฐ€๊ตฌ๋Š” ๋…๋ฆฝ ์ดˆ๋ฐ˜์— ์š”๋ฆฌ๋ฅผ ํ•˜๊ณ , ์‹์žฌ๋ฃŒ๋ฅผ ๊ด€๋ฆฌ ๋ฐ ํ™œ์šฉํ•˜๋Š”๋ฐ์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๊ฒฐ๊ตญ ๋ฐฐ๋‹ฌ์ด๋‚˜ ์™ธ์‹์œผ๋กœ ์ด๋ฅผ ๋Œ€์ฒดํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฌผ๊ฐ€๊ฐ€ ์ ์  ๋†’์•„์ง€๋Š” ์š”์ฆ˜, ์ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ณผํ•œ ์‹๋น„ ๋ถ€๋‹ด์€ ๊ฒฝ์ œ์  ์—ฌ์œ ๊ฐ€ ๋ถ€์กฑํ•œ ๋งŽ์€ 1์ธ ๊ฐ€๊ตฌ๋กœ ํ•˜์—ฌ๊ธˆ ์ง์ ‘ ์š”๋ฆฌ๋ฅผ ํ•ด๋จน๋Š”๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณด๊ฒŒํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์š”๋ฆฌ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์‰ฝ์ง€ ์•Š์€ ๊ฒƒ์ด ํ˜„์‹ค์ด๋‹ค. ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ๋ฐฐ์†ก์„ ์œ„ํ•œ ์ตœ์†Œ์ฃผ๋ฌธ๊ธˆ์•ก์ด ์žˆ๋Š” ์˜จ๋ผ์ธ ์žฅ๋ณด๊ธฐ๊ฐ€ ํ™œ์„ฑํ™”๋œ ์š”์ฆ˜, 1์ธ ๊ฐ€๊ตฌ๋Š” ๋‹ค๋Ÿ‰์˜ ์‹์žฌ๋ฃŒ๋ฅผ ๊ธฐํ•œ ๋‚ด์— ์†Œ๋น„ํ•˜๋Š”๋ฐ์— ์–ด๋ ค์›€์„ ๊ฒช๊ธฐ๋„ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹์žฌ๋ฃŒ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ํ•ด๋‹น ์žฌ๋ฃŒ๋“ค๋กœ ๋งŒ๋“ค์–ด ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์Œ์‹ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•ฑ ์„œ๋น„์Šค โ€™๋ƒ‰์žฅ๊ณ  ํŒŒ๋จน๊ธฐโ€™๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ์•ฑ์€ ์‚ฌ๋ฌผ ์ธ์‹, ํ…์ŠคํŠธ ์ธ์‹๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์žฌ๋ฃŒ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋“ฑ๋กํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ์•ฑ์€ ์•ฑ ๋‚ด์—์„œ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋งํฌ๋ฅผ ์ด์šฉํ•ด ์™ธ๋ถ€ ์‚ฌ์ดํŠธ์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ์— ์‚ฌ์šฉ ๊ณผ์ •์ด ๋งค๋„๋Ÿฝ์ง€ ์•Š๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹จ์ˆœํžˆ ์žฌ๋ฃŒ ๋“ฑ๋ก๊ณผ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ์˜ ๊ธฐ๋Šฅ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๊ธฐํ•œ ๋‚ด์˜ ์ ์ ˆํ•œ ์‹์žฌ๋ฃŒ ์†Œ๋น„ ๋ฐ ๊ด€๋ฆฌ ์œ ๋„๋Š” ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์‹๋น„ ์ ˆ๊ฐ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” 1์ธ ๊ฐ€๊ตฌ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์‹๋น„ ์ ˆ๊ฐ ๋‚ด์—ญ์„ ํ™•์ธํ•˜๊ณ  ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ์—๋Š” ๋ถ€์กฑํ•จ์ด ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์ฟก์„ธ์ด๋ธŒ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹์žฌ๋ฃŒ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ์‹๋น„๋ฅผ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.
์‚ฌ์šฉ์ž๋Š” ํ…์ŠคํŠธ ์ธ์‹ AI๊ธฐ์ˆ ์„ ๋ฐ”ํƒ•์œผ๋กœ ์˜์ˆ˜์ฆ์ด๋‚˜ ์ฃผ๋ฌธ๋‚ด์—ญ ์บก์ฒ˜๋ณธ์„ ์ฒจ๋ถ€ํ•˜์—ฌ ๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ๋ฅผ ์•ฑ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜, ์‚ฌ๋ฌผ ์ธ์‹ AI๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌผํ’ˆ๋“ค์„ ์นด๋ฉ”๋ผ๋กœ ์Šค์บ”ํ•˜์—ฌ ๋“ฑ๋กํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์œ„์˜ ๊ธฐ์ˆ ๋กœ ๋“ฑ๋ก์„ ํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ ์ง์ ‘ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฟก์„ธ์ด๋ธŒ๋Š” ์‹์žฌ๋ฃŒ ๋ชฉ๋ก์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ์žฌ๋ฃŒ๋“ค๋กœ ์š”๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์Œ์‹์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง„ ์žฌ๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ง์ ‘ ์š”๋ฆฌ๋ฅผ ํ•ด๋จน๊ธฐ ์ข‹์€ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋งคํ•œ ์‹์žฌ๋ฃŒ๊ฐ€ ๋ฐฉ์น˜๋˜์ง€ ์•Š๋„๋ก ๋“ฑ๋ก์ผ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ค€๋‹ค.
๋“ฑ๋กํ•œ ์‹์žฌ๋ฃŒ๋“ค์˜ ๊ฐ€๊ฒฉ ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์˜ˆ์‚ฐ์„ ์„ค์ •ํ•˜๋„๋ก ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์‚ฐ ๋‚ด์—์„œ ์ง€์ถœ์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต๊ณ„ ์ง€ํ‘œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋””์ž์ธ: ๊ธฐํš์•ˆ, ์™€์ด์–ดํ”„๋ ˆ์ž„, ํ”Œ๋กœ์šฐ์ฐจํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ๋””์ž์ธ UI/UX๋ฅผ ์™„์„ฑํ•œ๋‹ค.
ํ”„๋ก ํŠธ : ์™„์„ฑ๋œ ๋””์ž์ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์›น ํผ๋ธ”๋ฆฌ์‹ฑ์„ ์ง„ํ–‰ํ•œ๋‹ค. ์™„์„ฑ๋œ ๋ฐฑ์—”๋“œ api๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๋™ํ•œ๋‹ค.
๋ฐฑ : ํ”„๋ก ํŠธ๋‹จ๊ณผ ์—ฐ๊ฒฐํ•  API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. AI ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณผ์ •์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ AI ๋ชจ๋ธ์ด ์œ„์น˜ํ•œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ํ›„ ๋ชจ๋ธ์— ์˜ํ•ด ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ๋ฐ›์•„์™€์„œ ํ”„๋ก ํŠธ๋‹จ์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ๋””์ž์ธ - Figma ์ด์šฉ
ํ”„๋ก ํŠธ์—”๋“œ - TypeScript, tailwind CSS, React, ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น ๋ทฐ ์ด์šฉ
๋ฐฑ - Git, Java, Spring, MySQL, Redis, Docker, AWS
AI - Pytorch, TensorFlow, Tencent ํด๋ผ์šฐ๋“œ
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋””์ž์ธ: ๊ธฐํš์•ˆ, ์™€์ด์–ดํ”„๋ ˆ์ž„, ํ”Œ๋กœ์šฐ์ฐจํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ๋””์ž์ธ UI/UX๋ฅผ ์™„์„ฑํ•œ๋‹ค.
ํ”„๋ก ํŠธ : ์™„์„ฑ๋œ ๋””์ž์ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์›น ํผ๋ธ”๋ฆฌ์‹ฑ์„ ์ง„ํ–‰ํ•œ๋‹ค. ์™„์„ฑ๋œ ๋ฐฑ์—”๋“œ api๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๋™ํ•œ๋‹ค. ์™„์„ฑ๋œ ์›น์„ ์•ˆ๋“œ๋กœ์ด๋“œ ์›น ๋ทฐ๋ฅผ ํ†ตํ•ด ์›น ์•ฑ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.
๋ฐฑ : ํ”„๋ก ํŠธ๋‹จ๊ณผ ์—ฐ๊ฒฐํ•  API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. AI ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณผ์ •์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ AI ๋ชจ๋ธ์ด ์œ„์น˜ํ•œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ํ›„ ๋ชจ๋ธ์— ์˜ํ•ด ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ๋ฐ›์•„์™€์„œ ํ”„๋ก ํŠธ๋‹จ์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ๋””์ž์ธ - Figma ์ด์šฉ
ํ”„๋ก ํŠธ์—”๋“œ - JavaScript ๋˜๋Š” TypeScript์™€ Kotlin. React ์ด์šฉ
๋ฐฑ - Git, Java, Spring, MySQL, Docker, EC2, RDS, S3, ELB
AI - Pytorch, TensorFlow
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1์ธ ๊ฐ€๊ตฌ๋Š” ์ฟก์„ธ์ด๋ธŒ๋ฅผ ํ†ตํ•ด ๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ์ฟก์„ธ์ด๋ธŒ๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ€์ง„ ์žฌ๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์š”๋ฆฌ๋ฅผ ํ•˜๋„๋ก ์œ ๋„ํ•˜์—ฌ ์‹๋น„๋ฅผ ์ ˆ๊ฐ์„ ์ด๋Œ์–ด๋‚ธ๋‹ค. ๋˜, ์‚ฌ์šฉ์ž๋“ค์€ ์ž์‹ ์˜ ์‹๋น„ ์ ˆ๊ฐ ํ†ต๊ณ„ ๋‚ด์—ญ์„ ํ™•์ธํ•˜์—ฌ ์˜ˆ์‚ฐ ๋‚ด์˜ ํ•ฉ๋ฆฌ์ ์ธ ์†Œ๋น„๋ฅผ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ถ”๊ฐ€๋กœ ๋ฐฐ๋‹ฌ๊ณผ ์™ธ์‹์ด ์•„๋‹Œ ์ง์ ‘ ์š”๋ฆฌํ•ด๋จน๋Š” ์Šต๊ด€์€ ์‹๋น„ ์ ˆ๊ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฑด๊ฐ•ํ•œ ์‹์Šต๊ด€ ๊ฐœ์„ ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์˜์˜๋ฅผ ๊ฐ–๋Š”๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ [๊ธฐํš/๋””์ž์ธ]
์„ ์ •๋œ ์•„์ด๋””์–ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉ˜ํ† ๋ง๊ณผ ์ง€๋„๊ต์ˆ˜ ๋ฉด๋‹ด์„ ๊ฑฐ์ณ ์‚ฌ์—…์„ฑ, ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ฃผ์ œ ๊ตฌ์ฒดํ™”๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ํ™”๋ฉด ๋ณ„๋กœ ๋“ค์–ด๊ฐˆ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ๊ตฌ์ฒดํ™”ํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•จ.
์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์™„์„ฑ ํ•œ ๋’ค Figma๋ฅผ ํ†ตํ•œ ๋””์ž์ธ ์ง„ํ–‰ ์ค‘.
[AI/๋ฐ์ดํ„ฐ]
์˜ค๋ธŒ์ ํŠธ ๋””ํ…์…˜๊ณผ OCR ๊ธฐ์ˆ ์— ์‚ฌ์šฉํ•  AI ๋ชจ๋ธ ๊ฒฐ์ •์„ ์œ„ํ•œ ๊ธฐ์ˆ ๊ฒ€์ •์„ ์ง„ํ–‰ํ•จ. ๊ฒ€์ • ๊ฒฐ๊ณผ ์˜ค๋ธŒ์ ํŠธ ๋””ํ…์…˜์—๋Š” ๋†’์€ ์ •ํ™•๋„์™€ ๋น ๋ฅธ ํ•™์Šต์†๋„๋ฅผ ๊ฐ€์ง„ yolo v8์„ ์‚ฌ์šฉํ•˜๊ณ  OCR์˜ ๊ฒฝ์šฐ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ easy OCR์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ.
์ง€๋„๊ต์ˆ˜ ๋ฉด๋‹ด์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ํฌ๋กค๋ง์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ • ํ•œ ๋’ค ์…€๋ ˆ๋‹ˆ์›€์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์ง„ํ–‰ ์ค‘.
[ํ”„๋ก ํŠธ/๋ฐฑ]
์›น์•ฑ ๊ตฌํ˜„์„ ์œ„ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ์›น๋ทฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•จ.
ERD ์ž‘์„ฑ์„ ์™„๋ฃŒํ•จ.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค. ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ ํ•œ ๋’ค์—๋Š” ํ•œ๋‹ฌ ์‹๋น„ ์˜ˆ์‚ฐ์„ ์„ค์ •ํ•œ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์ธ โ€˜๋ƒ‰์žฅ๊ณ  ์† ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌ ๊ธฐ๋Šฅโ€™๋ฅผ ์œ„ํ•ด object detection๊ณผ OCR๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹์žฌ๋ฃŒ ์ธ์‹ ๋ฐ ๋“ฑ๋ก์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋จผ์ € object detection ๊ธฐ์ˆ  ์ค‘ YOLO v8์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋กœ ์‹์žฌ๋ฃŒ๋ฅผ ์ธ์‹ํ•˜๋Š” bounding box์™€ ์ธ์‹ ํ™•๋ฅ ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹์žฌ๋ฃŒ๋ฅผ ๋“ฑ๋กํ•œ๋‹ค. OCR ๊ธฐ์ˆ ์€ easyOCR์„ ํ™œ์šฉํ•˜์—ฌ ์ฃผ๋ฌธ๋‚ด์—ญ ์บก์ฒ˜๋ณธ์ด๋‚˜ ์˜์ˆ˜์ฆ์„ ์Šค์บ”ํžˆ์—ฌ ์‹์žฌ๋ฃŒ๋ฅผ ๋“ฑ๋กํ•œ๋‹ค. ๋“ฑ๋ก๋œ ์‹์žฌ๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ œ๊ณต๋ฐ›์€ ๋ ˆ์‹œํ”ผ๋“ค ์ค‘ ์›ํ•˜๋Š”๊ฒƒ์„ ์„ ํƒํ•œ๋‹ค. ์•ฑ์„ ์ผ์ • ๊ธฐ๊ฐ„ ์‚ฌ์šฉํ•œ ๋’ค์—๋Š” ์‹๋น„ ์ ˆ๊ฐ ๋‚ด์—ญ๊ณผ ์˜ˆ์‚ฐ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1DUDOkmFgDasx4E-Oz71oGtYSJIDReXU-/view?usp=sharing
๊ธฐํƒ€ ๋ฐœํ‘œ์ž๋ฃŒ์— ์˜์ƒ์ด ์žˆ์–ด pptx ๋ฒ„์ „ ๋งํฌ๋„ ํ•จ๊ป˜ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. https://docs.google.com/presentation/d/1K4FtoYJ8Mk0l9yLKZsMcxidQBozj54wc/edit#slide=id.p1 ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Return TOP

Team 21.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์ž์–ธ์–ด์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ์ •๋ถ„์„๊ณผ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ผ์ƒ ๊ธฐ๋ก ํ”Œ๋žซํผ
์ž‘์„ฑ์ผ 2023-12-12 12:56:58
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 21. AtoB
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์‹ ๋‹ค์˜(1976202) ํŒ€์žฅ, ํ”„๋ก ํŠธ์—”ํŠธ, ๋ฐฑ์—”๋“œ
์˜ค์œค์žฌ(2171030) ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ
์œค์ฃผ์˜(2171034) ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์œค๋ช…๊ตญ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋ฐ”์œ ์ผ์ƒ์„ ์‚ด์•„๊ฐ€๋Š” ํ˜„๋Œ€์ธ๋“ค์ด ์†Œ์ค‘ํ•œ ์ผ์ƒ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋™์‹œ์— ์ด์— ๋Œ€ํ•œ ๊ฐ์ • ๋ถ„์„๊ณผ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜์—ฌ ๋ณด๋‹ค ๋‚˜์€ ๋‚ด์ผ์„ ๊ทธ๋ ค๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ์ž๊ธฐ๋„ ๋ชจ๋ฅด๊ฒŒ ์šฐ์šธ์ฆ ๋“ฑ์˜ ์‹ฌ๋ฆฌ ๋ฌธ์ œ๋ฅผ ์•“๊ณ  ์žˆ๋Š” ๊ฐœ์ธ์—๊ฒŒ ์ž์‹ ์˜ ๊ฐ๊ด€์ ์ธ ์‹ฌ๋ฆฌ ์ƒํƒœ๋ฅผ ์กฐ๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ํŠธ๋กœ์ŠคํŠธ -> AI ์ฑ—๋ด‡์„ ์ด์šฉํ•œ ๊ฐ์ •์ผ๊ธฐ ์“ฐ๊ธฐ์™€ ์‹ฌ๋ฆฌ ๊ฒ€์‚ฌ(์•ฝ์ : ์œ ๋ฃŒ์„œ๋น„์Šค)
shaip ๋‹ค๊ตญ์–ด ๊ฐ์ • ๋ถ„์„ ์„œ๋น„์Šค -> ๊ณ ๊ฐ ๋ฆฌ๋ทฐ, ๊ธˆ์œต ๋‰ด์Šค, ์†Œ์…œ ๋ฏธ๋””์–ด ๋“ฑ์˜ ๋‰˜์•™์Šค๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ธ๊ฐ„์˜ ๊ฐ์ •๊ณผ ๊ฐ์„ฑ์„ ๋ถ„์„
์ œ์•ˆ๋‚ด์šฉ ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋žซํผ์— ๋‹ค์ด์–ด๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๊ฒŒ์‹œ๊ธ€์„ ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ํ•ด๋‹น ๊ธ€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฃจ์˜ ๊ฐ์ •์„ ๋ถ„์„ํ•ด์ค€๋‹ค. ๋˜ํ•œ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณต๊ฐํ•ด์ฃผ๋ฉฐ ํ•ด๋‹น ๊ฐ์ •์„ ์ ์ ˆํ•˜๊ฒŒ ์ˆ˜์šฉํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•œ๋‹ค.

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

2. ์†”๋ฃจ์…˜ ์ œ๊ณต ๊ธฐ๋Šฅ
-์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋‚€ ๊ฐ์ •์„ ๊ณต๊ฐํ•˜๋ฉด์„œ ํ•˜๋ฃจ ๋™์•ˆ์˜ ๊ธฐ๋ถ„์ด ์–ด๋– ํ•˜์˜€๋Š”์ง€ ๊ฒฐ๊ณผ ์ œ๊ณต ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ธ€๊ท€ ์ œ๊ณตํ•œ๋‹ค.
-์ •ํ˜•ํ™”๋œ ์†”๋ฃจ์…˜์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด GPT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ์˜ˆ์ •์ด๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ์‚ฌ์šฉ์ž๋Š” ๊ธ€์„ ์ž‘์„ฑํ•˜๊ธฐ ์ „ ๊ทธ๋‚ ์˜ ๊ฐ์ •์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋Œ€ํ‘œ ์บ๋ฆญํ„ฐ๋ฅผ ํ•˜๋‚˜ ์„ ํƒํ•œ๋‹ค.
2. ์‚ฌ์šฉ์ž๊ฐ€ ๊ธ€ ์ž‘์„ฑ์„ ์™„๋ฃŒํ•˜๋ฉด ๊ฐ ๋ฌธ์žฅ๋ณ„๋กœ KoBERT๋ฅผ ์ด์šฉํ•ด ๋‚ดํฌ๋œ ๊ฐ์ •์„ ๋ถ„์„ํ•œ๋‹ค.
3. ๊ฐ ๊ฐ์ •๋ณ„๋กœ ๊ฐ์ • ๊ฐœ์ˆ˜/๋ฌธ์žฅ ๊ฐœ์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด์–ด ํผ์„ผํ‹ฐ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
4. ๊ฐ์ • ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ GPT๋กœ ์ „๋‹ฌํ•˜์—ฌ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์„ ์ƒ์„ฑํ•œ๋‹ค.
5. ๋ชจ๋“  ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ฐ์ • ๋ถ„์„ ๋ฆฌํฌํŠธ์™€ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์•Œ๋ฆผ์„ ๋ณด๋‚ธ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ํ”„๋ก ํŠธ์—”๋“œ
-ํ”„๋ ˆ์ž„์›Œํฌ: React native

๋ฐฑ์—”๋“œ
-ํ”„๋ ˆ์ž„์›Œํฌ: Spring boot
-DB: MySQL
-์„œ๋ฒ„: AWS

AI
-์ž์—ฐ์–ด์ฒ˜๋ฆฌ: KoBERT
-์†”๋ฃจ์…˜ ์ œ๊ณต: GPT-4
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ๋žŒ๋“ค์˜ ์†Œ์ค‘ํ•œ ์ผ์ƒ์„ ๊ธฐ๋กํ•˜์—ฌ ๋ณด๊ด€ํ•˜๋Š” ๋™์‹œ์— ํ•ด๋‹น ๋‚ ์งœ์˜ ์‹ฌ๋ฆฌ๋ถ„์„์„ ํ†ตํ•ด ์ž์‹ ์ด ํ•˜๋ฃจ๋™์•ˆ ๋Š๋‚€ ๊ฐ์ •์— ๋Œ€ํ•ด ๊ฐ๊ด€์ ์œผ๋กœ ๋ถ„์„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž์‹ ์ด ์–ด๋– ํ•œ ํ™œ๋™์„ ํ•˜๋ฉด ๊ธ์ •์ ์ธ ๊ธฐ๋ถ„์„ ๋Š๊ผˆ๋Š”์ง€ ๊ธฐ๋ก๋“ค์„ ๋ณด๋ฉฐ ์ถ”์–ต๋“ค์„ ํšŒ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๋ถ€์ •์ ์ธ ๊ฐ์ •์„ ๋Š๋‚€ ๋‚ ์—๋Š” ๊ธฐ๋ถ„์„ ๊ธ์ •์ ์œผ๋กœ ์ „ํ™˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํ™œ๋™์„ ์ถ”์ฒœํ•˜์—ฌ ๊ฑด๊ฐ•ํ•œ ์ •์‹ ๊ฑด๊ฐ•์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 9์›” : ์ฃผ์ œ ์„ ์ •, ๊ฐœ๋ฐœ ๋‚ด์šฉ ๊ตฌ์ฒดํ™”, ์ง€๋„๊ต์ˆ˜๋‹˜ ๋ฉด๋‹ด
10์›” : 1, 2์ฐจ ๋ฉ˜ํ† ๋ง ์ง„ํ–‰, 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ
11์›” : Figma๋กœ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘, colab์„ ์ด์šฉํ•˜์—ฌ KoBERT ํ™˜๊ฒฝ ์…‹ํŒ… ๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์ง„ํ–‰
12์›” : ์ตœ์ข… ๋ฐœํ‘œ, ์ง€๋„๊ต์ˆ˜๋‹˜ ๋ฉด๋‹ด ๋ฐ ์ตœ์ข…๋ณด๊ณ ์„œ ์ž‘์„ฑ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Figma๋กœ ์ œ์ž‘ํ•œ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์šฐ๋ฆฌ ์–ดํ”Œ์—์„œ ์–ด๋–ป๊ฒŒ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉฐ ์ด์— ๋Œ€ํ•œ ๊ฐ์ • ๋ถ„์„ ๋ฐ ์ ์ ˆํ•œ ๋Œ€์‘ ๋ฐฉ๋ฒ•์„ ์ œ๊ณต๋ฐ›๊ณ , ์ด๋ฅผ ํ™•์ธํ•˜๋Š” ํ™˜๊ฒฝ์„ ์†Œ๊ฐœํ•œ๋‹ค. ๋˜ํ•œ, colab์—์„œ ํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜์—ฌ ํ•œ๊ตญ์–ด ๋ฌธ์žฅ ์•ฝ 10,000๊ฐœ์˜ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ KoBERT๋ฅผ ํ›ˆ๋ จ์‹œํ‚จ ๊ฒฐ๊ณผ๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1-hAncf19S3vrVZAlE2eRUZfW9KHMvzku/view?usp=drive_link
๊ธฐํƒ€

Return TOP

Team 22.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Fairy Tairy ๋™ํ™”๊ฐ™์€ ๊ทธ๋ฆผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” AI ์ผ๊ธฐ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„11์›”24์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 22. ์“ฐ๋ฆฌ๋ฐ•
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐ•์€์ฃผ(2028014) ํŒ€์žฅ, AI, ํ”„๋ก ํŠธ์—”๋“œ React Native
๋ฐ•๋ฏผ๊ฒฝ(2117016) ํŒ€์›, AI, ๋ฐฑ์—”๋“œ Django, Mysql, AWS
๋ฐ•์œค์„œ(2171086) ํŒ€์›, AI, ๋ฐฑ์—”๋“œ Django
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฏผ๋™๋ณด ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋ฐ”์˜๊ฒŒ ์‚ด์•„๊ฐ€๋Š” ํ˜„๋Œ€์‚ฌํšŒ ์†์—์„œ ์ž์‹ ์˜ ํ•˜๋ฃจ๋ฅผ ๋˜์งš์–ด ๋ณผ ์—ฌ์œ ๊ฐ€ ์—†๋Š” ํ˜„๋Œ€์ธ๋“ค์€ ์ŠคํŠธ๋ ˆ์Šค ๊ด€๋ฆฌ์— ์ทจ์•ฝํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๋“ค์€
์ผ๊ธฐ๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ ํ•˜๋ฃจ๋ฅผ ๊ธฐ๋กํ•จ์œผ๋กœ์จ ์ž์‹ ์˜ ๊ฐ์ •์ด๋‚˜ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ํ•ด์†Œํ•˜๊ณค ํ•œ๋‹ค. ์ด์— ํ˜„๋Œ€์ธ๋“ค์ด ๋ณด๋‹ค
ํฅ๋ฏธ๋กญ๊ฒŒ ์ผ์ƒ ๊ธฐ๋ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ์“ฐ๋ฉด ์ž‘์„ฑํ•œ ๋‚ด์šฉ๊ณผ ๊ด€๋ จ๋œ ๊ทธ๋ฆผ์ผ๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ทธ๋ ค์ฃผ๋Š”
์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ, ๋™ํ™”์˜ ๊ทธ๋ฆผ์ฒด๊ฐ€ ๋”ํ•ด์ง„ ์ผ๊ธฐ๋ฅผ ํ†ตํ•ด ๋™์‹ฌ์„ ์ž๊ทนํ•˜์—ฌ ๋ถ€์กฑํ•ด์ง„ ๊ฐ์„ฑ์„ ์ฑ„์›Œ์ฃผ๋Š” ๊ธ์ •์ ์ธ ํšจ๊ณผ๋ฅผ
๊ธฐ๋Œ€ํ•œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ ๋‹นํ•œ ์ŠคํŠธ๋ ˆ์Šค๋Š” ์ผ์ƒ์ƒํ™œ์— ๋„์›€์ด ๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๊ณผ๋„ํ•œ ์ŠคํŠธ๋ ˆ์Šค๋Š” ์ผ์ƒ์ƒํ™œ์— ์ง€์žฅ์„ ์ฃผ๋ฉฐ, ์ •์‹ ๊ฑด๊ฐ•์„ ํ•ด์น˜๋Š” ์š”์ธ์ด ๋œ๋‹ค.
ํ†ต๊ณ„์ฒญ์— ๋”ฐ๋ฅด๋ฉด 2022๋…„ 11์›” ๊ธฐ์ค€ ์šฐ๋ฆฌ๋‚˜๋ผ ๊ตญ๋ฏผ์˜ ์•ฝ 45ํผ์„ผํŠธ๊ฐ€ ์ผ์ƒ์ƒํ™œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋Š๋‚€๋‹ค ์ธ์ง€ํ•œ๋‹ค ๋‹ตํ–ˆ๋‹ค.
2030 ์ฒญ๋…„์„ธ๋Œ€์˜ ๊ฒฝ์šฐ ์ •์‹ ๊ฑด๊ฐ• ์ƒ๋‹ด ๋ฐ ์ง„๋ฃŒ์— ๋“œ๋Š” ๋น„์šฉ์ด ํฌ๋‹ค๋Š” ์ ์ด ๋ถ€๋‹ด๋œ๋‹ค๋Š” ์˜๊ฒฌ์ด ๋‚˜์˜ค๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ์ ์—์„œ ์งˆํ™˜์ด ๋˜๊ธฐ ์ „ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์˜ˆ๋ฐฉ์  ๊ด€์ ์˜ ์ค‘์š”์„ฑ์ด ๋Œ€๋‘๋œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  [๊ด€๋ จ ๋ฌธํ—Œ ์กฐ์‚ฌ]
1. ํ•œ์ฃผ์—ฐ(2023), ๋Œ€ํ•™์ƒ์˜ ์ž๊ธฐ ํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ ์–‘์ƒ ๊ณ ์ฐฐ. ๋ฌธํ™”์™€ ์œตํ•ฉ, 45(7).
๋Œ€ํ•™์ƒ์˜ ์ž๊ธฐํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ๊ฐ€ ๊ฐœ์ธ์˜ ๋‚ด์  ์„ฑ์ฐฐ๊ณผ ์ž์•„ ์ •์ฒด์„ฑ ํ˜•์„ฑ, ์ž๊ธฐ ์น˜์œ , ๊ฐ์ • ํ‘œ์ถœ๊ณผ ์ž๊ธฐ์œ„๋กœ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚จ.
2. World Health Organization. (2022). World mental health report: transforming mental health for all.
community based mental health care์—์„œ peer๊ฐ„์˜ social and informal ์„œ๋น„์Šค๋ฅผ ํ†ตํ•œ ๊ต๋ฅ˜๊ฐ€ ์šฐ์šธ๊ฐ๊ณผ ๋ถ„๋…ธ๋ฅผ ํ•ด์†Œํ•˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ž„. ๋”ฐ๋ผ์„œ ๊ฐœ์ธ์˜ ๊ฒฝํ—˜์„ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ์—์„œ ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ์™„ํ™”๋  ์ˆ˜ ์žˆ์Œ.
[๊ด€๋ จ ์„œ๋น„์Šค ์กฐ์‚ฌ]
1. ์˜ค๋Š˜ ํ•˜๋ฃจ๋ฅผ ๊ทธ๋ ค์ค˜
pros: ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ์˜ ๊ธฐ๋ถ„์— ๋Œ€ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ํ‚ค์›Œ๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๊ทธ๋ฆผ ์ƒ์„ฑ. ํ•˜๋ฃจ์˜ ๊ฐ์ •์„ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๊ฒŒํ•˜์—ฌ ํ•œ๋‹ฌ์˜ ๋ฌด๋“œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
cons: ์ƒ์„ฑ ๊ทธ๋ฆผ์€ ๋‚ด์šฉ๊ณผ ๊ด€๊ณ„ ์—†์ด ํ‚ค์›Œ๋“œ๋งŒ์œผ๋กœ ๊ฒฐ์ •๋จ. ๋˜ํ•œ ๋‹จ์ˆœ ์ผ๊ธฐ ์ž‘์„ฑ๊ณผ ๊ทธ๋ฆผ ์ƒ์„ฑ ์ด์™ธ์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์—†์Œ
2. Reflectly
pros: ์งˆ๋ฌธ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ํ•˜๋ฃจ ๊ธฐ๋ถ„ ํŒŒ์•…. ๊ฐ„๋‹จํ•œ ์ฝ”๋ฉ˜ํŠธ์‹ ์ผ๊ธฐ ์ž‘์„ฑ. ์‚ฌ์ง„ ์—…๋กœ๋“œ ๊ฐ€๋Šฅ. ํ•˜๋ฃจ activity, feeling์— ๋Œ€ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ์ˆ˜์ง‘. ํ•˜๋ฃจ์˜ ๊ธฐ๋ถ„์— ๋Œ€ํ•œ up/down ์ถ”์ด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋ณด์—ฌ์คŒ.
cons: ์ง๊ด€์ ์ด์ง€ ์•Š์€ UI, ๊ฐœ์ธํ™” ์„œ๋น„์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ. ๋˜ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ๋˜ํ•œ ์กด์žฌํ•˜์ง€ ์•Š์•„ ์„œ๋น„์Šค ์‚ฌ์šฉ ๋™๊ธฐ ๋–จ์–ด์ง
3. ๋ฌด๋“œ ๋ฉ”๋ชจ
pros:ํ•˜๋ฃจ์˜ ๊ฐ์ •์„ ์„ ํƒํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ์งง์€ ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๋ฉด ๊ทธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ AI์ผ๊ธฐ ์ž‘์„ฑ. ์‚ฌ์ง„ ์—…๋กœ๋“œ ๊ฐ€๋Šฅ. ํ•œ ๋ˆˆ์— ์‚ฌ์šฉ์ž์˜ mood๋ฅผ ์ฃผ ๋‹จ์œ„๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
cons: ์งง์€ ๋ฉ”๋ชจ๋ฅผ ํ†ตํ•ด ์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ๋‚ด์šฉ์ด ํ•œ์ •์ ์ž„. ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋กํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ž„์˜๋กœ ์ฑ„์›Œ๋„ฃ๋Š” ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ๋ฐœ์ƒํ•จ.
4. Headspace
pros:monthly/weekly checin ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ŠคํŠธ๋ ˆ์Šค์™€ ๋ถ„๋…ธ ์ •๋„๋ฅผ ๋ถ„์„, trackingํ•œ๋‹ค. ์•„์นจ, ์ ์‹ฌ, ์ €๋…, ์ˆ˜๋ฉด ์‹œ๊ฐ„์— ๋งž๋Š” ๊ฐ„๋‹จํ•œ ๋ช…์ƒ, ์Œ์•… ์ปจํ…์ธ ๋ฅผ ์ถ”์ฒœํ•˜์—ฌ ์ŠคํŠธ๋ ˆ์Šค ๊ด€๋ฆฌ๋ฅผ ๋•๋Š”๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Œ. ๋ช…์ƒ ํ…Œ๋งˆ๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜์—ฌ course๋ฅผ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
cons: daily ์„œ๋น„์Šค ์—†์Œ. ๊ฐœ์ธํ™” ์„œ๋น„์Šค ์—†์Œ.
[ํ‚คํŒŒ์ธ๋”ฉ๊ณผ ์ธ์‚ฌ์ดํŠธ]
๊ธ€์“ฐ๊ธฐ: ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์“ฐ๋Š” ์ผ๊ธฐ๋ฅผ ํ†ตํ•œ ์ž๊ธฐ ํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ ์œ ๋„. ์ŠคํŠธ๋ ˆ์Šค ์™„ํ™”๋ฅผ ์œ„ํ•œ ์ผ์ฐจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž๊ธฐ ํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ๋ฅผ ์œ ๋„ํ•˜๋Š” ๋ฐฉ์‹์ด ์‹ค์ œ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํšจ๊ณผ์ ์ธ ๋ฐฉ์‹์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Œ.
๊ฐœ์ธํ™”: ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์•Œ๋งž๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ. course์ œ๊ณต ๋ณด๋‹ค๋Š” ๊ฐœ์ธ์˜ ๊ฒฝํ—˜(์ผ๊ธฐ)์— ์ง‘์ค‘ํ•˜์—ฌ ์ŠคํŠธ๋ ˆ์Šค ์™„ํ™” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์ด ํ•„์š”ํ•ด๋ณด์ž„
์‹œ๊ฐํ™”: ํ•œ๋‹ฌ ํ˜น์€ ํ•œ ์ฃผ์˜ mood๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ. ์ผ๊ธฐ์˜ ๊ฒฝ์šฐ ๋น„์ •ํ˜•ํ™”๋œ ํ˜•์‹์ด๋ฏ€๋กœ, ๊ธ€ ๋ณด๋‹ค๋Š” ๊ทธ๋ฆผ์ด๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ•œ ๋ˆˆ์— ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ธฐ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•จ.
์ปค๋ฎค๋‹ˆํ‹ฐ: ์†Œ์…œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•˜์—ฌ ๊ฐœ์ธ์˜ ๊ฒฝํ—˜์„ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์—†์Œ
์ œ์•ˆ๋‚ด์šฉ ์ผ๊ธฐ ์ž‘์„ฑ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž์˜ ์ž๊ธฐ ํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ๋ฅผ ์œ ๋„ํ•˜์—ฌ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์Šค์Šค๋กœ ์™„ํ™” ํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ๋„ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
์‚ฌ์šฉ์ž์˜ ์ผ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฃจ์˜ ๊ฐ์ •๊ณผ ์ƒํ™ฉ์— ๋ถ€ํ•ฉํ•˜๋Š” ๊ทธ๋ฆผ์„ ์ƒ์„ฑํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
์ผ๊ธฐ ๋‚ด์šฉ์„ ํ†ตํ•ด ํ•ด๋‹น ์ผ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•œ๋‹ค.
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜์—ฌ ์ผ์ƒ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์ด์›ƒ๊ฐ„ ์ƒ์„ฑ๊ทธ๋ฆผ/์ผ๊ธฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๊ฐ์ • ๋ถ„์„ ๋ชจ๋ธ ํ™œ์šฉํ•˜์—ฌ ์ผ๊ธฐ์˜ text data์— ๋Œ€ํ•œ ๊ฐ์ • ํ‚ค์›Œ๋“œ ์ถ”์ถœ.
2. ์ผ๊ธฐ์˜ ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Stable diffuaion ํ™œ์šฉํ•œ ๊ทธ๋ฆผ ์ƒ์„ฑ.
3. ์‚ฌ์šฉ์ž์˜ ์ƒ์‹œ ์ ‘๊ทผ์ด ์šฉ์ดํ•œ ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  1. React Native : React Native๋ฅผ ์‚ฌ์šฉํ•œ ์•ฑ ํ”„๋ก ํŠธ์—”๋“œ ์ž‘์—… ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ ์ „๋ฐ˜
2. Django : Django๋ฅผ ์‚ฌ์šฉํ•œ ์•ฑ ๋ฐฑ์—”๋“œ ์ž‘์—… ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ ์ „๋ฐ˜
3. Mysql : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œย Mysql๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
4. Stable diffusion : ํ…์ŠคํŠธ๋ฅผ ํ†ตํ•œ ๊ทธ๋ฆผ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
5. NLP algorithm : ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ชจ๋ธ ๋ฐ KoNLPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•ํƒœ์†Œ ๋ถ„์„ ๋ฐ ๊ฐ์ • ๋ถ„์„, ํ…์ŠคํŠธ ์š”์•ฝ ๊ธฐ์ˆ  ํ™œ์šฉ
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๊ฐ์ • ๋ถ„์„ ๋ชจ๋ธ ํ™œ์šฉํ•˜์—ฌ ์ผ๊ธฐ์˜ text data์— ๋Œ€ํ•œ ๊ฐ์ • ํ‚ค์›Œ๋“œ ์ถ”์ถœ.
2. ์ผ๊ธฐ์˜ ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Stable diffuaion ํ™œ์šฉํ•œ ๊ทธ๋ฆผ ์ƒ์„ฑ ๋ฐ ์ผ๊ธฐ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ž๋™ ์ฝ”๋ฉ˜ํŠธ ์ƒ์„ฑ, ๊ฐ์ • ๊ธฐ๋ฐ˜ ์Œ์•… ์ถ”์ฒœ.
3. ์‚ฌ์šฉ์ž์˜ ์ƒ์‹œ ์ ‘๊ทผ์ด ์šฉ์ดํ•œ ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  1. React Native : React Native๋ฅผ ์‚ฌ์šฉํ•œ ์•ฑ ํ”„๋ก ํŠธ์—”๋“œ ์ž‘์—… ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ ์ „๋ฐ˜
2. Django : Django๋ฅผ ์‚ฌ์šฉํ•œ ์•ฑ ๋ฐฑ์—”๋“œ ์ž‘์—… ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ ์ „๋ฐ˜
3. Mysql : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ Mysql๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
4. Stable diffusion : ํ…์ŠคํŠธ๋ฅผ ํ†ตํ•œ ๊ทธ๋ฆผ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
5. style Transfer: ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฆฐ ์ด๋ฏธ์ง€ ํ™”ํ’ ๋ณ€ํ™˜
6. NLP algorithm : ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ชจ๋ธ ๋ฐ KoNLPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•ํƒœ์†Œ ๋ถ„์„ ๋ฐ ๊ฐ์ • ๋ถ„์„, ํ…์ŠคํŠธ ์ƒ์„ฑ ํ™œ์šฉ
7. cloud: AWS EC2 cloud ์‚ฌ์šฉ
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž์˜ ์ผ๊ธฐ ์ž‘์„ฑ์„ ํ†ตํ•ด ์ž๊ธฐ ํ‘œํ˜„์  ๊ธ€์“ฐ๊ธฐ๋ฅผ ์œ ๋„ํ•œ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ๊ธ€์„ ํ†ตํ•˜์—ฌ ์ž์‹ ์˜ ๊ฒฝํ—˜๊ณผ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜์—ฌ ์ž๊ธฐ ์ธ์‹์„ ๋†’์ด๊ณ , ์ธ์ง€ ์žฌ๊ตฌ์กฐํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
๋˜ํ•œ ์ผ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ๊ทธ๋ฆผ์€ ์ผ์ƒ์ƒํ™œ์—์„œ ์ถ”์ƒ์ ์œผ๋กœ ๋Š๋ผ๋Š” ๊ฐ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ
์‚ฌ์šฉ์ž๊ฐ€ ์Šค์Šค๋กœ์˜ ๊ฐ์ •์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ณ , ์ž์‹ ์˜ ์ƒํ™ฉ๊ณผ ๊ฐ์ •์— ๋Œ€ํ•œ ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.
์‚ฌ์šฉ์ž์—๊ฒŒ ์ŠคํŠธ๋ ˆ์Šค์˜ ํ•ด์†Œ๋ฅผ ํ†ตํ•˜์—ฌ ์˜ˆ๋ฐฉ์  ๊ด€์ ์—์„œ ์ •์‹ ๊ฑด๊ฐ• ๊ด€๋ฆฌ ๋ฐ ๊ฐœ์„ ์— ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ดˆ๋ฐ˜ "์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์–ด ์‹œ๊ฐ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ด๋ฏธ์ง€ ์งˆ์˜์‘๋‹ต ์„œ๋น„์Šค"๋กœ ์ฃผ์ œ ์„ ์ •. ๊ด€๋ จ ๊ธฐ์ˆ  ์œ„ํ•ด Visual Question Answering
๊ด€๋ จ ๋…ผ๋ฌธ ์„œ์น˜ ๋ฐ ์Šคํ„ฐ๋””. ์Šคํ„ฐ๋”” ๊ณผ์ •์—์„œ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์–ดํ”Œ์„ ๊ด€๋ จํ•˜์—ฌ ํŒ€ ์ง€๋„ ๊ต์ˆ˜๋‹˜ ์ƒ๋‹ด ๊ณผ์ •์— ์ฃผ์ œ ๊ด€๋ จํ•˜์—ฌ ์กฐ์–ธ์„
๊ตฌํ•˜๊ณ  ์ฃผ์ œ ๋ณ€๊ฒฝ. Object detection, Image caption ๋“ฑ์˜ ๊ธฐ์ˆ ์— ๊ด€ํ•˜์—ฌ ์–ธ๊ธ‰ํ•ด์ฃผ์…จ๊ณ  pose estimation ์œผ๋กœ ์ •ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •.
์Šคํ„ฐ๋”” ๊ณผ์ •์—์„œ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์ˆ˜ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ฃผ์ œ ๋ณ€๊ฒฝ. ์ฃผ์ œ ์„ ์ • ๊ณผ์ •์—์„œ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์Œ. ํ›„์— ํŽ˜๋ฅด์†Œ๋‚˜๋ฅผ ํ†ตํ•œ
์ฑ—๋ด‡ ๊ตฌํ˜„, ์‚ฌ์ด์ฆˆ ์ธก์ •์— ๋”ฐ๋ฅธ ๊ฐ€๊ตฌ ์ถ”์ฒœ ๋“ฑ์˜ ์ฃผ์ œ ์ œ์•ˆํ–ˆ์œผ๋‚˜ '๊ทธ๋ฆผ ์ƒ์„ฑ AI๋ฅผ ํ†ตํ•œ ์ผ๊ธฐ ์ž‘์„ฑ'์ด๋ผ๋Š” ์ฃผ์ œ๋กœ ์ตœ์ข… ๊ฒฐ์ •.
๋ฉ˜ํ†  ์ปจํƒ ๊ณผ์ •์— ์žˆ์œผ๋ฉฐ 1์ฐจ ๋ณด๊ณ ์„œ๋ฅผ ์œ„ํ•œ ๋ฆฌ์„œ์น˜ ๋ฐ ์ž‘์„ฑ๊นŒ์ง€ ์™„๋ฃŒ.
1. ํ”„๋กœ์ ํŠธ ๊ตฌ์ฒดํ™”์™€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ ์ •์˜.
2. ์„ธ๋ถ€์ ์ธ ๊ธฐ์ˆ  ๊ด€๋ จ ์Šคํ„ฐ๋”” ์‹œ์ž‘
3. ๋น„์ฆˆ๋‹ˆ์Šค ์บ”๋ฐ”์Šค ์ž‘์„ฑ
1. stable diffusion API ๋ฐฑ(Backend) ์—ฐ๊ฒฐ
2. ๊ฐ์ •๋ถ„์„ ๋ชจ๋ธ ๋ฐฑ(Backend) ์—ฐ๊ฒฐ
3. chatGPT๋ฅผ ํ™œ์šฉํ•œ Prompt ์ž๋™ ์ƒ์„ฑ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค
1. ์ผ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ AI ์ž๋™ ์ฝ”๋ฉ˜ํŠธ ๊ตฌํ˜„
2. ์ผ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๋‹ค์ค‘ ๊ฐ์ •๋ถ„์„ ๋ชจ๋ธ ์ •์ƒ ๋™์ž‘
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€

Return TOP

Team 23.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Stroke-based Collaborative Drawing between Robot(AI) and Human
์ž‘์„ฑ์ผ 2023๋…„11์›”10์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 23. ์ƒˆ์šฐํƒ€์ฝ”
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด 2176123 ๋‚จ์ง€๋ฏผ ํŒ€์žฅ, Image Completion๊ด€๋ จ AI ์ฝ”๋“œ ๋‹ด๋‹น
2071032 ์œค์ง€์› ํŒ€์›, CV ์ธ์‹ ๊ด€๋ จ AI ์ฝ”๋“œ ์ž‘์„ฑ
2076371 ์ •์„ธ์œค ํŒ€์›, ๋กœ๋ณดํ‹ฑ์Šค ๊ตฌํ˜„ ๊ด€๋ จ ์ฝ”๋“œ ๋‹ด๋‹น
ํŒ€์ง€๋„๊ต์ˆ˜ ๊น€์˜์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ Stroke-based Collaborative Drawing between Robot(AI) and Human์€ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด image completion์„ ํ•™์Šตํ•œ ๋กœ๋ด‡(AI)์ด
๋’ค๋ฅผ ์ด์–ด ํ•ด๋‹น ๊ทธ๋ฆผ์„ ์‹ค์ œ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์™„์„ฑ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค.
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ Stroke-based Collaborative Drawing between Robot(AI) and Human์€ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด image completion์„ ํ•™์Šตํ•œ ๋กœ๋ด‡(AI)์ด ๋’ค๋ฅผ ์ด์–ด ํ•ด๋‹น ๊ทธ๋ฆผ์„ ์‹ค์ œ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์™„์„ฑ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๋กœ๋ด‡(AI)์„ ํ†ตํ•ด ์ง€์ •๋œ ๋ฌผ์ฒด๋ฅผ ๋ฐฑ์ง€ ์ƒํƒœ์—์„œ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์™„์„ฑ๋˜์ง€ ์•Š์€ ๋ฌผ์ฒด๋ฅผ ์ด์–ด ๊ทธ๋ฆฌ๋Š” ์—ฐ๊ตฌ๊ฐ€ ํ™œ๋ฐœํ•˜๋‹ค.
ํ•˜์ง€๋งŒ, ํ˜„์žฌ image completion์ด ๊ฐ€๋Šฅํ•œ ๋กœ๋ด‡(AI)์€ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ stroke๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋งŒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ, ์‚ฌ๋žŒ์ด ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๊ฒŒ stroke๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋กœ๋ด‡(AI)์€ image completion ๊ธฐ๋Šฅ์ด ์—†๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1) SketchHealer์™€ Generative Sketch Healing์€ ์ธ๊ณต์ง€๋Šฅ์ด ๊ทธ๋ฆผ์˜ ์™„์„ฑ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์ฑ„์šด๋‹ค๋Š” ๊ฐ•์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, stroke์— ๊ธฐ๋ฐ˜ํ•ด์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํ•ด๋‹น ๊ทธ๋ฆผ์„ ๊ตฌ์„ฑํ•˜๋Š” stroke์˜ ์ˆœ์„œ๋ฅผ ์ œ์‹œํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค.
2) Stroke-based Rendering and Planning for Robotic Performance of Artistic Drawing๊ณผ Content Masked Loss๋Š” ๋กœ๋ด‡(AI)์ด ์‹ค์ œ ์‚ฌ๋žŒ์ด ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฐ๋‹ค๋Š” ๊ฐ•์ ์ด ์žˆ์ง€๋งŒ, ์ฃผ์–ด์ง„ ์ด๋ฏธ์ง€๋ฅผ stroke์— ๊ธฐ๋ฐ˜ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์‹œ ๊ทธ๋ฆด ๋ฟ ์ง€์ •๋œ ๋ฌผ์ฒด๋ฅผ ๋ฐฑ์ง€ ์ƒํƒœ์—์„œ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ ์™„์„ฑ๋˜์ง€ ์•Š์€ ๊ทธ๋ฆผ์„ ์ด์–ด ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด image completion๊ณผ human-like drawing์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด๋•Œ, human-like drawing์ด๋ž€ stroke๋ฅผ ์ผ์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. stroke๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ทœ์น™์œผ๋กœ๋Š” ํ•œ ํš์ด ๋๋‚˜๋Š” ์ง€์ ๊ณผ ๊ฐ€๊นŒ์šด ๊ณณ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ํš์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ ๋™์ผํ•œ object๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” stroke๋ถ€ํ„ฐ ํš์„ ๊ทธ๋ฆฌ๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ ˆ๋Œ€์ ์ด์ง€ ์•Š๋‹ค.
์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด quick-draw dataset์„ ํ™œ์šฉํ•˜์—ฌ image completion๊ณผ human-like drawing์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค.
์ „๋ฐ˜์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์šฐ์„  ์‚ฌ๋žŒ์ด n๊ฐœ์˜ stroke๋ฅผ ๊ทธ๋ฆฌ๋ฉด ๋ชจ๋ธ์€ ์ด์— ๋Œ€ํ•œ image completion์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•œ ๋ชจ๋ธ์€ ์˜ˆ์ธก๋œ image๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” stroke ๋งˆ๋‹ค ์ˆœ์„œ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ˆœ์„œ๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅธ n๊ฐœ์˜ stroke๋ฅผ robot arm์„ ์ด์šฉํ•ด ์‹ค์ œ ์บ”๋ฒ„์Šค ์œ„์— ๊ทธ๋ฆฐ๋‹ค. ์‚ฌ๋žŒ๊ณผ ๋กœ๋ด‡์€ ๊ทธ๋ฆผ์ด ์™„์„ฑ๋  ๋•Œ๊นŒ์ง€ n๊ฐœ์˜ stroke๋ฅผ ๋ฒˆ๊ฐˆ์•„ ๊ทธ๋ฆฐ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ Image completion, stroke ordering, robotics ๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜๋‹ค.
Image completion์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์กด sketch healer ๋ชจ๋ธ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, GANs, Auto Encoder๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์„ ์ž์ฒด์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
Stroke์— ์ˆœ์„œ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์กด content masked loss ๋ชจ๋ธ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, RNN์„ ํ†ตํ•ด stroke ์ˆœ์„œ ์˜ˆ์ธก์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์„ ์ž์ฒด์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์„ ์ธ๊ณต์ง€๋Šฅ์—๊ฒŒ ํ•™์Šต์‹œํ‚ค๊ธฐ ์œ„ํ•ด dataset์€ Google์—์„œ ์ œ๊ณตํ•˜๋Š” quick-draw dataset์„, GPU๋Š” NVIDIA ๊ธฐ๋ฐ˜์ธ Tesla T4, CUDA๋Š” 12.2 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.
UI๋Š” Adobe Illustrator๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ์ด stroke๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , model์ด ์ƒ์„ฑํ•œ stroke๋Š” robot arm์„ ํ†ตํ•ด ์ถœ๋ ฅํ•  ๊ฒƒ์ด๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  python
Jupyter notebook
Colab
c++
tensorflow
scikit-learn
numpy
keras
pyTorch
torchvision
opencv
pillow
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ๊ณผ ํ˜‘๋™ํ•˜์—ฌ human-likeํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๋กœ๋ด‡์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๋‹จ์ˆœ human-likeํ•œ ๋ฐฉ์‹์„ ๋„˜์–ด์„œ, human-likeํ•œ ๋ฐฉ์‹์˜ image completion ๋ฐ robot drawing ์—ฐ๊ตฌ์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ฃผ์ถง๋Œ์˜ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋กœ๋ด‡๊ณตํ•™์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ์ธ ์ธ๊ฐ„๊ณผ ๋‹ฎ์€ ์ธ๊ณต ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜์˜๊ฐ€ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์‚ฌ์šฉํ•  dataset์„ google์˜ quick-draw dataset๋กœ ์ •ํ–ˆ๋‹ค. quick-draw dataset์€ open source์ด๋ฉฐ labeling ๋ฐ preprocessing์ด ๋˜์–ด์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
SketchHealer ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด image completion์„ ์ง„ํ–‰ํ•˜๋Š” model์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋…ผ๋ฌธ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ์ธ npzํŒŒ์ผ์„ ๋ถ„์„ํ•จ์œผ๋กœ์จ quickdraw dataset๊ณผ, image completion์„ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” output data์˜ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•˜๊ณ , ์ด๋ฅผ ์ด๋ฏธ์ง€ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
ContectMaskedLoss ๋…ผ๋ฌธ์„ ๋ฆฌ๋ทฐํ•จ์œผ๋กœ์จ human-like drawing์˜ ์ •์˜์™€ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ดํ›„ Content Masked Loss ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์‹คํ–‰ ๊ฒฐ๊ณผ์ธ ์—‘์…€ ํŒŒ์ผ์„ ๋ถ„์„ํ•จ์œผ๋กœ์จ ์–ด๋– ํ•œ ํ˜•์‹์˜ ํŒŒ์ผ์„ ์ž…๋ ฅํ•ด์•ผ robot์ด ์ด๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Image completion์„ ํ•™์Šตํ•œ Robot๊ณผ ์ธ๊ฐ„์ด ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ n๊ฐœ์˜ stroke๋ฅผ ๊ทธ๋ฆฌ๋ฉด์„œ ํ•˜๋‚˜์˜ ๊ทธ๋ฆผ์„ ์™„์„ฑํ•˜๊ณ , ๊ทธ ๊ณผ์ •์„ ์˜์ƒ์œผ๋กœ ์ดฌ์˜ํ•ด์„œ ์‹œ์—ฐํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/14gVGOhoOeUyKKzb7SicpJXpkahj_rtMW/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 24.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Grounding Dino๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ฒด ํƒ์ง€ ๊ธฐ๋ฐ˜ CCTV ์† ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง SDK
์ž‘์„ฑ์ผ 2023-12-14
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 24. ๋ง๊ณ ์ ค๋ฆฌ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฅ˜์„ฑ๊ฒฝ(2076122) ํŒ€์žฅ, Frontend, typescript, React Framework, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ ๊ตฌ์„ฑ, Python, AI Model ํŒŒ์ธํŠœ๋‹
๋ฐ•๋‚˜ํฌ(1994046) ํŒ€์›, Frontend, typescript, React Framework, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ ๊ตฌ์„ฑ, Python, AI Model ํŒŒ์ธํŠœ๋‹
๊น€๋ฆฌ๋‚˜(2176046) ํŒ€์›, Backend, Java, Springboot Framework, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ ๊ตฌ์„ฑ, Python, AI Model ํŒŒ์ธํŠœ๋‹
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋ณดํŽธ์ ์ธ CCTV์˜ ์ €ํ™”์งˆ ์˜์ƒ์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‰๊ธฐ๋‚œ๋™ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜๋Š” SDK๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค
๋ฌธ์ œ์˜ ์ •์˜ 1. ์ผ์ƒ ์ƒํ™œ์—์„œ ํ‰๊ธฐ ๋‚œ๋™ ์‚ฌ๊ฑด ์‹œ์ž‘๋˜์—ˆ๊ฑฐ๋‚˜ ์˜์‹ฌ๋˜๋Š” ๊ฒฝ์šฐ, ์‚ฌ๋žŒ์ด ์ง์ ‘ ๋ฐœ๊ฒฌํ•˜๊ณ  ์‹ ๊ณ ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒ˜ํ•˜๊ธฐ ํž˜๋“ค๋‹ค.
2. ์‚ฌ๋žŒ์ด ๋ฐœ๊ฒฌํ•˜๊ณ  ์‹ ๊ณ ํ•˜์˜€์„ ๋•Œ์—๋Š” ์ด๋ฏธ ์ƒํ™ฉ์ด ํฌ๊ฒŒ ์ง„์ฒ™๋˜์–ด ํ”ผํ•ด์ž๊ฐ€ ์—ฌ๋Ÿฟ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ, ๋ฒ”์ฃ„ ์˜์‹ฌ ์ƒํ™ฉ์ž„์—๋„ ๋ฏธ์—ฐ์— ์ธ์ง€ํ•˜๊ณ  ๋ฐฉ์ง€ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šด ์‹ค์ •์ด๋‹ค.
3. ๊ฒฝ์ฐฐ ์ธ๋ ฅ ๋ฐฐ์น˜๋ฅผ ํ†ตํ•ด ํ˜„์žฅ์„ ๊ฒฝ๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋˜ํ•œ ์‹œ๋ฏผ์—๊ฒŒ ์œ„ํ™”๊ฐ์„ ์กฐ์„ฑํ•˜๊ณ , ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. PTZ CCTV ์นด๋ฉ”๋ผ์™€ ๊ฐ™์€ ๊ณ ํ™”์งˆ ์นด๋ฉ”๋ผ์— ํ•œํ•ด์„œ๋งŒ ์ œ๊ณต๋˜๋Š” ์†”๋ฃจ์…˜
๊ธฐ์กด ์‹œ์žฅ์—๋Š” ํ”ผ์‚ฌ์ฒด๋ฅผ ์ž๋™ ์ถ”์ ํ•˜๋Š” PTZ ์นด๋ฉ”๋ผ(Pan Tilt Zoom ์นด๋ฉ”๋ผ, ์›๊ฒฉ์œผ๋กœ ํšŒ์ „, ์คŒ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•œ ์นด๋ฉ”๋ผ)๋ฅผ ํ™œ์šฉํ•ด ํ‰๊ธฐ ์†Œ์ง€๋ฅผ ํ™•์ธํ•ด ์œ„ํ—˜ ์ƒํ™ฉ์„ ์•Œ๋ ค ์ฃผ๋Š” ์†”๋ฃจ์…˜์ด ์กด์žฌํ•œ๋‹ค. PTZ ์นด๋ฉ”๋ผ๋Š” ๋ฐฐํšŒํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์‹ ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์คŒ์„ ํ™•๋Œ€ํ•ด ์ถ”์ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํžˆ ์†์— ๋“ค๊ณ  ์žˆ๋Š” ์†Œ์ง€ํ’ˆ์ด ํ‰๊ธฐ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๊ณ ํ™”์งˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค๋‚ด์—์„œ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” CCTV์ธ ๋”์นด๋ฉ”๋ผ์— ๋น„ํ•ด ์•ฝ 15๋ฐฐ์˜ ๊ฐ€๊ฒฉ์œผ๋กœ ๋งค์šฐ ๊ณ ๊ฐ€์ด๋ฉฐ, ์„ฑ๋Šฅ ์ข‹์€ ์ถ”๊ฐ€์ ์ธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— PTZ ์นด๋ฉ”๋ผ์— ๋Œ€ํ•ด ์ œ๊ณต๋˜๋Š” ์†”๋ฃจ์…˜์€ ๋ณดํŽธ์ ์œผ๋กœ ์ ์šฉํ•  ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.
(์ฐธ๊ณ  ๊ธฐ์‚ฌ : https://www.boannews.com/media/view.asp?idx=122013)

2. AI ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด CCTV๋ฅผ ๊ต์ฒดํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ
ํ•˜๋‹จ ๊ธฐ์‚ฌ๋Š” ์ดํƒœ์› ์ฐธ์‚ฌ ๋ฐ€์ง‘ ์ธ๊ตฌ๋ฅผ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด์— ์„ค์น˜๋˜์–ด์žˆ๋˜ ํ์‡„ํšŒ๋กœ CCTV๋ฅผ ์ง€๋Šฅํ˜•์œผ๋กœ ์ „ํ™˜ํ•ด ์ธ๊ณต์ง€๋Šฅ(AI) ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์ƒ ์ง•ํ›„๋ฅผ ์ž๋™์œผ๋กœ ์•Œ์•„์ฑ„๊ฒŒ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค.
์ด ๊ฒฝ์šฐ๋ฅผ ํฌํ•จํ•ด ๋งŽ์€ ๊ฐ์ฒด ํƒ์ง€ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜๋“ค๋“ค์ด CCTV๋ฅผ ๋” ๋‚˜์€ ๊ธฐ๊ธฐ๋กœ ๊ต์ฒดํ•˜๊ณ , ๊ทธ ์œ„์— ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” CCTV๋ฅผ ๊ณ ๊ฐ€์˜ CCTV ์žฅ๋น„๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํ•œ ๋น„์šฉ์ด ์ถ”๊ฐ€๋˜๊ธฐ์— ๋ณดํŽธ์ ์œผ๋กœ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ๋ณด๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.
(์ฐธ๊ณ  ๊ธฐ์‚ฌ : https://biz.chosun.com/topics/topics_social/2023/10/27/NCJ7OOP7ZJD7PBDOMFKKIR2TL M/?utm_source=naver&utm_medium=original&utm_campaign=biz)
์ œ์•ˆ๋‚ด์šฉ PTZ ์นด๋ฉ”๋ผ ๊ฐ™์€ ํŠน์ˆ˜ํ•œ ์žฅ์น˜๊ฐ€ ์žˆ์ง€ ์•Š๋”๋ผ๋„ ์ €ํ™”์งˆ ์ผ๋ฐ˜ CCTV ์˜์ƒ์—์„œ Object Detection ๊ธฐ์ˆ ์„ ํ†ตํ•ด ํ‰๊ธฐ ๋‚œ๋™ ์‚ฌ๊ฑด ์˜์‹ฌ ์ •ํ™ฉ์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์•„์ง ํ”„๋กœ๋•์…˜ ๋ ˆ๋ฒจ์—์„œ๋Š” ์“ฐ์ธ ์ ์ด ์—†๋Š” ์ตœ์‹ ์˜ Object Detection ๋ชจ๋ธ์ธ Grounding Dino๋ฅผ ๋„์ž…ํ•ด ๋ณผ ์˜ˆ์ •์ด๋ฉฐ, ์ €ํ™”์งˆ ์˜์ƒ ๋ฐ์ดํ„ฐ์—์„œ ์ด์ƒ ์ƒํ™ฉ์„ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํƒ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์šฐ์„ ์ ์ธ ๋ชฉํ‘œ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค. ๋‹ค๋งŒ, ํ’ˆ์งˆ์ด ์ข‹์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋กœ ์ธํ•ด ๋ถ€์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ๋œ๋‹ค๋ฉด ์ž์นซ ๊ณต๊ถŒ๋ ฅ์˜ ๋‚ญ๋น„์™€ ์•ˆ์ „ ๋ถˆ๊ฐ์ฆ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ์„ ์ธ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ์ง€์ ์— ์œ ์˜ํ•˜์—ฌ ๋จผ์ € ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์ ์šฉํ•œ ์ดํ›„, ์ ์ฐจ ์‹ค์‹œ๊ฐ„ CCTV๋กœ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ํ™•๋Œ€ํ•  ์˜ˆ์ •์ด๋‹ค.

1. SDK ์‚ฌ์šฉ
SDK(Software Development Kit - ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ๋ณ„ ๊ตฌ์ถ• ๋„๊ตฌ ์„ธํŠธ) ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ์˜ˆ์ •์ด๋ฏ€๋กœ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด CCTV ์‹œ์Šคํ…œ์— ๊ฐ„ํŽธํ•˜๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด ํˆฌ์ž ์—†์ด ํ‰๊ธฐ ๋‚œ๋™ ๋ฐ ์•ˆ์ „ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์‚ฌ์šฉ์ž ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ํ‘ธ์‹œ ์•Œ๋ฆผ
์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ ๋ฐœ์ƒ์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ณ  ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์˜ˆ์ •์ด๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• Grounding Dino๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‰๊ธฐ ์ธ์‹์„ ๊ธฐ๋ณธ์œผ๋กœ ํ‰๊ธฐ๋ฅผ ๋“  ์‚ฌ๋žŒ์ด ๋›ฐ๋Š”์ง€, ๋ฐฐํšŒํ•˜๋Š”์ง€, ์ฃผ๋ณ€์— ์“ฐ๋Ÿฌ์ง„ ์‚ฌ๋žŒ์ด ์žˆ๋Š”์ง€, ์œ„ํ—˜ ์ƒํ™ฉ์„ ํšŒํ”ผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋™์ž‘์ด ์žˆ๋Š”์ง€ ๋“ฑ์˜ ํ‰๊ธฐ ๋‚œ๋™ ์˜์‹ฌ ์ƒํ™ฉ๋“ค์„ ๊ฐ์ง€ํ•˜๋Š” Object Detection ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •์ด๋‹ค.
์ด ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ์ง€์—ญ์—์„œ ์œ„ํ—˜ ์ƒํ™ฉ์ด ๊ฐ์ง€๋œ ๊ฒฝ์šฐ, ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด ์œ„ํ—˜ ์ƒํ™ฉ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” SDK๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ตœ์ข… ๋ชฉํ‘œ์ด๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Grounding Dino
Typescript
React
Java
Spring boot
Python
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์ตœ๊ทผ ๋‰ด์Šค์—์„œ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ณด์ด๋Š” ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋Œ€์‘์„ ํ†ตํ•ด ์‚ฌ๊ณ  ๋ฐ ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฒ”์ฃ„ ๋ฐ ์žฌ๋‚œ ์ƒํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋“œ๋Š” ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์œ ์—ฐ์„ฑ: SDK ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๊ฐ์€ ๊ธฐ์กด CCTV ์‹œ์Šคํ…œ์— ์†์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด ํˆฌ์ž ์—†์ด ํ‰๊ธฐ ๋‚œ๋™ ๋ฐ ์•ˆ์ „ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ์€ ๋น„์šฉ์œผ๋กœ ํ‰๊ธฐ ๋‚œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ๋†’์€ ํšจ์œจ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์‚ฌ์šฉ์ž ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ํ‘ธ์‹œ ์•Œ๋ฆผ: ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ํ‰๊ธฐ๊ฐ€ ๊ฐ์ง€๋˜์—ˆ์„ ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰๊ฐ์ ์œผ๋กœ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ‰๊ธฐ ๋‚œ๋™์œผ๋กœ ์ธํ•œ 2์ฐจ ํ”ผํ•ด๋ฅผ ๊ฐ์†Œํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์šฐ์„  ํŒ€ ๋‚ด์˜ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์„ ์ •ํ•˜๊ณ  ํŒ€ ๋‚ด์—์„œ ์•„์ด๋ฐ์ด์…˜ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์ฃผ์ œ ํ›„๋ณด๋กœ NSFW ํ•„ํ„ฐ๋ง ์„œ๋น„์Šค, ์ž„์‚ฐ๋ถ€๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค, ๊ณต์ต์ ์ธ ๋ชฉ์ ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค, ์ฒญ๊ฐ ์žฅ์• ์ธ์„ ์œ„ํ•œ ์„œ๋น„์Šค ๋“ฑ์˜ ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์™”๋‹ค. ํ•ด๋‹น ์•„์ด๋””์–ด๋“ค์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ ์ธ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฐฉํ–ฅ์„ฑ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ ์ž ๊ต์ˆ˜๋‹˜๊ณผ ๋ฉด๋‹ด์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ์ดํ›„ ๊ด€๋ จ ๊ธฐ์ˆ ์„ ํƒ์ƒ‰ํ•˜๋ฉฐ ์ฃผ์ œ๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ณต์ต์ ์ธ ๋ชฉ์ ์„ ๊ฐ€์ง„ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์ž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์˜๊ฒฌ์ด ๋ชจ์•„์กŒ์œผ๋ฉฐ, ํ›„๋ณด๊ตฐ์˜ ์˜๊ฒฌ๋“ค์„ ๊ฐ€์ง€๊ณ  ๋ฉ˜ํ† ๋‹˜์„ ๋ต ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.
9์›”์— ๊ตฌ์ฒดํ™” ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉ˜ํ† ๋‹˜๊ณผ ๋‘ ์ฐจ๋ก€ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ•˜์˜€๊ณ , ๋‹ด๋‹น ๊ต์ˆ˜๋‹˜๊ณผ๋„ ๋ฉด๋‹ด์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋ฅผ ํ† ๋Œ€๋กœ ํ‰๊ธฐ๋‚œ๋™์„ ์ฃผ์ œ๋กœ ์–ด๋– ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ์ง€ ๋ฌธ์ œ์ƒํ™ฉ๊ณผ ์†”๋ฃจ์…˜, ํƒ€๊ฒŸ์„ ๋ช…ํ™•ํžˆ ์ขํ˜”๊ณ , ์ด๋ฅผ ํ† ๋Œ€๋กœ ๊ต๋‚ด ์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ ์‚ฌ์—…๊ณ„ํš์„œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ฐธ๊ฐ€ ์‹ ์ฒญ์„ ํ•˜์˜€๋‹ค. YOLO ๋ชจ๋ธ Grounding Dino๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด๋ณด๋ฉฐ ์„œ๋น„์Šค์— ์–ด๋– ํ•œ AI ๋ชจ๋ธ์„ ํƒ‘์žฌํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ณ , ์–ด๋–ค ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ• ์ง€ ์กฐ์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ AIHub์˜ '์ด์ƒํ–‰๋™ CCTV ์˜์ƒ' ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.
Grounding Dino์˜ ์ •ํ™•๋„ ํ–ฅ์ƒ์„ ์œ„ํ•ด ํŠธ๋ ˆ์ด๋‹์„ ์ง€์†์ ์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ AI Model ํŒŒ์ธํŠœ๋‹์„ ํ•  ์˜ˆ์ •์ด๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๊ต์ˆ˜๋‹˜๊ณผ ์ถ”๊ฐ€์ ์ธ ๋ฉด๋‹ด์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ ์–ด๋– ํ•œ ์ƒํ™ฉ์„ ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ์œผ๋กœ ์ •์˜ํ• ์ง€ ํŒ๋ณ„ ๊ธฐ์ค€์„ ๋งˆ๋ จํ•˜๊ณ  , ๊ทธ ๊ธฐ์ค€์„ ํ† ๋Œ€๋กœ AI ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ์—์ •์ด๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ๋ชจ์—์„  ์‹ค์ œ CCTV์˜์ƒ์—์„œ ํ‰๊ธฐ๋กœ ์ถ”์ •๋˜๋Š” ๋ฌผ์ฒด๋ฅผ ํŒ๋ณ„ํ•˜๊ณ  ํ‰๊ธฐ ๋‚œ๋™ ์˜์‹ฌ ์ƒํ™ฉ์„ ํƒ์ง€ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค„ ์˜ˆ์ •์ด๋‹ค. ์‹ค์ œ ํ…Œ์ŠคํŠธ์™€ ์ ์šฉ๊นŒ์ง€ ๊ฐ€์ง€ ๋ชปํ•˜๋”๋ผ๋„, ๊ธฐ์กด์˜ CCTV ๋ฐ์ดํ„ฐ์— ์กด์žฌํ•˜๋Š” ํ‰๊ธฐ ๋‚œ๋™ ์ƒํ™ฉ์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ฐ๋ชจ๋ฅผ ํ†ตํ•ด ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1MIegiJxXwSCeuAsP4Ti7ZkcUm7ZXiqYO/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 25.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์†Œ์š”์‹œ๊ฐ„๊ณผ ๋™์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์Šค์ผ€์ค„ ์ถ”์ฒœ ๋ฐ ์ผ์ • ๊ด€๋ฆฌ ์•ฑ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„11์›”10์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 25. S
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด์˜ˆ์€(2076316) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ, DB
๊น€์ง€ํ›„(2176104) ํŒ€์›, ๋ฐฑ์—”๋“œ, AI
์ „์žฌ์€(2076362) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์œค๋ช…๊ตญ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ํ•ด์•ผ ํ•˜๋Š” task๊ฐ€ ์žˆ๋Š”๋ฐ ์–ด๋–ค ๊ฒƒ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ณค๋ž€ํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?
์นœ๊ตฌ๋‚˜ ํŒ€์›๋“ค๊ณผ ์ผ์ •์„ ์žก์„ ๋•Œ, ์–ด๋Š ์š”์ผ, ์‹œ๊ฐ„์— ๊ฐ€๋Šฅํ•œ์ง€ ์ฐพ๊ธฐ ์–ด๋ ค์› ๋˜ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?
์ €ํฌ ํŒ€์€ ์ผ์ •์„ ๊ด€๋ฆฌํ•ด ์ฃผ๊ณ  ์ตœ์ ์˜ ์Šค์ผ€์ค„์„ ์ถ”์ฒœํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ 1. ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ์„ ๋•Œ ์ผ์ •์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
2. ๋‚จ๋Š” ์‹œ๊ฐ„๋“ค ์ค‘์— ์–ธ์ œ, ์–ด๋–ค ์ผ์ •์„ ์ฒ˜๋ฆฌํ• ์ง€ ํ•  ์ผ๋“ค์˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค.
3. ํ•ด์•ผ ํ•  ์ผ๋“ค ์‚ฌ์ด์— ์žฅ์†Œ์˜ ์ด๋™์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋™์„ ์„ ์งœ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.
4. ์ƒˆ๋กœ์šด ์ผ์ •์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์ผ์ •์ด ์—†๋Š” ์‹œ๊ฐ„์„ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค. (ํšŒ์˜ ์‹œ๊ฐ„, ์นœ๊ตฌ์™€์˜ ์•ฝ์†)
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๋น„์Šทํ•œ ์„œ๋น„์Šค์ธ ์‹ฌํ”Œ์บ˜๋ฆฐ๋”, time blocks, todo mate๋ฅผ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ, ๊ธฐ์กด ์„œ๋น„์Šค์˜ ๊ฐ•์ ๊ณผ ํ•œ๊ณ„์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
1. ๊ธฐ์กด์˜ ์„œ๋น„์Šค๋“ค์€ ๋‹ฌ๋ ฅ๊ณผ ํƒ€์ž„ ํ…Œ์ด๋ธ”์„ ํ™œ์šฉํ•ด์„œ ์ผ์ •๋“ค์„ ํ•œ๋ˆˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.
2. ์‹œ๊ฐ„์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ์ผ์ •์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ ์ฒ˜๋ฆฌํ• ์ง€ ์ง์ ‘ ์ •ํ•ด์„œ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ๊ฒƒ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
3. ์ผ์ • ๊ด€๋ฆฌ ์„œ๋น„์Šค์—๋Š” ๋™์„ ์„ ์ถ”์ฒœํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์—†๊ณ  ๋‹จ์ง€ ์žฅ์†Œ ์ž…๋ ฅ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
4. ์ผ์ •์ด ์—†๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ๋”ฐ๋กœ ์ •๋ฆฌํ•ด์„œ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1. ๋‹ฌ๋ ฅ๊ณผ ํƒ€์ž„ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ผ์ •์„ ๊ด€๋ฆฌํ•ด ์ค€๋‹ค.
2. ๋‚จ๋Š” ์‹œ๊ฐ„๋“ค ์ค‘์— ์–ธ์ œ, ์–ด๋–ค ์ผ์ •์„ ์ฒ˜๋ฆฌํ• ์ง€ ํ•  ์ผ๋“ค์˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ์ถ”์ฒœํ•ด์ค€๋‹ค.
3. ์ผ์ • ์‚ฌ์ด์˜ ๋™์„ ์„ ๊ณ ๋ คํ•ด์„œ ์ตœ์ ์˜ ๋™์„ ์„ ์ถ”์ฒœํ•ด ์ฃผ๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.
4. ์ผ์ •์ด ๋น„๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด์—ฌ์ฃผ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•˜์—ฌ ์ผ์ •์„ ํ™•์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์™€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋ชจ๋‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ํ˜•ํƒœ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
์ง€๋„ API๋ฅผ ์ด์šฉํ•ด์„œ ๋™์„  ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•œ๋‹ค.
Apache Cordova๋ฅผ ์ด์šฉํ•ด Frontend ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  Spring Boot๋ฅผ ์ด์šฉํ•ด Backend ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Frontend: HTML, CSS, JavaScript, Apache Cordova
Backend: Spring Boot, Java
DB: MariaDB, MySQL
Tools: GitHub, Intellij, GitKraken, Notion, Figma, ERD Cloud
์˜คํ”ˆ ์†Œ์Šค : ToastUI-Calendar (์บ˜๋ฆฐ๋” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ), Leaflet (์ง€๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ), kakao API
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์•ž์„  ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ํ†ตํ•ด ๊ธฐ์กด์˜ ์ผ์ •๊ด€๋ฆฌ ์„œ๋น„์Šค์™€ ๋‹ฌ๋ฆฌ ์Šค์ผ€์ค„ ๊ฐ„์˜ ๋™์„ , ์ผ์ • ๊ฐ„์˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ถ€๋ถ„์„ ์ค„์˜€๋‹ค. ๊ธฐ๋Œ€ํšจ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
๊ธฐ๋Œ€ํšจ๊ณผ:
1. ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ •์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
2. ์‚ฌ์šฉ์ž๋Š” ์†Œ์š”์‹œ๊ฐ„, ๋งˆ๊ฐ๊ธฐํ•œ๋งŒ ์ž…๋ ฅํ•˜๊ณ , ์Šค์ผ€์ค„ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ์ง์ ‘ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
3. ์‚ฌ์šฉ์ž๋Š” ์žฅ์†Œ, ์ฃผ์†Œ๋งŒ ์ž…๋ ฅํ•˜๊ณ , ์Šค์ผ€์ค„ ๊ฐ„์˜ ๋™์„ ์„ ์ง์ ‘ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
4. ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ •์ด ๋น„๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ์ผ์ผ์ด ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค.

์˜์˜: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์†Œ์š”์‹œ๊ฐ„๊ณผ ๋งˆ๊ฐ๊ธฐํ•œ, ์žฅ์†Œ์™€ ์ค‘์š”๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ์ ์˜ ๋™์„ ๊ณผ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ์ผ์ •์„ ์ถ”์ฒœํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ณ„ํš์ ์ธ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ๊ฒฐ์ •
์„œ๋น„์Šค ๊ฐœ์š” ๋ฐ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„
์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ์นญ
์‚ฌ์šฉํ•  ๊ธฐ์ˆ  ํƒ์ƒ‰
์Šคํ„ฐ๋”” ์ง„ํ–‰
user journey ์„ค์ •
data flow ๋ฐ ์‚ฌ์šฉ์ž sequence ์ •๋ฆฌ
์ค‘๊ฐ„๋ฐœํ‘œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•˜์—ฌ ์•„์ด๋””์–ด ์ˆ˜์ •
์Šคํ„ฐ๋”” ์ง„ํ–‰
ํ”„๋กœ์ ํŠธ ์„ธํŒ…
ํ•„์š”ํ•œ ํ™”๋ฉด UI/UX ๊ตฌ์„ฑ
ERD ์ œ์ž‘
์‚ฌ์šฉํ•  ๊ธฐ์ˆ  ์„ ์ •
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐ€์ƒ์˜ ์‚ฌ์šฉ์ž๋ฅผ ์„ค์ •ํ•˜๊ณ , ํ”„๋กœํ† ํƒ€์ž…์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์‹œ์—ฐํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€

Return TOP

Team 26.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ DISLODGED : ๋‚ด๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•œ '๋‚˜๋งŒ์˜ ๊ฐ€์ƒ ๋ณด์ด์Šค'๋กœ ๊ณ ๋ฏผ์— ๋Œ€ํ•œ ์œ„๋กœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ, ๋ณด์ด์Šค ์œ„๋กœ๋“ค์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ์Œ์•…์ฒ˜๋Ÿผ ๋“ค๋ ค์ฃผ๋Š” ๊ฐ์„ฑ ์›น ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„12์›”15์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 26. ETT(Eventually The Top)
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ตœ์œ ๋ฏธ(2171048) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ AWS Ubuntu, MySQL, Django ๋“ฑ
๋‚จ์Šนํ˜„(2176121) ํŒ€์›, AI๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ, ffmpeg, Flask, react ๋“ฑ
์†ก๋ฏผ๊ฒฝ(2176190) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ figma, js, react ๋“ฑ
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฏผ๋™๋ณด ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ๊ณผ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์•ˆ๊ณ  ์‚ด์•„๊ฐ€๋Š” ํ˜„๋Œ€์ธ๋“ค์„ ์œ„ํ•ด, GoogleTTS์™€ ffmpeg๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์œ„๋กœ๋ฅผ ์ „ํ•˜๊ณ  ์‹ถ์€ ์œ ์ €๋“ค์€ ์—ฌ๋Ÿฌ ๋ณด์ด์Šค ์š”์†Œ(ํ”ผ์น˜, ์Šคํ”ผ๋“œ ๋“ฑ)๋“ค์„ ์ง์ ‘ ์กฐ์ ˆ ๋ฐ ์กฐํ•ฉํ•˜์—ฌ ์ƒ์„ฑํ•œ '๋‚˜๋งŒ์˜ ๊ฐ€์ƒ๋ณด์ด์Šค'๋กœ ์œ„๋กœ๋ฅผ ์ „ํ•˜๊ณ , ์œ„๋กœ๊ฐ€ ํ•„์š”ํ•œ ์œ ์ €์—๊ฒŒ๋Š” ํƒ€ ์œ ์ €๋“ค์ด ๋‚จ๊ธด ๋ณด์ด์Šค ํ˜•ํƒœ์˜ ์œ„๋กœ๋“ค์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ์Œ์•…์ฒ˜๋Ÿผ ๋“ค๋ ค์ฃผ๋Š” ๊ฐ์„ฑ ์›น ์„œ๋น„์Šค
๋ฌธ์ œ์˜ ์ •์˜ ํ˜„๋Œ€์ธ๋“ค์€ ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ๊ณผ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์•ˆ๊ณ  ์‚ด์•„๊ฐ€์ง€๋งŒ, ์‹ค์„ธ๊ณ„์—์„œ ์ด๋Ÿฐ ๊ณ ๋ฏผ๊ณผ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ํ‘œ์ถœํ•˜๋Š” ๊ฒƒ์— ๋ถ€๋‹ด์„ ๋Š๋ผ๊ธฐ ๋•Œ๋ฌธ์— ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฝ์šฐ ํ…์ŠคํŠธ๋กœ๋งŒ ์†Œํ†ตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋Œ€๋ฉด ์†Œํ†ต์— ๋น„ํ•ด ๊ฐ์ • ์ „๋‹ฌ์ด ์–ด๋ ต๊ณ  ๊ณ ๋ฆฝ๊ฐ์„ ๋Š๋ผ๊ธฐ ์‰ฝ๋‹ค๋Š” ํ•œ๊ณ„์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํ˜„๋Œ€์ธ๋“ค์€ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์˜ ์œ„๋กœ์™€ ์‘์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๊ด€๋ จ ์—ฐ๊ตฌ/์„œ๋น„์Šค/์‹œ์Šคํ…œ : Selvy Speech, Blooming ์•ฑ ๋“ฑ
ํŠน์ง• ๋ฐ ํ•œ๊ณ„ ์š”์•ฝ : Selvy Speech๋Š” TTS๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์„œ๋น„์Šค๋Š” ์ฃผ๋กœ ์Œ์„ฑ์˜ ์†๋„์™€ ํ”ผ์น˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐ์— ์ค‘์ ์„ ๋‘๋ฉฐ, ๋‹จ์ˆœํžˆ TTS ๊ธฐ๋Šฅ๋งŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Blooming ์•ฑ์€ ์ต๋ช… ๊ณ ๋ฏผ ์ƒ๋‹ด ๊ฒŒ์‹œํŒ์„ ์šด์˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์Œ์„ฑ์„ ํ™œ์šฉํ•˜์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ณ ๋ฏผ ์ƒ๋‹ด์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ์„ ์šด์˜ํ•œ๋‹ค๋Š” ํ•œ๊ณ„์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์œ ์ €๋“ค์€ GoogleTTS์˜ ๋ณด์ด์Šค ์š”์†Œ(pitch, speed ๋“ฑ) ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง์ ‘ ์กฐ์ ˆํ•˜์—ฌ ์ž์‹ ๋งŒ์˜ ๊ฐ€์ƒ๋ณด์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณด์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์œ„๋กœ๊ฐ€ ํ•„์š”ํ•œ ์œ ์ €๋“ค์—๊ฒŒ โ€˜์œ„๋กœ์˜ ๋ณด์ด์Šค ๋Œ“๊ธ€โ€™์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ๋ณด์ด์Šค ๋Œ“๊ธ€๋“ค์€ BGM๊ณผ ํ•จ๊ป˜ ํ•˜๋‚˜์˜ mp3 ํŒŒ์ผ๋กœ ํ•ฉ์ณ์ ธ, ๊ณ ๋ฏผ์„ ๋‚จ๊ธด ์œ ์ €์—๊ฒŒ ์Œ์› ํŠธ๋ž™์ฒ˜๋Ÿผ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• GoogleTTS์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋„ฃ์„ speed, pitch ๋“ฑ์˜ ๋ณด์ด์Šค ์š”์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ €๊ฐ€ ์ง์ ‘ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค์— ์ œ์‹œํ•ด์คŒ์œผ๋กœ์จ ์œ ์ €๋ณ„ ๊ฐ€์ƒ ๋ณด์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•œ๋‹ค. ๋˜ํ•œ ffmpeg ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ ๋Œ“๊ธ€์˜ mp3ํŒŒ์ผ๋“ค์„ BGM๊ณผ ํ•จ๊ป˜ ํ•˜๋‚˜์˜ mp3 ํŒŒ์ผ์— ๋‹ด์•„ ์œ ์ €๊ฐ€ ๋Œ“๊ธ€๋“ค์„ ๋ชจ์•„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Django
Flask
React
ffmpeg
AWS
MySQL
GoogleTTS
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์—ฌ๋Ÿฌ ๋Œ“๊ธ€ ์ž‘์„ฑ์ž๋“ค์€ ๊ธ€ ์ž‘์„ฑ์ž์—๊ฒŒ ์ž์‹ ์˜ ์œ„๋กœ๊ฐ€ ์ž˜ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ , ๊ธ€ ์ž‘์„ฑ์ž๊ฐ€ ๊ทธ ์œ„๋กœ๋ฅผ ๋“ฃ๋Š” ๊ณผ์ •์—์„œ ์ด์ „๋ณด๋‹ค ๋” ๊นŠ์€ ๊ฐ์ •์„ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธ€ ์ž‘์„ฑ์ž, ์ฆ‰ ์œ„๋กœ๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์€ ๋Œ“๊ธ€ ํ…์ŠคํŠธ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํŽธํ•œ ๋งˆ์Œ์œผ๋กœ ์Œ์•…์„ ๋“ฃ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•˜๋ฉด์„œ๋„ ์ ์ ˆํ•œ ๋ชฉ์†Œ๋ฆฌ์˜ ์œ„๋กœ๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์—๋งŒ ์ง‘์ค‘ํ•˜์—ฌ ์œ„๋กœ์˜ ์งˆ์ด ๋†’์•„์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์„œ๋น„์Šค๋Š” ๋ณด๋‹ค ํŽธํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉด์„œ๋„ ์œ„๋กœ์™€ ๊ฐ์ •์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์— ์˜์˜๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ๋ฐฉํ–ฅ์„ฑ์„ ์žก๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ฃผ์ œ๋ฅผ ์ง„ํ–‰ํ•จ.
๊ต์ˆ˜๋‹˜๊ณผ์˜ ๋ฉด๋‹ด์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ฃผ์ œ ๋ฐ ๊ธฐ์ˆ ์— ๋Œ€ํ•˜์—ฌ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ƒ๋‹ด์„ ๋ฐ›์•˜์Œ.
๊ฐ์ž์˜ ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ๋ชฉํ‘œ๋ฅผ ๊ตฌ์ฒดํ™” ํ›„ ์ฃผ์ œ์™€ ์—ฐ๊ด€์ง€์–ด ์ •๋ฆฌํ•จ.
ํŒ€ ์ „์ฒด์˜ ๋ชฉํ‘œ์™€ ํŒ€ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์„ ๋งŒ๋“ค๊ณ  ์ „์ฒด์ ์ธ ์ผ์ •์„ ์ •๋ฆฌ, ๋ฉ˜ํ†  ์ปจํƒ ์ง„ํ–‰ํ•จ.
๋ฉ˜ํ† ์™€์˜ ๋ฉด๋‹ด ์ง„ํ–‰ ํ›„ ์ฃผ์ œ ๋””๋ฒจ๋กญ ๋ฐ ํ™•์ • ์˜ˆ์ •, ์‚ฌ์šฉํ•  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๊ณต๋ถ€ ํ›„ ํ™œ์šฉํ•  ๋ชจ๋ธ ๋ฐ ๋ฐ์ดํ„ฐ์…‹ ์ˆ˜์ง‘ ๋“ฑ์„ ์ง„ํ–‰
์ถ”๊ฐ€์  ๋ฐ์ดํ„ฐ์…‹์„ ํ™•๋ณดํ•œ ํ›„, ๋ชจ๋ธ์„ ํ•™์Šตํ•˜์—ฌ ๋ชจ๋ธ์„ ๋” ์ •๊ตํ•˜๊ฒŒ ์กฐ์ •ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ .
์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ์„ธ๋ถ€ ๊ธฐ๋Šฅ ํ™•์ •, VITS2 ๋ชจ๋ธ Reference ๋…ผ๋ฌธ ๊ณต๋ถ€. ํ”„๋กœํ†  ํƒ€์ž… ์„ค๊ณ„
๊ธฐ๋ณธ ์Œ์„ฑ ์ง€์‹ ๋ฐ ๋ชจ๋ธ ๊ณต๋ถ€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉํ•  TTS ๊ธฐ์ˆ  ํ™•์ •(Google TTS). ํ•ด๋‹น ๊ธฐ์ˆ ์˜ ๋ณด์ด์Šค ์š”์†Œ์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ํ•™์Šต.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ณธ ์„œ๋น„์Šค์˜ ๋ฐฐ๊ฒฝ๊ณผ ๋ชฉ์  ์„ค๋ช…
๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋น„์Šค์˜ ํŽ˜์ด์ง€๋“ค ์ค‘ ์ค‘์‹ฌ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋  โ€˜๋‚˜๋งŒ์˜ ๊ฐ€์ƒ๋ณด์ด์Šค ์ƒ์„ฑ ํŽ˜์ด์ง€โ€™ UI ์ œ์‹œ
Goggle TTS์™€ ffmpeg ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น„์Šค์˜ ์ž‘๋™ ๊ตฌ์กฐ ์„ค๋ช…
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/11Ri5euBOx0WnEwrrjoovKbm8gb3v5kTk/view
๊ธฐํƒ€ ์ฃผ์ œ ๊ด€๋ จ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ˆ์ •

Return TOP

Team 27.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ MosaicNow : ๊ณต๊ณต์žฅ์†Œ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก์—์„œ ํƒ€์ธ์˜ ์ดˆ์ƒ๊ถŒ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ ์•ˆ๋ฉด์ธ์‹ ์ปค์Šคํ…€ ๋ชจ์ž์ดํฌ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-11-07 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 27 E๋ชจ์ง€
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ •์œ ๋ผ(2176349) ํŒ€์žฅ, DB ๋ฐ ๋ฐฑ์—”๋“œ
์œ ํ˜œ์ง„(2071089) ํŒ€์›, ๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ
์ด๊ฐ€์€(2076283) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์œค๋ช…๊ตญ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ MosaicNow๋Š” ์‹ค์‹œ๊ฐ„ ๋ชจ์ž์ดํฌ ๊ธฐ์ˆ ๊ณผ ์–ผ๊ตด ์ธ์‹ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์ปค์Šคํ…€์ด ๊ฐ€๋Šฅํ•œ ์‹ค์‹œ๊ฐ„ ๋ชจ์ž์ดํฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ์‹ค์‹œ๊ฐ„ ์ ์šฉ๊ณผ ์ปค์Šคํ…€์ด ์–ด๋ ค์šด ๊ธฐ์กด์˜ ๋ชจ์ž์ดํฌ ์‹œ์Šคํ…œ๋“ค์˜ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๋‰ด์Šค๋‚˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก๊ณผ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์—์„œ ๋™์˜ ์—†๋Š” ์ผ๋ฐ˜์ธ์˜ ์–ผ๊ตด ๋…ธ์ถœ์€ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋™์˜ ๋ฌธ์ œ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ชจ์ž์ดํฌ ์„œ๋น„์Šค๋“ค์€ ์ฃผ๋กœ ํ›„์ž‘์—…์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ, ํŠน์ •์ธ์„ ์ œ์™ธํ•˜๊ธฐ ์–ด๋ ค์›Œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  2023_spring_253.pdf (kais99.org)
๋™์ ์ธ ํฌ๊ธฐ์˜ ๋ชจ์ž์ดํ‚น์„ ํ™œ์šฉํ•œ ๊ฐœ์ธ ์ •๋ณด ์ฐจ๋‹จ - ์–ผ๊ตด ์˜์—ญ ์ถ”์ถœ์„ ์ด์šฉํ•œ ๋™์  ๋ชจ์ž์ดํฌ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ ์‹ค์‹œ๊ฐ„ ์ ์šฉ์€ ๋ถˆ๊ฐ€๋Šฅํ•จ
๊ด€๋ จ ์„œ๋น„์Šค : VLLO - ๋™์˜์ƒ ์ž๋™ ์–ผ๊ตด ๋ชจ์ž์ดํฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์‹ค์‹œ๊ฐ„ ์ ์šฉ์€ ์•ˆ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ๋ผ์ด๋ธŒ ์ƒํ™ฉ์—์„œ ๋ถˆํŠน์ • ๋‹ค์ˆ˜์˜ ์ดˆ์ƒ๊ถŒ ์นจํ•ด๋ฅผ ๋ง‰๊ธฐ์œ„ํ•ด, ์‹ค์‹œ๊ฐ„ ์ž๋™ ์–ผ๊ตด ๋ชจ์ž์ดํฌ ์„œ๋น„์Šค๋ฅผ ์ œ์•ˆํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
MosaicNow๋Š” ์–ผ๊ตด ์ธ์‹๊ณผ ๋ชจ์ž์ดํฌ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ํŠน์ •์ธ์„ ์ œ์™ธํ•œ ์‹ค์‹œ๊ฐ„ ์–ผ๊ตด ์ž๋™ ๋ชจ์ž์ดํฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• OpenCV ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ YOLOv3 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ์›น ์ƒ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด์„ ์‹๋ณ„ํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋“ค์˜ ์–ผ๊ตด์— ๋ชจ์ž์ดํฌ ์ฒ˜๋ฆฌ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ดˆ์ƒ๊ถŒ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋ฆฌ์–ผํƒ€์ž„ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Python
Open cv ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
React
MySQL
๊ตฌํ˜„๋ฐฉ๋ฒ• OpenCV ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ YOLOv8, ๊ทธ๋ฆฌ๊ณ  FaceNet์„ ํ™œ์šฉํ•˜์—ฌ ์›น ์ƒ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด์„ ์‹๋ณ„ํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋“ค์˜ ์–ผ๊ตด์— ๋ชจ์ž์ดํฌ ์ฒ˜๋ฆฌ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ดˆ์ƒ๊ถŒ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋ฆฌ์–ผํƒ€์ž„ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Python
Open cv ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
YOLOv8
FaceNet
AWS
React
MySQL
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ MosaicNow๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ผ์ด๋ธŒ ์ƒ์—์„œ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๊ณ  ํŠน์ •์ธ์„ ์ œ์™ธํ•œ ์ธ๋ฌผ์„ ๋ชจ์ž์ดํฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์™€ ๋ฒ•์  ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ํ†ตํ•ด ์ผ๋ฐ˜์ธ์˜ ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ๊ฐ•ํ™”ํ•˜๋ฉฐ, ๋™์‹œ์— ์˜จ๋ผ์ธ ํ™˜๊ฒฝ์—์„œ์˜ ๋” ์•ˆ์ „ํ•˜๊ณ  ๋ณด์•ˆ๋œ ์ƒํ˜ธ์ž‘์šฉ์„ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ํ™•์ •, ๊ธฐ์ˆ  ๋ฆฌ์„œ์น˜ ์ง„ํ–‰, ์ง€๋„๊ต์ˆ˜ ์ƒ๋‹ด
๋ ˆํผ๋Ÿฐ์Šค ์ฝ”๋“œ ๋ถ„์„ ๋ฐ ์ดํ•ด, Open cv ์Šคํ„ฐ๋”” ์ง„ํ–‰, ๋ฉ˜ํ† ๋ง ์ง„ํ–‰
์ฃผ์ œ ๋ณ€๊ฒฝ ๋ฐ ๊ธฐ์ˆ  ๋ถ„์„
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ํ”„๋กœํ†  ํƒ€์ž…/PPT ์ œ์ž‘
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€

Return TOP

Team 28.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์†๋งˆ์Œ์„ ๋‹ด์€ ์ผ๊ธฐ ๊ตํ™˜์„ ํ†ตํ•ด ํ˜„๋Œ€์ธ์˜ ์†Œ์™ธ๊ฐ ํ•ด์†Œ๋ฅผ ๋•๋Š” ๊ตํ™˜์ผ๊ธฐ ์›น ์„œ๋น„์Šค <๋น„๋ฐ€์นœ๊ตฌ>
์ž‘์„ฑ์ผ 2023-12-18 11:14:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 28. ๋‹ฌ๋ฆฌ๋ฆฌ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ํ™ฉ์ฑ„๋ฆฐ(2176429) ํŒ€์žฅ, Spring Boot, MySQL ๋“ฑ ๋ฐฑ์—”๋“œ
๊ณฝ๋ฏผ์ง€(2176022) ํŒ€์›, Spring Boot, MySQL ๋“ฑ ๋ฐฑ์—”๋“œ
์กฐ์•„๋ น(2076389) ํŒ€์›, React ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ ๋ฐ AI ๋ชจ๋ธ ํ•™์Šต
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ•์ƒ์ˆ˜ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๊ฒฝ์Ÿ ์‚ฌํšŒ์—์„œ ํ•œ ์‚ฌ๋žŒ์€ ์†Œ์™ธ๊ฐ๊ณผ ๋‹จ์ ˆ๊ฐ์„ ํ”ํžˆ ๊ฒฝํ—˜ํ•˜๋ฉฐ ๋‚ด์ ์ธ ๋ฉด๋ณด๋‹ค๋Š” ๋ฌผ์งˆ์ ์ธ ๊ฐ€์น˜๋กœ ํ‰๊ฐ€๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. ๊ตํ™˜์ผ๊ธฐ ์›น ์„œ๋น„์Šค '๋น„๋ฐ€์นœ๊ตฌโ€™๋Š” ์นœ๊ตฌ๋“ค๊ณผ ๊ธด๋ฐ€ํ•œ ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆ„๊ณ  ์ž์‹ ๊ณผ ๋น„์Šทํ•œ ์ต๋ช…์˜ ์ƒ๋Œ€์™€ ๊ณต๊ฐํ•  ์ˆ˜ ์žˆ๋Š”, ๋ฌผ์งˆ์ ์ธ ๊ฐ€์น˜๋ฅผ ๋ฐฐ์ œํ•œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜์—ฌ ์˜ค๋Š˜๋ณด๋‹ค ๋” ์—ฐ๊ฒฐ๋œ ์‚ฌํšŒ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๊ฒฝ์Ÿ ์‚ฌํšŒ์—์„œ ํ•œ ์‚ฌ๋žŒ์€ ๊ณ ์œ ํ•œ ์ธ๊ฒฉ์ด๋‚˜ ๊ฐœ์„ฑ๋ณด๋‹ค ์‚ฌํšŒ์˜ ํ•„์š”์„ฑ ํ˜น์€ ์™ธ์  ๋ชจ์Šต์— ์˜ํ•ด ๋ฌผ์งˆ์ ์œผ๋กœ ํ‰๊ฐ€๋œ๋‹ค. ํŠนํžˆ ๊ฒฝ์Ÿ์ด ์‹ฌํ•œ ํ•œ๊ตญ ์‚ฌํšŒ์—์„œ ๊ทธ๋Ÿฌํ•œ ํ˜„์ƒ์ด ๋” ๋‘๋“œ๋Ÿฌ์ง€๋ฉฐ ๊ฐœ์ธ์€ ๋‹ค๋ฅธ ์ธ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ ์†Œ์™ธ๋˜๋Š” ๊ฐ์ •์„ ๋Š๋ผ๊ณ  ๋‹จ์ ˆ๊ฐ์„ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์—์„œ ๊ฐœ์ธ๊ณผ ์‚ฌํšŒ๋Š” ๋” ๋ณ‘๋“ค์–ด ๊ฐ€๊ณ  ์žˆ๋‹ค. ๊ฐœ์ธ์—๊ฒŒ ๋งค๊ฒจ์ง€๋Š” ์ƒํ’ˆ์  ๊ฐ€์น˜๋ฅผ ๋ฐฐ์ œํ•˜๊ณ  ๋‹ค๋ฅธ ์ด๋“ค๊ณผ ๊ฐ์ •๊ณผ ์ƒ๊ฐ์„ ์†”์งํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ํŽธํ•œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜์—ฌ ๋ณด๋‹ค ๋” ๋”ฐ๋œปํ•œ ์‚ฌํšŒ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์—์„œ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ณ ๋ฏผ์„ ํ„ธ์–ด๋†“๊ฑฐ๋‚˜ ๋‚˜๋งŒ์˜ ๋น„๋ฐ€์นœ๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์„œ๋กœ์˜ ์‚ถ์„ ๊ณต์œ ํ•˜๊ณ , ์นœ๊ตฌ๋“ค๊ณผ๋Š” ์˜จ๋ผ์ธ์—์„œ๋„ ๊ธด๋ฐ€ํ•œ ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‚˜๋ฅผ ๊ณต๊ฐํ•ด ์ฃผ๊ณ  ๋‚˜๋Š” ๋‹ค๋ฅธ ์ด๋ฅผ ๊ณต๊ฐํ•ด ์ฃผ๋Š” ์„ ์ˆœํ™˜์˜ ๋ฌธํ™”๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ์— ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ์ž์‹ ์˜ ์ƒ๊ฐ ํ˜น์€ ์‚ถ์„ ๋‹ค๋ฅธ ์ด๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” SNS๋Š” ๋งŽ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œํ•œ๋œ ์ธ์›์ˆ˜ ๋‚ด์—์„œ ๊นŠ์€ ์ƒ๊ฐ๊นŒ์ง€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์€ ๊ฑฐ์˜ ์—†๋‹ค. ์šฐ๋ฆฌ ํŒ€์ด ์ •์˜ํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์žฅ ์ž˜ ํ•ด๊ฒฐํ•ด ์ฃผ๋ฆฌ๋ผ ์ƒ๊ฐํ•œ ๊ฒƒ์€ ์ผ๊ธฐ์žฅ ์›น ์„œ๋น„์Šค์ด๋‹ค. ๊ธฐ์กด์˜ ์„œ๋น„์Šค๋Š” ํฌ๊ฒŒ ํ˜ผ์ž ์ž‘์„ฑํ•˜๋Š” ์ผ๊ธฐ/ ์นœ๊ตฌ๋ผ๋ฆฌ ์ž‘์„ฑํ•˜๋Š” ๊ตํ™˜์ผ๊ธฐ/ ์ปคํ”Œ๋ผ๋ฆฌ ์ž‘์„ฑํ•˜๋Š” ์ผ๊ธฐ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์œ ์ €๊ฐ€ ๋งŽ์€ ์ผ๊ธฐ์žฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ๊ณตํ†ต์œผ๋กœ ์ผ๊ธฐ์žฅ์ด ๊ฐ€์ง„ ํŠน์œ ์˜ ๋”ฐ๋œปํ•œ ๊ฐ์„ฑ์„ ์ž˜ ์‚ด๋ฆฌ๊ณ  ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ผ๊ธฐ์žฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ ๊ณตํ†ต์œผ๋กœ ์ต๋ช…์˜ ์ƒ๋Œ€์™€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ฐพ์•„๋ณผ ์ˆ˜ ์—†์—ˆ๋‹ค. ์„ธ์ค„์ผ๊ธฐ๋ผ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ต๋ช…์œผ๋กœ ์ผ๊ธฐ๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ๋ชจ์ž„์— ๋”ฐ๋ผ ํŒฌ๋“ค๋ผ๋ฆฌ, ๋ฐ˜๋ผ๋ฆฌ ์ผ๊ธฐ๋ฅผ ํ•„๋ช…์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์—ˆ์œผ๋‚˜ ํ•จ๊ป˜ ์ž‘์„ฑํ•˜๋Š” ์œ ์ €์˜ ์ˆ˜๊ฐ€ ๋‹ค์†Œ ๋งŽ์•„ ๊ฐœ๊ฐœ์ธ์˜ ๊ฐ์ •๊ณผ ์ƒ๊ฐ์— ์ง‘์ค‘ํ•˜๊ธฐ์—๋Š” ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์–ด๋ฆด ์  ์นœ๊ตฌ๋“ค๊ณผ ์ฃผ๊ณ ๋ฐ›์•˜๋˜ ๊ตํ™˜์ผ๊ธฐ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ๊ตํ™˜์ผ๊ธฐ ์›น ์„œ๋น„์Šค๋ฅผ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์ œ์•ˆํ•œ๋‹ค. ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์นœ๊ตฌ๋“ค๊ณผ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” ๊ตํ™˜์ผ๊ธฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ต๋ช…์˜ ์ƒ๋Œ€์™€๋„ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋žœ๋ค ๋งค์นญ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋น„์Šทํ•œ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ผ๋ฆฌ ๋งค์นญํ•  ์˜ˆ์ •์ด๋‹ค. ์ต๋ช…์˜ ์ƒ๋Œ€์— ๋Œ€ํ•œ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ˜์˜ค๋ฐœ์–ธ๊ณผ ์„ฑ์ ๋ฐœ์–ธ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ผ์ • ํšŒ์ˆ˜ ์ด์ƒ ์‹ ๊ณ ๊ฐ€ ๋ˆ„์ ๋˜๋ฉด ๊ณ„์ •์„ ์ž๋™์œผ๋กœ ์ •์ง€์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๊ฒƒ์ด๋‹ค. ๊ตํ™˜์ผ๊ธฐ์˜ ์•„๋‚ ๋กœ๊ทธ ๊ฐ์„ฑ์„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด์„œ๋„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ฒŒ ์ƒ๋Œ€๋ฐฉ์˜ ์ผ๊ธฐ๋Š” ์ผ์ • ์‹œ๊ฐ„ ์ดํ›„์— ๊ณต๊ฐœํ•˜์—ฌ ์‹ค์ œ๋กœ ์ผ๊ธฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋“ฏํ•œ ๊ธฐ๋ถ„์„ ๋”ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ์ผ๊ธฐ์žฅ ์–‘์‹์„ ์ œ๊ณตํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ์žฌ๋ฏธ ๋˜ํ•œ ๋”ํ•  ์˜ˆ์ •์ด๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์ฃผ์š”๊ธฐ๋Šฅ
: '๋น„๋ฐ€์นœ๊ตฌ'๋Š” ๊ณ„์ • ๋กœ๊ทธ์ธ, ๋žœ๋ค/์ง€์ธ ๋งค์นญ์„ ํ†ตํ•œ ์ผ๊ธฐ์žฅ ์ƒ์„ฑ, ์ผ๊ธฐ ์ž‘์„ฑ ๋ฐ ํŒŒํŠธ๋„ˆ์™€์˜ ์ผ๊ธฐ ๊ตํ™˜, ์ผ๊ธฐ์žฅ ๋น„ํ™œ์„ฑํ™”, ์œ ์ € ์‹ ๊ณ , ํ˜์˜ค ๋ฐœ์–ธ ํ•„ํ„ฐ๋ง ๋“ฑ์˜ ๋ฉ”์ธ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ชจ๋ฐ”์ผ ์›น ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. React๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋ก ํŠธ์—”๋“œ, Spring Boot๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ(API) ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ, AWS EC2๋ฅผ ์‚ฌ์šฉํ•ด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•, AWS RDS๋ฅผ ํ†ตํ•ด DB๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.
1. ๋žœ๋ค ๋งค์นญ
์ต๋ช…์˜ ํŒŒํŠธ๋„ˆ์™€ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„. ์ด๋•Œ, ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ์ˆ˜์ง‘ํ•œ ๊ด€์‹ฌ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์œ ์ €๋ผ๋ฆฌ ๋งค์นญํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ๋‹ค.
2. ์ผ๊ธฐ ๊ฐ์ •๋ถ„์„
์‚ฌ์šฉ์ž๊ฐ€ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑ ํ›„ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ์ „๋‹ฌ ์‹œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ผ๊ธฐ๋ฅผ ๊ฐ์ •๋ถ„์„ ํ›„ ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค. ์ด๋•Œ, ๋ฏธ๋ฆฌ ํ•™์Šต์‹œ์ผœ๋‘” kobert๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ •์„ ๋ถ„์„ํ•˜๊ณ , fastapi ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•˜์—ฌ Spring Boot ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ†ต์‹ ํ•  ๊ณ„ํš์ด๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Frontend/Backend: React, Spring Boot, Nginx, MariaDB
AI(NLP): Kobert, FastAPI
Server: AWS
Tools: IntelliJ, Notion, Figma, Github Actions
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํƒ€๊ฒŸ์ธต์€ 2~30๋Œ€๋กœ, ์นœ๊ตฌ๋“ค๊ณผ ์ผ์ƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์† ๊นŠ์€ ์–˜๊ธฐ๊นŒ์ง€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋‹จ์กฐ๋กœ์šด ์‚ฌํšŒ ์†์—์„œ ์‚ฌ๋ž‘์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ๋˜ํ•œ, ์ต๋ช… ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ์ผ๊ธฐ ์ž‘์„ฑ์œผ๋กœ ๊ฒฝ์Ÿ์‚ฌํšŒ์—์„œ ๋‹จ์ ˆ๊ฐ์„ ๋Š๊ผˆ๋˜ ๊ฐœ์ธ๋“ค์—๊ฒŒ ์ด์–ด์ง์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ์ด์•ผ๊ธฐ์— ๋”์šฑ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ์ต๋ช…์˜ ์ƒ๋Œ€์™€ ๊ตํ™˜ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ž์‹ ๊ณผ ๋น„์Šทํ•œ ์‚ฌ๋žŒ์„ ๋งŒ๋‚˜๊ณ  ๋”ฐ๋œปํ•จ๊ณผ ์œ„๋กœ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•œ๋‹ค. ๋”๋ถˆ์–ด ์–ด๋ฆด ๋•Œ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•œ ์  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๊ทธ ์‹œ์ ˆ์˜ ์ถ”์–ต์„ ์žฌํ˜„์‹œ์ผœ ์ฃผ๊ณ  ์–ด๋ฆด ์  ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด ๋ณธ ์ ์ด ์—†๋Š” ์ด๋“ค์—๊ฒŒ๋Š” ๋ ˆํŠธ๋กœ ๊ฐ์„ฑ์„ ์ถฉ์กฑ์‹œ์ผœ ์ฃผ๋Š” ์„œ๋น„์Šค๊ฐ€ ๋  ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•œ๋‹ค. ๋”๋ถˆ์–ด ์žŠ์–ด๋ฒ„๋ฆฌ๊ธฐ ์‰ฝ๊ณ  ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ๋Š” ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋Š” ์ผ๊ธฐ ์ž‘์„ฑ์„ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ•จ๊ป˜ํ•˜๋Š” ๊ฒฝํ—˜์„ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ๊ธฐ๋ก์— ๋Œ€ํ•œ ๋™๊ธฐ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ ์ • ๋ฐ ๊ธฐํš ๊ตฌ์ฒดํ™”
: ๊ธฐํš ํšŒ์˜ ์ดํ›„ ๊ฒฐ์ •์‚ฌํ•ญ์„ ๋ฐ”ํƒ•์œผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ๋ฐ ํƒœ์Šคํฌ ํ”Œ๋กœ์šฐ ๋“ฑ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ
image
image
2. ์™€์ด์–ดํ”„๋ ˆ์ž„ ์„ค๊ณ„

image

3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ (์˜ˆ์ƒ)
image

4. ์ฝ”๋ฒ„ํŠธ ๋ชจ๋ธ ํ•™์Šต
: ์•ฝ 3๋งŒ 5์ฒœ๊ฐœ ๊ฐ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์„ ์ • ๋ฐ ํ•™์Šต
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. ํ”„๋กœ์ ํŠธ <๋น„๋ฐ€์นœ๊ตฌ> ์†Œ๊ฐœ
- <๋น„๋ฐ€์นœ๊ตฌ>๋ž€?
- <๋น„๋ฐ€์นœ๊ตฌ> ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์  ๋ฐ ๊ฐ€์น˜
- <๋น„๋ฐ€์นœ๊ตฌ> ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ˆ  ์†Œ๊ฐœ

2. Figma ํ”„๋กœํ† ํƒ€์ž…์„ ํ†ตํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
- [๋กœ๊ทธ์ธ] ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด '๋น„๋ฐ€์นœ๊ตฌ'์— ์ ‘์†ํ•ด ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
- [์ง€์ธ ๋งค์นญ] ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” ์ง€์ธ๊ณผ์˜ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
- [๋žœ๋ค ๋งค์นญ] ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฅด๋Š” ์ต๋ช…์˜ ์ƒ๋Œ€์™€์˜ ๊ตํ™˜์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
- [์ผ๊ธฐ ์ž‘์„ฑ] ์œ„์—์„œ ๋งค์นญ์ด ์„ฑ์‚ฌ๋˜์–ด ๊ตํ™˜์ผ๊ธฐ๊ฐ€ ์ƒ์„ฑ๋๋‹ค๋ฉด, ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
- [์ผ๊ธฐ ์ „๋‹ฌ] ์œ„์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ์ผ๊ธฐ๋ฅผ ๊ตํ™˜์ผ๊ธฐ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
- [๋‹ต์žฅ ํ™•์ธ] ๊ตํ™˜์ผ๊ธฐ ํŒŒํŠธ๋„ˆ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ผ๊ธฐ๋ฅผ ๋ณด๋ƒˆ๋‹ค๋ฉด, ์ด๋ฅผ ํ™”๋ฉด์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

3. ํ•™์Šต์‹œํ‚จ Kobert๋ชจ๋ธ์„ ์ด์šฉํ•œ ๊ฐ์ •๋ถ„์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
- ๊ฐ€์ƒ์˜ ์ผ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฐ์ •๊ณผ ์‹ค์ œ ๊ฒฐ๊ณผ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธ
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1CMM5QYcwzvKnQhU8DHnEUujqpn2i8F5a/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 29.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์˜์–ด ํšŒํ™” ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ์›ํ•˜๋Š” ์ฃผ์ œ์˜ ์˜์–ด ๊ธฐ์‚ฌ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ ˆํ•œ ์งˆ๋ฌธ๊ณผ ๋ฐ˜์‘์„ ์ƒ์„ฑํ•˜๋Š” AI์™€ ๋Œ€ํ™”ํ•˜๋Š” ์Œ์„ฑ ์ฑ„ํŒ… ์•ฑ
์ž‘์„ฑ์ผ 2023-12-11
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 29. ์ธ„๋ผ์ด
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ง€ํ˜„์„œ(2176368) ํŒ€์žฅ, ๋ฐœํ‘œ, ์ž๋ฃŒ ์กฐ์‚ฌ, AI Prompt Engineering
์กฐ์€ํ˜œ(2176365) ํŒ€์›, ๋ฐœํ‘œ, ์ž๋ฃŒ ์กฐ์‚ฌ, Back-End Database, Cloud
์œ ๋ฏผ๊ฒฝ(2076256) ํŒ€์›, ๋ฐœํ‘œ, ์ž๋ฃŒ ์กฐ์‚ฌ, Front-End Flutter
ํŒ€์ง€๋„๊ต์ˆ˜ ์ด๋ฏผ์ˆ˜ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๋‹ค์–‘ํ•œ ์ตœ์‹  ์ด์Šˆ๋ฅผ ํƒ๊ตฌํ•˜๋ฉฐ ์˜์–ด ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด, ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ AI์™€ ๋Œ€ํ™”ํ•˜๋ฉฐ ํ•™์Šตํ•˜๋Š” ์˜์–ด ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์˜์–ด ๋Šฅ๋ ฅ์€ ํ•ด์™ธ์—ฌํ–‰, ๊ตํ™˜ํ•™์ƒ, ์ทจ์—… ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ํ•„์ˆ˜์ ์ธ ์—ญ๋Ÿ‰์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์œ ๋™์ ์ธ ์Šค์ผ€์ค„์„ ๊ฐ€์ง„ ํ•™์Šต์ž๋“ค์€ ํ•™์›์ด๋‚˜ ์ „ํ™” ์˜์–ด์ฒ˜๋Ÿผ ๊ณ ์ •๋œ ํ•™์Šต ์ผ์ •์„ ๋”ฐ๋ฅด๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ํš์ผํ™”๋œ ์ปค๋ฆฌํ˜๋Ÿผ์— ์˜์กดํ•˜๋Š” ์ˆ˜๋™์ ์ธ ํ•™์Šต ๋ฐฉ์‹์€ ํ•™์Šต์ž์˜ ํฅ๋ฏธ๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์˜์–ด ํ•™์Šต์˜ ํšจ์œจ์„ฑ์ด ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์ตœ์‹  ์ด์Šˆ๋ฅผ ๋ฐ˜์˜ํ•œ ๊ฐœ์ธ ๋งž์ถคํ˜• ํ•™์Šต ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ํšจ๊ณผ์ ์ธ ์–ธ์–ด ํ•™์Šต ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ์นซ์ฑ—
์žฅ์  AI ํŠœํ„ฐ๊ฐ€ ๋ฌธ๋ฒ• ๊ต์ •๊ณผ ์›์–ด๋ฏผ ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ตœ์‹  ์ด์Šˆ๋ฅผ ๋ฐ˜์˜ํ•œ ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•ฉ๋‹ˆ๋‹ค. AI๊ฐ€ ๋‹จ์ˆœํžˆ ์งˆ๋ฌธ๋งŒ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ™” ํ๋ฆ„์ด ์ž์—ฐ์Šค๋Ÿฌ์šด ํŽธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ๋งํ•œ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ณ , ๋…น์Œ๋œ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹จ์  ๋””์ž์ธ์ด ์‹ฌ์‹ฌํ•˜๋ฉฐ, ๊ธ€์”จ ํฌ๊ธฐ ์„ค์ •์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ๋ฒ•์ ์ธ ๊ต์ •๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์•ฑ์„ ํ•œ์†์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

AskUp
์žฅ์  ์นด์นด์˜คํ†ก ๋‚ด์—์„œ ChatGPT๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹จ์  '์˜ค๋Š˜์˜ ์˜์ž์‹ ๋ฌธ' ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ์‚ฌ์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ, ๋Œ€ํ™” ํ˜•ํƒœ๋‚˜ ์งˆ๋ฌธ/๋‹ต๋ณ€์˜ ์–‘์‹์„ ์ •ํ•˜๋ ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

REMY
์žฅ์  ์ธ๋„ค์ผ์„ ํ†ตํ•ด ์›ํ•˜๋Š” ์ฃผ์ œ๋ฅผ ํŽธํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹จ์–ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ๋จผ์ € ๋ณธ๋ฌธ์„ ์ฝ์–ด์ฃผ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋ผ์ฝ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์  ๋‹จ์–ด์˜ ๋ฐœ์Œ์„ ๋“ค์œผ๋ ค๋ฉด ์šฐ์ธก ์ƒ๋‹จ์— ์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผํ•ด์„œ ๋ฒˆ๊ฑฐ๋กญ์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ๋ณธ๋ฌธ์„ ์ฝ์„ ๋•Œ, ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์ด๋Š” ๋Š์–ด์ฝ๊ธฐ ๋ฒ”์œ„์™€ ์‹ค์ œ ์ฝ๋Š” ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์Šคํ”ฝ
์žฅ์  UI๊ฐ€ ์ง๊ด€์ ์ด๋ฉฐ, ์‹ค์ œ ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™”ํ•˜๋Š” ๋Š๋‚Œ์„ ์ค๋‹ˆ๋‹ค. ๋ฌธ๋ฒ•๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ‘œํ˜„์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์  ๋Œ€ํ™” ํ๋ฆ„์ด ์ข…์ข… ๋Š๊ธฐ๊ณ , ํ”ผ๋“œ๋ฐฑ์ด ์ฆ‰๊ฐ์ ์œผ๋กœ ๋œจ์ง€ ์•Š์•„ ๋กœ๋”ฉํ•˜๋Š” ํ™”๋ฉด์ด ์˜ค๋ž˜ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”๊ฐ€ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ AI ๊ธฐ๋ฐ˜ ํ•™์Šต์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์‹œ๊ฐ„์— ์ž์œ ๋กญ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต์ž๊ฐ€ ์„ ํƒํ•œ ์ฃผ์ œ์™€ ๋‚œ์ด๋„์˜ ์˜๋ฌธ ๊ธฐ์‚ฌ๋ฅผ ํ•™์Šต ์ปจํ…์ธ ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. AI๋Š” ๊ธฐ์‚ฌ์˜ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  ์ด์— ๊ธฐ๋ฐ˜ํ•œ ์งˆ๋ฌธ๊ณผ ๋ฐ˜์‘์„ ์ƒ์„ฑํ•˜์—ฌ ๋Œ€ํ™”๋ฅผ ์œ ๋„ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ๋‹ต๋ณ€์„ ๋ถ„์„ํ•˜์—ฌ ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ํ‘œํ˜„์ด๋‚˜ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ์•„๋ฆฌ๋ž‘ ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ๋ถˆ๋Ÿฌ์™€, GPT API๋ฅผ ํ†ตํ•ด ๊ธฐ์‚ฌ์— ๊ด€๋ จ๋œ ์งˆ๋ฌธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Google TTS๋ฅผ ํ†ตํ•ด ์งˆ๋ฌธ์„ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ , ์‚ฌ์šฉ์ž ์Œ์„ฑ์€ Whisper API๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ GPT์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. DB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์™€ GPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋Œ€ํ™” ์ข…๋ฃŒ ํ›„ ๋ฌธ๋ฒ•/ํ‘œํ˜„์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  AI
OpenAI GPT

API
Google TTS API
OpenAI Whisper API
๊ตญ์ œ๋ฐฉ์†ก๊ต๋ฅ˜์žฌ๋‹จ_๋‰ด์Šค๊ธฐ์‚ฌAPI

Front-End
Figma
Google Flutter (iOS & Android)

Back-End
Microsoft Azure
Google Firebase

Communication
Slack
Google Docs
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ ์žˆ๋Š” ์ฃผ์ œ์˜ ๊ธฐ์‚ฌ๋กœ ์˜์–ด๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ‘œ์ค€ํ™”๋œ ์˜์–ด ํšŒํ™” ์ˆ˜์—…๋ณด๋‹ค ํ•™์Šต ์ฐธ์—ฌ๋„๊ฐ€ ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ค‘๋ฆฝ์ ์ธ AI์™€์˜ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ํŽธ์•ˆํ•œ ๋ถ„์œ„๊ธฐ์—์„œ ์˜๊ฒฌ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ตœ์‹  ์ด์Šˆ์— ๋Œ€ํ•œ ๋‹จ์–ด์™€ ํ‘œํ˜„์„ ํ•™์Šตํ•˜๊ณ , ์ž์‹ ์˜ ์˜๊ฒฌ์„ ์˜์–ด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ - ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ ์ •
- ์—ญํ•  ๋ถ„๋‹ด ๋ฐ ์„ธ๋ถ€ ๊ธฐ์ˆ  ํ•™์Šต
- ํŒ€์ง€๋„๊ต์ˆ˜ ํ™•์ • ๋ฐ ๋ฉด๋‹ด
- ๋ฉ˜ํ†  ํ™•์ • ๋ฐ ๋ฉ˜ํ† ๋ง ์ง„ํ–‰
- ๊ธฐ์กด ์„œ๋น„์Šค ๋ถ„์„
- ์œ ์ € ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ
- Figma๋กœ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ
- Open AI GPT Prompt Engineering
- Google Flutter๋กœ ๊ธฐ๋ณธ UI๋ฅผ ๋ฐ˜์˜ํ•œ ๋ฐ๋ชจ Application ์ œ์ž‘
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Flutter Mobile App Demo
๋ฐœํ‘œ์ž๋ฃŒ Google Drive Link
๊ธฐํƒ€

Return TOP

Team 30.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ CATCHUP: AI ์ฑ—๋ด‡์„ ํ™œ์šฉํ•ด ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ํ•™์ƒ์—๊ฒŒ ์„ ์ˆ˜ ๊ณผ๋ชฉ ํ•™์Šต์„ ์œ„ํ•œ ๋งž์ถคํ˜• ์ž๋ฃŒ๋ฅผ ์ž๋™ ์ƒ์„ฑ ํ•ด์ฃผ๋Š” ์›น์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-11-21 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 30. ์ผ๊ตฌ์–ด๋ƒ„
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์œ ์˜๋ฏผ(1976244): ํŒ€์žฅ & AI,
๊ฐ•๋ฏผ์•„(1976002): ํ”„๋ก ํŠธ์—”๋“œ,
์ž„์€์ง€(1985086) : ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ดํ˜•์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์ „๊ณต ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•  ์—„๋‘๊ฐ€ ์•ˆ ๋‚˜๋Š” ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ํ•™์ƒ๋“ค์„ ์œ„ํ•ด, AI ์ฑ—๋ด‡์ด ๋‹น์‹ ์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ๊ฐœ๋…๋งŒ ์™์™ ๊ณจ๋ผ์„œ ๋งž์ถคํ˜• ํ•™์Šตํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ํ•™์ƒ๋“ค์€ ์ˆ˜๊ฐ•์‹ ์ฒญ์˜ ์–ด๋ ค์›€, ์ธํ„ด, ๊ตํ™˜ํ•™์ƒ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์ „๊ณต๊ธฐ์ดˆ ๊ณผ๋ชฉ๋“ค์„ ๊ถŒ์žฅํ•™๊ธฐ์— ๋“ฃ์ง€ ๋ชปํ•˜์—ฌ
์„ ์ˆ˜ ํ•™์Šต ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•œ ์ฑ„๋กœ ์ „๊ณต๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ์—์„œ ์„ ์ˆ˜ ๊ณผ๋ชฉ์€ ๋งค์šฐ ์ค‘์š”ํ•œ๋ฐ, ์ปดํ“จํ„ฐ ๊ณตํ•™์˜ ์ปค๋ฆฌํ˜๋Ÿผ ํŠน์„ฑ ์ƒ ์ˆ˜์—…๋‚ด์šฉ์ด ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„,
ํ•œ๋ฒˆ ๋†“์น  ๊ฒฝ์šฐ ์ง€์†์ ์œผ๋กœ ํ•™์Šต์— ์–ด๋ ค์›€์ด ์žˆ๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์•ˆํƒ€๊น๊ฒŒ๋„ ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•™๊ต์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ํ”„๋กœ๊ทธ๋žจ์ด ๋ถ€์žฌํ•˜๋ฉฐ, ๋”ฐ๋ผ์„œ ๊ฐœ์ธ์ด ์•Œ์•„์„œ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๋Œ€๋ถ€๋ถ„ ๋ณ„๋„์˜ ์ผ€์ด๋ฌต ์ธ๊ฐ•์„ ์ˆ˜๊ฐ•ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์–‘์ด ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•˜๊ณ , ํ•„์ˆ˜์ ์ด์ง€ ์•Š์€ ๋‚ด์šฉ๋„ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋“ฑ ํŽธ๋ฆฌํ•˜์ง€ ์•Š๋‹ค.
์ œ์•ˆ๋‚ด์šฉ -์‚ฌ์šฉ์ž ์ˆ˜๊ฐ• ํฌ๋ง ๊ณผ๋ชฉ ์ž…๋ ฅ -> ํ•„์ˆ˜ ํ•™์Šต์‚ฌํ•ญ์„ ๋‹จ์ˆœํ•œ ๊ณผ๋ชฉ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ, ํŒŒํŽธํ™”๋œ ๊ตฌ์ฒด์  ๊ฐœ๋… ๋‹จ์œ„๋กœ ์ œ์‹œ
-์‚ฌ์šฉ์ž์˜ ๋ฐฐ๊ฒฝ์ง€์‹ ๋ฐ ํˆฌ์ž ๊ธฐ๊ฐ„์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งž์ถคํ˜• ํ•™์Šต๋ฒ• ๋ฐ ํ•™์Šต ๊ณ„ํšํ‘œ ์ œ๊ณต
-์ž๋™์ƒ์„ฑ ํ•™์Šต์ž๋ฃŒ, ํ€ด์ฆˆ, Q&A ๊ธฐ๋ฐ˜ ํ•™์Šต ํ”„๋กœ๊ทธ๋žจ ์ง„ํ–‰
-๊ทธ ์™ธ ๋™๊ธฐ๋ถ€์—ฌ ๋ฉ˜ํŠธ
๊ตฌํ˜„๋ฐฉ๋ฒ• LLM ๋ชจ๋ธ์— ์ „๊ณต ๊ธฐ์ดˆ ๊ฐœ๋… ๋ง๋ญ‰์น˜ ๋ฐ์ดํ„ฐ์…‹์„ ์ž„๋ฒ ๋”ฉ์‹œํ‚จ๋‹ค.
LangChain ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ํ˜•์„ฑ๋œ vectorspace์—์„œ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋‹ต๋ณ€ํ•˜๋„๋ก ์„ค๊ณ„ํ•œ๋‹ค.
ํ•ด๋‹น ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ANKI API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ€ด์ฆˆ๋ฅผ ์ƒ์„ฑํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์‹œํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  -Frontend: React JS
-Backend: FastAPI
-DB: MySQL, chroma
LangChain, OpenAI
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ํ•™์ƒ๋“ค์˜ ํ•™์Šต ํšจ๊ณผ ์ฆ์ง„
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ -์ฃผ์ œ ํšŒ์˜: ๊ฐ์ •์“ฐ๋ ˆ๊ธฐํ†ต(์‹ฌ๋ฆฌ ์ผ๊ธฐ), ์†๋ฏผ์ˆ˜ํ…œ(์—ฐ์˜ˆ์ธ ์ฐฉ์šฉ ์˜ท, ์•„์ดํ…œ ์ฐพ์•„์ฃผ๋Š” ์„œ๋น„์Šค), ์ž…๋ฒ• ๊ณผ์ •๊ณผ ํ˜„์•ˆ ๊ฒ€์ƒ‰ ๋ฐ ์•ˆ๋‚ด ์›น
3D ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ•œ ํ†ต์ฆ ์ง€๋„, ํŒจํ„ด ์ฐพ์•„์ฃผ๋Š” ์•ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ํšŒ์˜ํ•จ
-์™ธ๋ถ€ ๋ฉ˜ํ†  ์ปจํƒ ๋ฐ ํ™•์ •
-๋„๋ฉ”์ธ ๊ณต๋ถ€: ์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ์Šคํ„ฐ๋””, ๊นƒ ์‚ฌ์šฉ๋ฒ• ์ˆ™์ง€, ๋…ธ์…˜ ์‚ฌ์šฉ๋ฒ• ์ˆ™์ง€
-์ฃผ์ œ ์ตœ์ข… ์„ ์ •: ํŒจํ„ด์„ ์•Œ๋ ค์ฃผ๋Š” ์•ฑ
-์ฃผ์ œ ๊ตฌ์ฒดํ™” ๋ฐ ํšŒ์˜
-1์ฐจ, 2์ฐจ ๋ฉ˜ํ† ๋ง
-๊ธฐ๊ณ„ํ•™์Šต ๊ด€๋ จ ๊ณต๋ถ€ ์˜ˆ์ •
-ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘ ์˜ˆ์ •
-๊ธฐ๊ณ„ํ•™์Šต ๊ณต๋ถ€ ๊ณ„์†
-์ฃผ์ œ ๋ณ€๊ฒฝ: ์„ ์ˆ˜๊ณผ๋ชฉ ํ•™์Šต ๋„์šฐ๋ฏธ ์ฑ—๋ด‡
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ํ”„๋กœํ† ํƒ€์ž… ๋ณด์—ฌ์ค„ ์˜ˆ์ •
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1KcTx4AaR_0hEgYa-3uyx9Ie0fpJQK9DL/view?usp=drivesdk
๊ธฐํƒ€ <ํ”„๋กœํ† ํƒ€์ž…>
image
<๋ฐ๋ชจ>
image
๋ฐ๋ชจ ์ฝ”๋“œ ๋งํฌ: https://colab.research.google.com/drive/1oW82nEwh72TDixcD544VZOwQ2I36pAs8

Return TOP

Team 31.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ MedCoLearn - ์ž๊ฐ€์ˆ˜๋ฉด๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์—ฐํ•ฉํ•™์Šต ๊ธฐ๋ฐ˜ ์ˆ˜๋ฉด ์žฅ์•  ์œ„ํ—˜๋„ ํŒŒ์•… ์–ดํ”Œ
์ž‘์„ฑ์ผ 2023.10.06
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 31 BCS
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐ•์—ฐ์ฃผ(2076153) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ ๋ฐ Ai ๋ชจ๋ธ ๊ฐœ๋ฐœ(TensorFlow)
๋ฅ˜์ง„(2071023) ํŒ€์›, Ai ๋ชจ๋ธ ๊ฐœ๋ฐœ(TensorFlow) ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ
๊น€์›์ •(2176083) ํŒ€์›, Ai ๋ชจ๋ธ ๊ฐœ๋ฐœ(TensorFlow) ๋ฐ ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ํ•œ๊ตญ์˜ ์ˆ˜๋ฉด ์žฅ์•  ์ธ๊ตฌ๋Š” 70๋งŒ์— ์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ์•„์ง ๋‚ฎ์€ ์ˆ˜์ค€์ด๋‹ค.
์–‘์งˆ์˜ ํŒ๋… ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ํ•œ ์—ฐํ•ฉ ํ•™์Šต ๋ชจ๋ธ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ๋งž์ถคํ˜• ์ •๋ฐ€ ์˜๋ฃŒ ์‚ฐ์—…์— ํ•„์š”ํ•œ ์˜๋ฃŒ ๋น…๋ฐ์ดํ„ฐ ํ™œ์šฉ ํˆด์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์— ์žˆ์–ด ๊ฐ•์ ์„ ๊ฐ–๋Š” ์—ฐํ•ฉ ํ•™์Šต ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์˜๋ฃŒ ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ ํˆด์˜ ๊ฐœ๋ฐœ์€ ์˜๋ฃŒ AI ์‚ฐ์—… ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด์— ๊ธฐ์—ฌํ•  ๊ฒƒ์ด๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ˆ˜๋ฉด ๊ด€๋ จ ๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ๋Š” ๊ฐœ์ธ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฏผ๊ฐ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฅ˜๋˜์–ด, ํ˜„์žฌ๋„ ์—ฐ๊ตฌ ๋ชฉ์  ์ฐจ์›์—์„œ์˜ ๊ณต์œ  ๋˜ํ•œ ์–ด๋ ค์›€์ด ์žˆ์Œ
์ด๋Ÿฌํ•œ ๋ฌธ์ œ ์š”์†Œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฐํ•ฉ ํ•™์Šต ๋ชจ๋ธ์„ ์ œ์‹œํ•˜๊ณ ์ž ํ•จ
๋ณ‘์› ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์—ฐํ•ฉํ•™์Šต์„ ํ•œ ๊ฒฐ๊ณผ์™€ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋Œ๋ฆฐ ๋ชจ๋ธ์—์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•ด์„œ
์–ด๋–ค ์‹์œผ๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์ฆํ•˜๊ณ ,
ํ•ด๋‹น ๋ชจ๋ธ์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ์ƒ์œ„ n%์ธ์ง€ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์ˆ˜๋ฉด์žฅ์•  ๊ด€๋ จ ์œ„ํ—˜๋„๋ฅผ ์ œ์‹œํ•˜๊ณ ์ž ํ•จ
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ํ˜„์žฌ์˜ ์ˆ˜๋ฉด๋‹ค์› ๊ฒ€์‚ฌ๋Š” ๊ฒ€์‚ฌ๊ฒฐ๊ณผ๋ฅผ ์ผ์ผํžˆ ์ˆ˜์ž‘์—…์œผ๋กœ ํŒ๋…ํ•ด์•ผ ํ•˜๋ฉฐ, ํŒ๋…์ž๊ฐ„์˜ ํŒ๋… ๊ฒฐ๊ณผ์˜ ์ผ์น˜์œจ๋„ ๋‚ฎ๋‹ค๋Š” ํ•œ๊ณ„์ ์„ ๊ฐ–๊ณ  ์žˆ์Œ. ๋˜ํ•œ, ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ์˜ ๊ธ‰์—ฌ ์ •์ฑ…์ด ์ œํ•œ์ ์ด๋ผ ๊ธˆ์ „์  ๋ถ€๋‹ด์ด ์žˆ์Œ.
์ œ์•ˆ๋‚ด์šฉ ๋ฐ์ดํ„ฐ์˜ ๋ณ‘์› ๋‹จ์œ„ ์—ฐํ•ฉํ•™์Šต์„ ํ†ตํ•ด ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ ๋ฐ ์ž๊ฐ€์ˆ˜๋ฉด๊ฒ€์‚ฌ ํ•ญ๋ชฉ ๋ถ„์„๋ชจ๋ธ์„ ๊ฐœ๋ฐœ,
์ƒˆ๋กœ์šด ์‹ฌ์ „๋„ ๋ฐ ์ˆ˜๋ฉด ํ˜ธํก์Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ ์œ„ํ—˜๋„๋ฅผ ์‚ฐ์ถœ
๊ตฌํ˜„๋ฐฉ๋ฒ• Python, TensorFlow, TensorFlow Federated, React Native,Flask
AI-hub์— ์˜ฌ๋ผ์™€์žˆ๋Š” ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ ํ™œ์šฉ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ํ˜„์žฌ ์˜จ๋ผ์ธ ์•ˆ์‹ฌ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ๋Š” ์ž๊ฐ€์ˆ˜๋ฉด๊ฒ€์‚ฌ EDF ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉ(AI-hub)
์ด๋ฏธ์ง€ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ
TensorFlow๋ฅผ ํ†ตํ•ด ๋จธ์‹ ๋Ÿฌ๋‹ํ•˜์—ฌ ๊ฐ ๋ณ‘์› ๋ณ„ Ai ๋ชจ๋ธ ์„ค๊ณ„
์ดํ›„ ๋ฐ”๋‹๋ผ Python์„ ํ†ตํ•ด ์—ฐํ•ฉํ•™์Šต์„ ์œ„ํ•ด ๋ณ‘์›๋ณ„ AI ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” SW ๊ฐœ๋ฐœ ๋ฐ ์—ฐํ•ฉํ•™์Šต ํˆด ๊ฐœ๋ฐœ, ์ถ”ํ›„ ์‹ฌ์ „๋„ ๋ฐ ์ˆ˜๋ฉดํ˜ธํก์Œ ์ธก์ •์„ ํ†ตํ•œ ์ž๊ฐ€์ˆ˜๋ฉด๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์•ฑ ๊ฐœ๋ฐœ ์˜ˆ์ •
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ๊ฐœ์ธ์˜ ์˜๋ฃŒ ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ๊ฐœ์ธ์ •๋ณด ์นจํ•ด ์—†์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฏ€๋กœ, ๋ณ‘์› ๊ฐ„ ์˜๋ฃŒ ํ˜‘๋ ฅ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•จ
์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ AI ๋ชจ๋ธ์„ ํ†ตํ•ด ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ˆ˜๋ฉด๊ฒ€์‚ฌ๊ฒฐ๊ณผ ๋„์ถœ ๋ฐ ์ฐจํ›„ ์˜๋ฃŒ ๊ธฐ์ˆ  ๋ฐœ๋‹ฌ์— ๋„์›€
ํ˜„์žฌ ์ œํ•œ์  ๊ธ‰์—ฌ ํ•ญ๋ชฉ์ธ ์ˆ˜๋ฉด๋‹ค์›๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๊ณ , ์‚ฌ์šฉ์ž์˜ ์ˆ˜๋ฉด ๊ด€๋ จ ์žฅ์•  ์œ„ํ—˜๋„๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ ๊ฑด๊ฐ• ๊ด€๋ฆฌ์— ๋„์›€
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ์„ ์ •, ๋”ฅ๋Ÿฌ๋‹ ์Šคํ„ฐ๋””, AI HUB ๋ฐ์ดํ„ฐ ์„ ์ •
์ˆ˜๋ฉด์ƒํƒœ ์ธก์ • ๋ฐ์ดํ„ฐ(๋‡ŒํŒŒ,์‹ฌ์ „๋„ ๋“ฑ) ๋ถ„๋ฅ˜, ๋”ฅ๋Ÿฌ๋‹ ์Šคํ„ฐ๋””
์—ฐํ•ฉํ•™์Šต ์Šคํ„ฐ๋””, ๋”ฅ๋Ÿฌ๋‹ ์Šคํ„ฐ๋””, ๋ณ‘์› ๋ณ„ ๊ฐ€์ค‘์น˜ ๋„์ถœ AI ๋ชจ๋ธ ์„ค๊ณ„
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์—ฐํ•ฉํ•™์Šต B2B ์„œ๋น„์Šค์˜ ๊ธฐ๋ฐ˜์ด ๋  ๊ฐ ๋ณ‘์›๋ณ„ ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ๊ฐ€์ค‘์น˜ ๋„์ถœ AI ๋ชจ๋ธ ์ตœ์ข… ์„ค๊ณ„
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ์— ์ง‘์ค‘์ด ํ•„์š”

Return TOP

Team 32.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ HoBHuB : ์ผ์ƒ ์† ํ™œ๋ ฅ ์ถฉ์ „์„ ์œ„ํ•ด ์ทจ๋ฏธ๋ฅผ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐœ์ธ์˜ ์„ฑํ–ฅ ๋ฐ ์ƒํ™ฉ์„ ๋ฐ˜์˜ํ•œ ๋งž์ถคํ˜• ์ทจ๋ฏธ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023.12.17
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 32 ๋จธ๋‹ˆ์บ์ณ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐ•์œ ์ง„(2176194) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ(Spring), MySQL, AI(์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ฑ—๋ด‡)
์ตœ์˜ˆ๋นˆ(2176382) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ(React), AI(์•Œ๊ณ ๋ฆฌ์ฆ˜)
๋ฐ•ํ˜œ์ง„(2176161) ํŒ€์›, ๋ฐฑ์—”๋“œ(Spring), MySQL, Python, AI(์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ฑ—๋ด‡)
ํŒ€์ง€๋„๊ต์ˆ˜ ์ดํ˜•์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ทจ๋ฏธ๋“ค์„ ์ผ์ผ์ด ๋‹ค ์‹œ๋„ํ•ด๋ณผ ํ•„์š” ์—†์ดย  AI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ์ธ ์ทจ๋ฏธ๋ฅผ ์ œ์‹œํ•˜์—ฌ ๊ฐ„ํŽธํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ทจ๋ฏธ ํ™œ๋™์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์„œ๋น„์Šค์ด๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์˜ค๋Š˜๋‚  ์ผ๊ณผ ์‚ถ์˜ ๊ท ํ˜•์ด ์ค‘์‹œ๋˜๋ฉฐ ์—ฌ๊ฐ€ ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋Œ€๋‘๋˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง‰์ƒ ์ƒˆ๋กœ์šด ์ทจ๋ฏธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ทจ๋ฏธ์˜ ๊ฐ€์ง“์ˆ˜๊ณผ ์›Œ๋‚™ ๋‹ค์–‘ํ•˜๊ณ  ๋ณด๋‹ˆ ๋‚˜์—๊ฒŒ ๋งž๋Š” ์ทจ๋ฏธ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ์‰ฝ๊ฒŒ ์ง€์ณ ์ทจ๋ฏธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์„ ํฌ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ทจ๋ฏธ ์ƒํ™œ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘์—์„œ๋Š” ์ž์‹ ์—๊ฒŒ ์ž˜ ๋งž์„๊ฒƒ์ด๋ผ๋Š” ๋ณด์žฅ์ด ์—†๋Š” ์ทจ๋ฏธ ํ™œ๋™์— ์„ ๋œป ์‹œ๊ฐ„๊ณผ ๋ˆ์„ ํˆฌ์žํ•˜๊ธฐ๊ฐ€ ๋ง์„ค์—ฌ์ ธ ์ทจ๋ฏธ ์ƒํ™œ์„ ์‰ฝ์‚ฌ๋ฆฌ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๋Š๋ผ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  [ํด๋ž˜์Šค10] : ์˜จ๋ผ์ธ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‹œ๊ฐ„๊ณผ ์žฅ์†Œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ทจ๋ฏธ์ƒํ™œ์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์˜จ๋ผ์ธ ๊ฐ•์˜์™€ ์ค€๋น„๋ฌผํ‚คํŠธ๊นŒ์ง€ ํ•จ๊ป˜ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์–ธ์ œ ์–ด๋””์„œ๋“  ์ทจ๋ฏธ์ƒํ™œ์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฐ•์ ์ด ์žˆ๋‹ค. ์ด์šฉ์ž ์‚ฌ์ „ ์ˆ˜์š”์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•์ž๊ฐ€ ์ถฉ๋ถ„ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์ธ๋˜๋Š” ํด๋ž˜์Šค๋งŒ ๊ฐœ์„คํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜์—ฌ ์ˆ˜์š”๊ฐ€ ์ ์€ ์ทจ๋ฏธ ํ™œ๋™๋“ค์€ ์ฆ๊ธธ ์ˆ˜๊ฐ€ ์—†๋‹ค๋Š” ์•ฝ์ ์ด ์žˆ๋‹ค.
[์†œ์”จ๋‹น] : ์ง€์—ญ๊ธฐ๋ฐ˜ ๊ณต๋ฐฉ์ •๋ณด์™€ ๊ฐ€๊ฒฉ์„ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•˜์—ฌ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ์ทจ๋ฏธ์ƒํ™œ์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” o2o ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜์—ฌ ์‹ค์ œ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ๊ณต๋ฐฉ์˜ ์›๋ฐ์ดํด๋ž˜์Šค๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๊ณ , ๋น„๋Œ€๋ฉด์„ ์›ํ• ๊ฒฝ์šฐ ๊ณต๋ฐฉ๊ณผ ๊ณ ๊ฐ์‚ฌ์ด์˜ ๋ผ์ด๋ธŒ๊ฐ•์˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฐ•์ ์ด ์žˆ๋‹ค. ์ˆ˜๊ณต์˜ˆ ๊ด€๋ จํ•œ ํด๋ž˜์Šค๋“ค์—๋งŒ ์ง‘์ค‘๋˜์–ด ์žˆ์–ด ๋‹ค๋ฅธ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋ถ€์‹คํ•˜๋‹ค๋Š” ์•ฝ์ ์ด ์žˆ๋‹ค.
๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ์›๋ฐ์ด ํด๋ž˜์Šค ๋ชฉ๋ก์ด ํ‘œ์ค€ํ™”๋œ ์ˆ˜์ค€๊ณผ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒ์— ์–ด๋ ค์›€์„ ๋Š๋‚€๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ โ€ข ํŽธ๋ฆฌํ•œ ์„ ํƒ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ๋ง: ์ฑ—๋ด‡์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์†Œํ†ตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์†Œ๋“, ์„ฑํ–ฅ, ๊ด€์‹ฌ์‚ฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜์ง‘
โ€ข์‚ฌ์šฉ์ž ํ”„๋กœํ•„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ทจ๋ฏธ ๋„์ถœ: ์ˆ˜์ต, ์„ฑํ–ฅ, ๊ด€์‹ฌ์‚ฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ค€์„ ๊ณ ๋ คํ•˜์—ฌ ์ทจ๋ฏธ๋ฅผ ์ถ”์ฒœ
โ€ข ์›๋ฐ์ด ํด๋ž˜์Šค ์—ฐ๊ฒฐ: ์ถ”์ฒœํ•œ ์ทจ๋ฏธ์™€ ๊ด€๋ จ๋œ ์›๋ฐ์ด ํด๋ž˜์Šค ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ทจ๋ฏธ ํ™œ๋™์„ ๋นจ๋ฆฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ์ด๋Š” ๊ธฐ์กด์˜ ์›๋ฐ์ด ํด๋ž˜์Šค ์ œ๊ณต ์„œ๋น„์Šค๋“ค์ด ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ๋งŒ ์ œ๊ณต๋˜์–ด ๊ฐœ์ธ์˜ ์š”๊ตฌ์™€ ์„ ํ˜ธ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•œ๋‹ค.
โ€ข ์‚ฌ์šฉ์ž์˜ ์›๋ฐ์ด ํด๋ž˜์Šค ํ›„๊ธฐ ๋ฐ˜์˜:์‚ฌ์šฉ์ž๊ฐ€ ๋‚จ๊ธด ๋ณ„์ ๊ณผ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋งž๋Š” ์ทจ๋ฏธ๋ฅผ ์„ ์ •ํ•˜๋Š”๋ฐ ๋ฐ˜์˜ํ•œ๋‹ค.
โ€ข ์ทจ๋ฏธ ์‹œ์ž‘์„ ๋•๋Š” ๊ฐ€์ด๋“œ ์ œ๊ณต: ์ถ” ์ทจ๋ฏธ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด, ๊ฐ€์ด๋“œ๋ผ์ธ, ์ค€๋น„๋ฌผ, ์‹œ๊ฐ„ํ‘œ ๋“ฑ์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ทจ๋ฏธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ง€์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
scrapy๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ํฌ๋กค๋งํ•ด์„œ ์–ป๋Š”๋‹ค. ์ด๋•Œ ๋ถˆํ•„์š”ํ•œ ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ•˜๊ธฐ ์œ„ํ•ด TF-IDF ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ CNN์„ ํ™œ์šฉํ•ด์„œ ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ์„ ๋†’์ธ๋‹ค.
2. ํ˜‘์—… ํ•„ํ„ฐ๋ง ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜
ํ˜‘์—…ํ•„ํ„ฐ๋ง์€ โ€˜ํŠน์ • ์•„์ดํ…œ์— ๋Œ€ํ•ด ์„ ํ˜ธ๋„๊ฐ€ ์œ ์‚ฌํ•œ ๊ณ ๊ฐ๋“ค์€ ๋‹ค๋ฅธ ์•„์ดํ…œ์— ๋Œ€ํ•ด์„œ๋„ ๋น„์Šทํ•œ ์„ ํ˜ธ๋„๋ฅผ ๋ณด์ผ ๊ฒƒโ€™์ด๋ผ๋Š” ๊ธฐ๋ณธ ๊ฐ€์ •์„ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉ์ž ํ˜น์€ ์•„์ดํ…œ๊ฐ„ ์œ ์‚ฌ๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ ํ˜ธ๋„๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
์›๋ฐ์ดํด๋ž˜์Šค ๋ฆฌ๋ทฐ๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ ํ›„, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ทจ๋ฏธ๋ฅผ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฑ—๋ด‡์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฏธ๋ฆฌ ๋ถ„๋ฅ˜๋œ ์ทจ๋ฏธ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด์˜ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•˜๋Š”์‹์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.
3. ์ฑ—๋ด‡
ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ KoNLPy ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ „์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ์นœ ํ›„ ๋‹จ์–ด ์ž„๋ฒ ๋”ฉ์„ ์œ„ํ•œ ๋‹จ์–ด ์‚ฌ์ „์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉด ์งˆ๋ฌธ์˜ ์˜๋„๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ ์ž CNN์œผ๋กœ ์˜๋„ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚จ๋‹ค. ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  React Spring Python MySQL TensorFlow(๊ตฌ๊ธ€ ๋”ฅ๋Ÿฌ๋‹, ๋จธ์‹ ๋Ÿฌ๋‹ ์˜คํ”ˆ์†Œ์Šค) Scrapy(ํŒŒ์ด์ฌ ์›น ํฌ๋กค๋ง ํ”„๋ ˆ์ž„์›Œํฌ) KoNLPy cosine_similarity
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž์˜ ์†Œ๋“, ์„ฑํ–ฅ, ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ์˜ ์ทจ๋ฏธ๋ฅผ ์ถ”์ฒœํ•จ์œผ๋กœ์จ ์ทจ๋ฏธ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ์‚ฌ์šฉ์ž๋“ค์€ ์ ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์œผ๋กœ๋„ ์ง„์ •ํ•œ ์ทจ๋ฏธ ํ™œ๋™์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์šฐ์„  ํŒ€์›๋“ค๋ผ๋ฆฌ ๊ธฐ์ดˆํšŒ์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ƒํ•œ ํ›„, ์ €ํฌ ์ง€๋„๊ต์ˆ˜๋‹˜๊ณผ ๋ฉ˜ํ† ๋‹˜์„ ๋งŒ๋‚˜์„œ ๊ทธ ์•„์ด๋””์–ด๋“ค์— ๋Œ€ํ•ด ํ˜‘์˜ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์‹œํ˜„ ๊ฐ€๋Šฅํ•˜๋ฉด์„œ๋„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์ˆ˜์š”๋ฅผ ์ฑ„์›Œ์ค„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ๋„ํ•ด๋ณด๋ ค๊ณ  ํ•˜์˜€๊ณ , ๊ทธ ๊ฒฐ๊ณผ 'AI ๋งž์ถค ์ทจ๋ฏธ ์„œ๋น„์Šค'๋ฅผ ์ฃผ์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ดํ›„ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ๊ทธ ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ, ์‚ฌ์šฉํ•  ๊ธฐ์ˆ ๋“ค, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ด๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์ง€๋ฅผ ๋…ผ์˜ํ•ด๋ณด์•˜๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค 1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
- ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ, ์‚ฌ์šฉํ•  ๊ธฐ์ˆ , ๊ธฐ๋Œ€ ํšจ๊ณผ ๋ฐ ์˜์˜ ์†Œ๊ฐœ
2. ์–ดํ”Œ ์‚ฌ์šฉ ์‹œ๋ฌผ๋ ˆ์ด์…˜
- ํ”„๋กœํ† ํƒ€์ž…์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์–ดํ”Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์„ ์นœํ™˜๊ฒฝ ํ™œ๋™ ์ธ์ฆ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ค‘์ ์œผ๋กœ ์‹œ์—ฐ
- ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ถ„์„ ๋ฆฌํฌํŠธ ์˜ˆ์‹œ ๊ณต์œ 
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1MiACLczkuFnxWntWhGC-lM0IDIDwnahc/view
๊ธฐํƒ€ ์ตœ์ข… ๋ฐœํ‘œ ์ดํ›„ ์ฃผ์ œ๊ฐ€ ๋ฐ”๋€Œ์–ด์„œ ๋ฐœํ‘œ ์ž๋ฃŒ๋Š” ๋ถ€๋“์ดํ•˜๊ฒŒ ์ด์ „ ์ฃผ์ œ์˜ ๊ฒƒ์œผ๋กœ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

Return TOP

Team 33.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๊ณต์œ ๋‹ˆํผ : ์•ผ๊ตฌ ํŒฌ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ
์ž‘์„ฑ์ผ 2023-11-10 16:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 33. Donuts
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊ถŒ๊ฐ€ํ˜„(2071059) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ MySQL ๋ฐ ์žํŒ๊ธฐ ํ•˜๋“œ์›จ์–ด ์ œ์ž‘, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ
๊น€์„ ์šฐ(2076052) ํŒ€์›, ๋ฐฑ์—”๋“œ MySQL ๋ฐ ์žํŒ๊ธฐ ํ•˜๋“œ์›จ์–ด ์ œ์ž‘, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ
์œ ์ง€์šฐ(2076269) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ dart, flutter framework, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ•์ƒ์ˆ˜ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ €ํฌ๋Š” ๋ผ์ดํŠธํ•˜๊ฒŒ ์ฆ๊ธฐ๋Š” ์•ผ๊ตฌํŒฌ๋“ค์„ ์œ„ํ•ด ๋ถ€๋‹ด ์—†์ด ์œ ๋‹ˆํผ์„ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.
์žํŒ๊ธฐ์— ๋ถ€์ฐฉ๋œ QR์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์–ดํ”Œ์„ ๋‹ค์šด, ๊ฒฐ์ œํ•˜์—ฌ ์œ ๋‹ˆํผ์„ ๋Œ€์—ฌํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋น„์‹ผ ์œ ๋‹ˆํผ์„ ์‚ฌ์ง€ ์•Š์œผ๋ฉด์„œ๋„ ๋ถ„์œ„๊ธฐ๋ฅผ ์ฆ๊ธฐ๊ณ , ์Šคํฌ์ธ  ๋ฌธํ™” ๋ถ€ํฅ์— ์ด๋ฐ”์ง€ํ•˜๋Š” ์‚ฌ์—…์ด ๋  ๊ฒƒ์ด๋ผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์œ ๋‹ˆํผ ๊ฐ€๊ฒฉ์ด ๊ฒฝ๊ธฐ๋ฅผ ๊ฐ€๋” ๋ณด๋Š” ๋ผ์ดํŠธ ํŒฌ ์ž…์žฅ์—์„œ ๋„ˆ๋ฌด ๋น„์‹ธ๋‹ค.
ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋Œ€์—ฌ ์„œ๋น„์Šค๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ (์ตœ์†Œ ํ•˜๋ฃจ) ์ธ๊ฑด๋น„๊ฐ€ ๋“ ๋‹ค.
๊ธฐ์กด ๋Œ€์—ฌ ์„œ๋น„์Šค๋Š” ๋ฌดํ†ต์žฅ์ž…๊ธˆ ๋“ฑ ๊ฒฐ์ œ ๋ฐฉ์‹์ด ๊นŒ๋‹ค๋กญ๋‹ค.
์›ํ•˜๋Š” ์œ ๋‹ˆํผ์„ ๊ตฌ๋งค ์ „ ๋ฏธ๋ฆฌ ์ฒดํ—˜ํ•  ์ˆ˜ ์—†๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ์ถฉ์ „๋ผ์ง€ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ GPS๋ฅผ ์ด์šฉํ•ด ๋ณด์กฐ๋ฒ ํ„ฐ๋ฆฌ ๋Œ€์—ฌ์™€ ๋ฐ˜๋‚ฉ ๊ฐ€๋Šฅ ์œ„์น˜๋ฅผ ์ง€๋„์ƒ์— ํ‘œ์‹œํ•˜๊ณ  ๋„ค์ด๋ฒ„ ๊ธธ์ฐพ๊ธฐ, ๋Œ€์—ฌ ๊ฐ€๋Šฅ ๊ธฐ๊ธฐ ์ˆ˜์™€ ๋ฐ˜๋‚ฉํ• ์ˆ˜ ์žˆ๋Š” ์ž๋ฆฟ์ˆ˜๋ฅผ ์ œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ๋˜ํ•œ ์†Œ์…œ ์—ฐ๋™์œผ๋กœ ํšŒ์› ๊ฐ€์ž… ๋‹จ๊ณ„๋ฅผ, QR ์ฝ”๋“œ ์Šค์บ”์œผ๋กœ ๊ฒฐ์ œ ๋‹จ๊ณ„๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์œ ์ €์—๊ฒŒ ํŽธ์˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋Œ€์—ฌ ์„œ๋น„์Šค์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ด๊ธฐ๋„ ํ•œ, ๋ฐ˜๋‚ฉ์ด ๋˜์ง€ ์•Š์€ ๋ณด์กฐ๋ฒ ํ„ฐ๋ฆฌ์— ๊ด€ํ•ด์„œ๋Š” ๋Œ€์—ฌ์ž๊ฐ€ ๊ธฐ์กด์— ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒฐ์ œ ์ˆ˜๋‹จ์„ ์ด์šฉํ•ด ์ž๋™์œผ๋กœ ๋ณด์กฐ๋ฒ ํ„ฐ๋ฆฌ์˜ ์›๋ž˜ ๊ฐ€๊ฒฉ์„ ๊ฒฐ์ œํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ถฉ์ „๋ผ์ง€์˜ ํ•œ๊ณ„๋Š” ๋ฐ˜๋‚ฉ์ด ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•„ ๊ณผ๊ธˆ์ด ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•˜๋ฉฐ, ์ด ๊ฒฝ์šฐ ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๋„์— ์œ„์น˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์—†์–ด ์›ํ•˜๋Š” ์œ„์น˜๋กœ ์ด๋™ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํ‰๋„ ์žˆ๋‹ค.
2. ๊ฐœ์ธ์ด ๋ธ”๋กœ๊ทธ์—์„œ ์šด์˜ํ•˜๋Š” ์•ผ๊ตฌ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์‚ฌ์—…์€ ์•ผ๊ตฌ ์œ ๋‹ˆํผ ๋Œ€์—ฌ๋ฅผ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ํ™œ๋ฐœํ•˜๊ฒŒ ์ด์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์ด ์„œ๋น„์Šค์˜ ํ•œ๊ณ„๋Š” ๋Œ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜๊ณ  ์ธ๊ฑด๋น„๊ฐ€ ๋“ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์—๋„ ์„œ๋น„์Šค๋ฅผ ๊ณ„์† ์ด์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋Š” ์ ์„ ํ†ตํ•ด '์Šคํฌ์ธ  ํŒฌ์„ ์œ„ํ•œ ๋ฌด์ธ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ์™€ ๋ฐ˜๋‚ฉ ๋””๋ฐ”์ด์Šค'์˜ ์ˆ˜์š”๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
3. ๋น„๋Œ€๋ฉด ์ž๋™ ์žํŒ๊ธฐ๋Š” ์ฝ”๋กœ๋‚˜19 ์ดํ›„ ์—ฌ๋Ÿฌ ๋‚˜๋ผ์—์„œ ๋“ฑ์žฅํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žํŒ๊ธฐ๋Š” ๊ธฐ์กด์˜ ๋ฐฉ์‹์—์„œ ๋‚˜์•„๊ฐ€ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์ƒํ’ˆ์„ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์ด๋‚˜ ์Šค๋งˆํŠธ ํฐ์œผ๋กœ ๊ฒฐ์ œํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์›ํ‰ ๋ฉ”์ด์ปคํŒ€์ด ๋งŒ๋“  ๋น„์ ‘์ด‰์‹ QR์ฝ”๋“œ ์žํŒ๊ธฐ(https://www.youtube.com/watch?v=hbW2pEPEGYM)๋Š” ์•ฑ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ์™„์ „ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ํ•œ๊ณ„๋Š” ์žˆ์œผ๋‚˜ ์•ฑ๊ณผ QR์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•˜๋Š” ์žํŒ๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •(1~11)์„ ๊ฑฐ์นœ๋‹ค.

1. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹ค์šด
2. ๋กœ๊ทธ์ธ
3. ์žํŒ๊ธฐ ๋‚ด ๋Œ€์—ฌ ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆํผ ์ค‘ ์›ํ•˜๋Š” ์œ ๋‹ˆํผ ์„ ํƒ
3-1 ์„ ์ˆ˜ ์„ ํƒ
3-2 ์œ ๋‹ˆํผ ์„ ํƒ
3-3 ์‚ฌ์ด์ฆˆ ์„ ํƒ
4. ๊ณ„์ขŒ ์—ฐ๊ฒฐ์„ ํ†ตํ•œ ๊ฒฐ์ œ
4-1 ๋ณด์ฆ๊ธˆ(5๋งŒ์›) ๋ฐ ๋Œ€์—ฌ๊ธˆ(15000์›)
5. ๋žœ๋ค QR ์ƒ์„ฑ
6. ์žํŒ๊ธฐ ๋‚ด QR ๋ฆฌ๋”๊ธฐ(๋ฐœํ‘œ์—์„  ๊ณต๊ธฐ๊ณ„)๋ฅผ ํ†ตํ•ด ์ธ์‹
7. ์žํŒ๊ธฐ์—์„œ QR์˜ ์ •๋ณด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์œ ๋‹ˆํผ ์ œ๊ณต
8. ๊ฒฝ๊ธฐ๊ฐ€ ๋๋‚œ ํ›„ ๋ฐ˜๋‚ฉ๋ถ€์Šค์— ๋ฐ˜๋‚ฉํ•˜๊ธฐ
8-1 ๋ฐ˜๋‚ฉ๊ธฐํ•œ์€ ๋Œ€์—ฌ ๋‹น์ผ๊นŒ์ง€
8-2 ๋ฐ˜๋‚ฉ ๋ถ€์Šค์— ์žˆ๋Š” ์ง์›์—๊ฒŒ ์ง์ ‘ ๋ฐ˜๋‚ฉ
8-3 ์œ ๋‹ˆํผ์— ์žˆ๋Š” ๋ฐ”์ฝ”๋“œ ์ธ์‹ ํ›„ ๋ฐ˜๋‚ฉ์™„๋ฃŒ ์ฒ˜๋ฆฌ
8-4 ๋ณด์ฆ๊ธˆ ๋ฐ˜ํ™˜
9. ์–ดํ”Œ ๋‚ด ๋ฐ˜๋‚ฉ ์™„๋ฃŒ ์•Œ๋ฆผ ํ‘œ์‹œ

๋น„์‹ผ ์œ ๋‹ˆํผ์„ ๊ผญ ์‚ฌ์•ผ ์•ผ๊ตฌ๋‚˜ ์ถ•๊ตฌ ๋ฌธํ™”๋ฅผ ์˜จ์ „ํžˆ ์ฆ๊ธธ ์ˆ˜ ์žˆ์„๊นŒ? ์—์„œ ์‹œ์ž‘๋œ ์„œ๋น„์Šค
์œ ๋‹ˆํผ์„ ๋Œ€์—ฌํ•˜๋”๋ผ๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋นŒ๋ฆฌ๊ณ ์ž ์žํŒ๊ธฐ ๋„์ž…
์œ ๋‹ˆํผ ์ฒดํ—˜์„ ํ†ตํ•ด ์œ ๋‹ˆํผ ๊ตฌ๋งค์œจ์ด ๋–จ์–ด์ง€๊ธฐ๋ณด๋‹ค, ๊ตฌ๋‹จ ์ธก์—์„œ๋Š” ์ž ์žฌ ๊ณ ๊ฐ ํ™•๋ณด
๊ตฌํ˜„๋ฐฉ๋ฒ• ํ•˜๋“œ์›จ์–ด) ์žํŒ๊ธฐ ์ง์ ‘ ์ œ์ž‘ -> ์•„๋‘์ด๋…ธ ์ด์šฉ ์˜ˆ์ƒ

(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ)
1. UI ๋งŒ๋“ค๊ธฐ
2. ๊ณ„์ขŒ ์—ฐ๊ฒฐํ•˜๊ธฐ
3. ์žํŒ๊ธฐ ๋‚ด ์‹ค์‹œ๊ฐ„ ์žฌ๊ณ ๋Ÿ‰ ๋ฐ˜์˜ํ•˜๊ธฐ(how?)
- ์ƒ๊ฐ) ์žํŒ๊ธฐ์— ๋ถ€์ฐฉํ•œ ํ•ธ๋“œํฐ์œผ๋กœ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐํ•ด์„œ ์ •๋ณด ์–ป๊ธฐ
4. ์˜ค๋ฅ˜ ํŽ˜์ด์ง€ ๊ณ ์•ˆํ•˜๊ธฐ
5. ๋ฐ์ดํ„ฐ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ• ์ง€
6. ๋ฐ˜๋‚ฉ ์™„๋ฃŒ ์‹œ ์ •๋ณด ์ฒ˜๋ฆฌํ•˜๊ธฐ
- ์ƒ๊ฐ) ๋ฆฌ๋”๊ธฐ์—์„œ ์–ป์€ ์œ ๋‹ˆํผ ๊ณ ์œ  ๋ฒˆํ˜ธ๋ฅผ ์ธ์‹ ํ›„ ์–ดํ”Œ ๋‚ด ์ด์šฉ์ž๊ฐ€ ๋Œ€์—ฌ ์ค‘์ผ ๊ฒฝ์šฐ, ๋ฐ˜๋‚ฉ์œผ๋กœ ์ฒ˜๋ฆฌ -> ์ด์šฉ์ž์—๊ฒŒ ๋ฐ˜๋‚ฉ์œผ๋กœ ์•Œ๋ฆผ ํ‘œ์‹œ
7. ํšŒ์›๊ฐ€์ž… ๋ฐฉ๋ฒ• -> ๋„ค์ด๋ฒ„, ์นด์นด์˜ค ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ• ์ง€? ์•„๋‹ˆ๋ฉด ์ง์ ‘ ์ž…๋ ฅ์œผ๋กœ ํ• ์ง€

(์žํŒ๊ธฐ ๊ฐœ๋ฐœ)
1. ์œ ๋‹ˆํผ์„ ์–ด๋–ป๊ฒŒ ์›ํ•˜๋Š” ๋Œ€๋กœ ๊บผ๋‚ด์ค„์ง€
- ์ƒ๊ฐ) ์Šคํ”„๋ง 6๊ฐœ์— ๊ฐ๊ฐ ์œ ๋‹ˆํผ์ด ๋‹ด๊ธด ํ†ต์„ ๋„ฃ๊ณ  1-6 ๋ฒˆํ˜ธ ๋ถ€์—ฌ.
QR์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉด 1-6 ์ค‘ ํ•˜๋‚˜์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋˜๋„๋ก ํ•จ
ํ•ด๋‹น ๋ฒˆํ˜ธ์˜ QR์„ ์ธ์‹ํ•˜๋ฉด ๊ทธ ๋ฒˆํ˜ธ์˜ ์Šคํ”„๋ง์ด ๋Œ์•„๊ฐ€๋ฉด์„œ ์œ ๋‹ˆํผ ํ†ต์„ ๋ฐ€์–ด๋ƒ„
2. ์–ดํ”Œ๊ณผ ์žํŒ๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์—ฐ๋™ํ• ์ง€(์žฌ๊ณ ๊ด€๋ฆฌ ๋“ฑ)
- ์ƒ๊ฐ) ๋ถ€์ฐฉํ•œ ํ•ธ๋“œํฐ์„ ํ†ตํ•ด ์—ฐ๋™ํ•ด ๋ณผ ์˜ˆ์ •
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  1. ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ ์„ค๊ณ„(๋ฐฑ์—”๋“œ)
- ์ธํ„ฐํŽ˜์ด์Šค : RESTful API ์‚ฌ์šฉ
*RESTful API ์„œ๋ฒ„ ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ๊ตฌ์ถ•ํ˜• ์†”๋ฃจ์…˜์ธ Sinatra, Grape, Rails์™€ ์„ค์น˜ํ˜• ์†”๋ฃจ์…˜์ธ LoopBack, WordPress ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์—๋Š” Parse์™€ Firebase๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
-DB ์„ค๊ณ„: MySQL ์‚ฌ์šฉ
2. ์•ฑ ์•„ํ‚คํ…์ณ ์„ค๊ณ„(ํ”„๋ŸฐํŠธ)
- ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ : React Native ์ด์šฉ
3. QR ์ฝ”๋“œ๋กœ ์•ฑ ์„ค์น˜ ๋ฐ ์žํŒ๊ธฐ ๋‚ด ์œ ๋‹ˆํผ ๋Œ€์—ฌ
- ์•ฑ ๋‚ด ๊ฒฐ์ œ -> QR ์ƒ์„ฑ -> ์žํŒ๊ธฐ์— QR ์ธ์‹
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ํ™”๋ฉด์œผ๋กœ ์–ด๋Š ์žฅ์†Œ์—์„œ๋‚˜ ํŽธํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์•ผ๊ตฌ ์‹œํ•ฉ์„ ๊ฒฝ๊ธฐ์žฅ์— ๋ฐฉ๋ฌธํ•ด ์ง๊ด€ํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ”๋กœ ๊ฐ™์€ ๊ตฌ๋‹จ์„ ์ข‹์•„ํ•˜๋Š” ํŒฌ๋“ค๊ณผ ํ•จ๊ป˜ ์„ ์ˆ˜๋“ค์„ ์‘์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ธฐ์žฅ๋งŒ ๋ถ„์œ„๊ธฐ๋ฅผ ํ•œ๊ป ์ฆ๊ธฐ๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๊ตฌ๋‹จ์—์„œ๋Š” ๋” ๋งŽ์€ ํŒฌ์ด ๊ฒฝ๊ธฐ์žฅ์„ ๋‹ค์‹œ ์ฐพ๊ฒŒ ํ•˜๋ ค๋ฉด ์ฒ˜์Œ ์ง๊ด€์„ ์˜จ ํŒฌ๋“ค์€ ์ง๊ด€๋งŒ์˜ ๋งค๋ ฅ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋„๋ก, ์ง๊ด€์„ ์ž์ฃผ ์˜ค๋Š” ํŒฌ๋“ค์€ ์‹์ƒํ•จ์„ ๋Š๋ผ์ง€ ์•Š๊ณ  ๋‹ค์Œ์—๋„ ๊ฒฝ๊ธฐ์žฅ์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฝ๊ธฐ์žฅ์— ์ฒ˜์Œ ์˜ค๋Š” ํŒฌ๋“ค์˜ ๊ฒฝ์šฐ ๊ตฌ๋‹จ ์œ ๋‹ˆํผ์œผ๋กœ ์ง๊ด€์—๋งŒ ์žˆ๋Š” ๋ฌธํ™”๋ฅผ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ๊ฒฝ๊ธฐ์žฅ ๋ถ„์œ„๊ธฐ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ธฐ๋„ ์ „์— ๋น„์‹ผ ์œ ๋‹ˆํผ์„ ์‚ฌ๊ธฐ์—๋Š” ๋ถ€๋‹ด์ด ๋  ์ˆ˜๋ฐ–์— ์—†๋‹ค. ํ•˜์ง€๋งŒ '์Šคํฌ์ธ  ํŒฌ์„ ์œ„ํ•œ ๋ฌด์ธ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ์™€ ๋ฐ˜๋‚ฉ ๋””๋ฐ”์ด์Šค'๋Š” ๋Œ€์—ฌ๋ผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ธˆ์ „์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ ์ง๊ด€์ด ์ฒ˜์Œ์ธ ํŒฌ๋“ค์ด ์ง๊ด€์— ์ต์ˆ™ํ•œ ํŒฌ๋“ค์ด ์ฆ๊ธฐ๋˜ ๋ฌธํ™”๋ฅผ ์ฒดํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ ์ด๋ฏธ ์œ ๋‹ˆํผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒฌ๋“ค๋„ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๋””์ž์ธ, ๋‹ค๋ฅธ ์„ ์ˆ˜ ์ด๋ฆ„์ด ์ ํžŒ ์œ ๋‹ˆํผ ์ฐพ์œผ๋ฉฐ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์ฆ๊ฑฐ์›€์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ง๊ด€์ด ์ฒ˜์Œ์ธ ํŒฌ๋“ค๊ณผ ์ง๊ด€์„ ์ž์ฃผ ๋‹ค๋‹ˆ๋˜ ๊ธฐ์กด ํŒฌ๋“ค ๋ชจ๋‘๋ฅผ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ  ๋” ๋‚˜์•„๊ฐ€ ์ง๊ด€์—์„œ๋งŒ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ์ฐพ์•„ ๋‹ค์‹œ ๊ฒฝ๊ธฐ์žฅ์„ ์ฐพ๋Š” ํŒฌ๋“ค์ด ๋Š˜์–ด ์Šคํฌ์ธ  ๋ฌธํ™” ๋ถ€ํฅ์—๋„ ์ด๋ฐ”์ง€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ €๋ ดํ•œ ๋Œ€์—ฌ ๋น„์šฉ์„ ํ†ตํ•ด ๋ชจ๋“  ํŒฌ์ด ์†Œ๋“์— ๊ด€๊ณ„์—†์ด ํ•œ ๋งˆ์Œ์œผ๋กœ ํ•œ ์Šคํฌ์ธ ๋ฅผ ์ฆ๊ธธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ธ์ •์ ์ธ ํšจ๊ณผ ์—ญ์‹œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ์ฃผ์ œ ์„ ์ • : ์Šคํฌ์ธ  ํŒฌ์„ ์œ„ํ•œ ๋ฌด์ธ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ์™€ ๋ฐ˜๋‚ฉ ๋””๋ฐ”์ด์Šค
2. ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ์„ ์ • : ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
3. ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ๊ตฌ์ฒดํ™” : ๋Œ€์—ฌ ๋ฐฉ๋ฒ• (์–ดํ”Œ์—์„œ ๋Œ€์—ฌ ์‹ ์ฒญํ•˜๊ณ  ๊ฒฐ์ œ ์‹œ QR์ฝ”๋“œ๊ฐ€ ๋ฐœ๊ธ‰๋จ -> ๋ฐœ๊ธ‰๋œ QR์ฝ”๋“œ๋ฅผ ์žํŒ๊ธฐ์— ์ธ์‹์‹œํ‚ค๋ฉด ์‹ ์ฒญํ–ˆ๋˜ ์œ ๋‹ˆํผ์„ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ), ๋ฐ˜๋‚ฉ ๋ฐฉ๋ฒ• (์œ ๋‹ˆํผ์— ๋ถ€์ฐฉ๋œ NFC ์ธ์‹์„ ํ†ตํ•ด ๋ฐ˜๋‚ฉ ์—ฌ๋ถ€ ํ™•์ธ)
ํ•˜๋“œ์›จ์–ด ์ œ์ž‘ ๊ธฐํš ๊ตฌ์ฒดํ™”
1. ์žํŒ๊ธฐ : ์œ ๋‹ˆํผ ๊ฐœ๋ณ„ํฌ์žฅ, QR๋ฆฌ๋”๊ธฐ ๋ถ€์ฐฉ, ์–ดํ”Œ์—์„œ ๊ฒฐ์ œ ์‹œ ๋ฐœ๊ธ‰๋ฐ›์€ QR์ฝ”๋“œ๋ฅผ ์žํŒ๊ธฐ์— ๋ถ€์ฐฉ๋˜์–ด์žˆ๋Š” ๋ฆฌ๋”๊ธฐ์— ์ธ์‹์‹œํ‚ค๋ฉด ํ•ด๋‹น ์ •๋ณด์— ๋งž๋Š” ์œ ๋‹ˆํผ์„ ์ œ๊ณตํ•ด์ค€๋‹ค.
2. ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐํš ๊ตฌ์ฒดํ™” ๋ฐ ๊ฐœ๋ฐœ ์—ญํ• ๋ถ„๋‹ด
3. UI ๊ธฐํš ๊ตฌ์ฒดํ™” ์™„๋ฃŒ
4. DB ์„ค๊ณ„
2023 ์บก์Šคํ†ค ๋””์ž์ธ ๊ฒฝ์ง„ ๋Œ€ํšŒ ์ฐธ๊ฐ€
1. ์‹œ๋‚˜๋ฆฌ์˜ค ์ œ์ž‘
2. DB ์„ค๊ณ„ ์™„์„ฑ
3. UI/UX ์ œ์ž‘
4. ํ•ต์‹ฌ๊ธฐ๋Šฅ - ๋ฐ์ดํ„ฐ ๋ถ„์„ / ๋จธ์‹ ๋Ÿฌ๋‹ ๊ด€๋ จ ์ถ”๊ฐ€ํ•  ๊ธฐ๋Šฅ ๊ธฐํš
4-1 ์‚ฌ์šฉ์ž๋ณ„ ์„ ์ˆ˜ ์œ ๋‹ˆํผ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐํš
4-2 ์˜์ƒ/๊ธฐ์‚ฌ ๋“ฑ์˜ ์ปจํ…์ธ  ์กฐํšŒ์ˆ˜ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋ถ„์„
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์–ดํ”Œ ์‚ฌ์šฉ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
์–ดํ”Œ ์ด์šฉ ๋ฐฉ๋ฒ•) ์–ดํ”Œ ๋‚ด ์œ ๋‹ˆํผ ๋Œ€์—ฌ ํ›„ ๊ฒฐ์ œ ์™„๋ฃŒ -> QR ์ƒ์„ฑ -> ์žํŒ๊ธฐ์˜ QR ๋ฆฌ๋”๊ธฐ์— ์ธ์‹ -> ์œ ๋‹ˆํผ ๋ฐ›๊ธฐ
๊ฐœ๋ฐœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ ๋ฐ๋ชจ
UI/UX๋กœ ์•ฑ ์‹คํ–‰ ์‹œ ํ™”๋ฉด ๊ตฌ์„ฑ ๋ฐœํ‘œ
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€ '์•ผ๊ตฌ ํŒฌ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์•ฑ ๋ฐ ๋Œ€์—ฌ ์žํŒ๊ธฐ'์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์€ ์œ ๋‹ˆํผ ๋Œ€์—ฌ ์žํŒ๊ธฐ, ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ์ด๋ ‡๊ฒŒ ๋‘ ์ข…๋ฅ˜์ด๋‹ค. Donuts ํŒ€์€ '์Šคํƒ€ํŠธ' ๊ณผ์ •์—์„œ ์™„์„ฑํ•œ AI ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋ฐ”ํƒ•์œผ๋กœ, '๊ทธ๋กœ์Šค' ๊ณผ์ •์—์„œ๋Š” ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐ˜์˜ํ•˜์—ฌ ์•ฑ์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•˜๊ณ  UI๋ฅผ ์‚ฌ์šฉ์ž ํŽธ์˜์— ๋งž์ถ”์–ด ์ˆ˜์ •ํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ ๋Œ€์—ฌ ์žํŒ๊ธฐ๋ฅผ ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋งŒ ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์–‘์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ๋” ์™„์„ฑ๋„ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.

Return TOP

Team 34.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์ผ์ • ๊ธฐ๋ฐ˜ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ ์„œ๋น„์Šค '๋ˆ ์›Œ๋ฆฌ(Be Happy)' - ์ผ์ •์— ๋”ฐ๋ฅธ ์˜ˆ์‚ฐ ๋ถ„๋ฐฐ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์‚ฌํšŒ์ดˆ๋…„์ƒ์˜ ๋ˆ ๊ด€๋ฆฌ๋ฅผ ๋•๊ณ , ๊ณผ๋„ํ•œ ์†Œ๋น„๋Š” ์‚ฌ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ ์ฑŒ๋ฆฐ์ง€ ๋“ฑ์„ ํ†ตํ•ด ๊ฒฝ๊ณ„ํ•˜๋„๋ก ํ•˜๋Š” ์ผ์ • ๋ฆฌ์ŠคํŠธยท๊ฐ€๊ณ„๋ถ€ ํ†ตํ•ฉ ๋ชจ๋ฐ”์ผ ์›น ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023.10.06
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 34 ๊ณ ๋“ฑ์–ด
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด๊ทœ๋ฏผ(2076291) ํŒ€์žฅ, GPS ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์„œ๋น„์Šค ๊ฐœ๋ฐœ, MySQL, Spring Framework ๋“ฑ ๋ฐฑ์—”๋“œ
์„œ์„ ์•„(2003047) ํŒ€์›, ํ™”๋ฉด ์ „๋ฐ˜ ๊ฐœ๋ฐœ, React ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ
๊ณต์ฑ„์€(2176020) ํŒ€์›, OCR ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ์˜์ˆ˜์ฆ ๋ฐ SMS ์Šค์บ” ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, MySQL, Spring Framework ๋“ฑ ๋ฐฑ์—”๋“œ
๊ณตํ†ต: ์†Œ๋น„ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜ˆ์‚ฐ ๋ถ„๋ฐฐ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ด๋ฏผ์ˆ˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ €ํฌ ์„œ๋น„์Šค "๋ˆ ์›Œ๋ฆฌ(Be Happy)"๋Š” ์Šค์Šค๋กœ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šด ์‚ฌํšŒ์ดˆ๋…„์ƒ๋“ค์—๊ฒŒ ์ผ์ • ๋ฐ ์ž”์—ฌ ์˜ˆ์‚ฐ์— ๋งž๋Š” ์ ์ ˆํ•œ ์ง€์ถœ ํ•œ๋„๋ฅผ ์ œ์•ˆํ•˜๊ณ , ์†Œ๋น„ ์ œํ•œ ์ฑŒ๋ฆฐ์ง€ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ๊พธ์ค€ํ•œ ์˜ˆ์‚ฐ ์‚ฌ์šฉ ์กฐ์ ˆ์„ ๋•๋Š” ์ผ์ • ๋ฆฌ์ŠคํŠธ ํ˜•์‹์˜ ์˜ˆ์‚ฐ-์ผ์ • ํ†ตํ•ฉ๊ด€๋ฆฌ ๋ชจ๋ฐ”์ผ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ํ˜„๋Œ€์˜ ์‚ฌ๋žŒ๋“ค์€ ํ˜„๊ธˆ๋ณด๋‹จ ์นด๋“œ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ˆ์ด ๋‚˜๊ฐ”๋‹ค ๋“ค์–ด์˜ด์ด ์ž˜ ์ฒด๊ฐ๋˜์ง€ ์•Š์œผ๋‹ˆ ํ˜„๊ธˆ์„ ์“ฐ๋˜ ๊ณผ๊ฑฐ์— ๋น„ํ•ด ๊ผผ๊ผผํ•œ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง„ ํ˜„์‹ค์ด๋‹ค. ๊ฐ€๊ณ„๋ถ€์™€ ๊ฐ™์€ ๊ธฐ์กด ์„œ๋น„์Šค๋“ค์€ ์†Œ๋น„์— ๋Œ€ํ•œ ์‚ฌํ›„ ๊ด€๋ฆฌ๋ฐ–์— ํ•ด์ฃผ์ง€ ๋ชปํ•œ๋‹ค. ๋˜ํ•œ ์ด์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ, ์ง€์†์ ์œผ๋กœ ์†Œ๋น„๋‚ด์—ญ์„ ๊ธฐ๋กํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๊ท€์ฐฎ๋‹ค๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์‚ฌ์ „์ ์ธ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ทœ๋ชจ์žˆ๋Š” ์˜ˆ์‚ฐ ์‚ฌ์šฉ๊ณผ ์ง€์†์ ์ธ ์†Œ๋น„ ๊ธฐ๋ก์„ ์œ ๋„ํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ์ฃผ๊ฐ„ ๋ฆฌํฌํŠธ(๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ), ์†Œ๋น„ ์„ฑ์ ํ‘œ(ํ•€ํฌ): ์ด์šฉ์ž์˜ ์†Œ๋น„ ํ˜„ํ™ฉ ๋ถ„์„. ์ด์šฉ์ž์˜ ์†Œ๋น„ ์ถ”์„ธ๋ฅผ ์•Œ๋ ค์ฃผ๊ณ  ์œ ์‚ฌ ์ง‘๋‹จ๊ณผ์˜ ์†Œ๋น„๋Ÿ‰ ๋น„๊ต ๋“ฑ์„ ํ†ตํ•ด ์†Œ๋น„์— ๋Œ€ํ•œ ๊ฒฝ๊ฐ์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ด.
๊ฒฐ์ œ ๋ฌธ์ž ๋ฐ ๊ธˆ์œต ์–ดํ”Œ ์•Œ๋ฆผ ํŒŒ์‹ฑ(ํŽธํ•œ ๊ฐ€๊ณ„๋ถ€), ๊ณต์ธ์ธ์ฆ์„œ ๋“ฑ๋ก์„ ํ†ตํ•œ ๊ธˆ์œต์‚ฌ์™€์˜ ์ž์‚ฐ ๋‚ด์—ญ ์—ฐ๋™(๋ฑ…ํฌ ์ƒ๋Ÿฌ๋“œ): ์†Œ๋น„ ๋‚ด์—ญ ์ž๋™ ๊ธฐ๋ก -> ์ด์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ธฐ๋กํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€ ํ•ด์†Œ.
์ฑŒ๋ฆฐ์ง€(ํ•€ํฌ): ํ•€ํฌ๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ์ž์ฒด ์ฑŒ๋ฆฐ์ง€. ์˜ค๋ฝ์  ์š”์†Œ๋กœ์„œ ์ด์šฉ์ž๊ฐ€์—๊ฒŒ ์ฆ๊ฑฐ์›€์„ ์ œ๊ณตํ•ด ์ง€์†์ ์ธ ์„œ๋น„์Šค ์ด์šฉ ์œ ๋„.

ํ•œ๊ณ„์ : ์‚ฌ์ „๊ด€๋ฆฌ์˜ ์ธก๋ฉด์—์„  ์ด์šฉ์ž์˜ ์†Œ๋น„๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ์ •๋„๋งŒ์„ ์ˆ˜ํ–‰ํ•จ. ์˜ˆ์ƒ๋˜๋Š” ์ง€์ถœ์— ๋Œ€ํ•ด ๋‚จ์€ ์˜ˆ์‚ฐ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ ๋‹นํ•œ ์„ ์˜ ์˜ˆ์‚ฐ ์‚ฌ์šฉ์„ ์ œ์•ˆํ•˜๋Š” ๋“ฑ ๊ตฌ์ฒด์ ์ธ ๊ด€๋ฆฌ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์Œ.
์ œ์•ˆ๋‚ด์šฉ ์‚ฌํšŒ์ดˆ๋…„์ƒ์˜ ๋ˆ๊ด€๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด ์˜ˆ์‚ฐ์„ ์ž๋™์œผ๋กœ ๋ถ„๋ฐฐํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. ์˜ˆ์‚ฐ ๋ถ„๋ฐฐ๋Š” ์‚ฌ์šฉ์ž์˜ ์ผ์ •์„ ๊ณ ๋ คํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด๋•Œ ๊ธฐ์ค€์ด ๋  ๊ถŒ์žฅ ์˜ˆ์‚ฐ ์‚ฌ์šฉ๋Ÿ‰์€, ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์‚ฌํšŒ์ดˆ๋…„์ƒ๋“ค์˜ ์†Œ๋น„ํŒจํ„ด์„ ๋ถ„์„ํ•จ์œผ๋กœ์จ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์—ฌ๊ธฐ์— GPS ๊ธฐ์ˆ ์„ ๋”ํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ์œ„์น˜์ •๋ณด์™€ ์ฒด๋ฅ˜์‹œ๊ฐ„์„ ํ†ตํ•ด ์ง€์ถœ์œ ๋ฌด๋ฅผ ์˜ˆ์ธกํ•ด ์‹ค์ฒด ์ง€์ถœ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ์ž ํ•œ๋‹ค. OCR๊ธฐ์ˆ ๋กœ ์˜์ˆ˜์ฆ์ด๋‚˜ ๊ฒฐ์ œ ๋‚ด์—ญ์„ ์Šค์บ”ํ•˜์—ฌ ์˜ˆ์ •๋˜์ง€ ์•Š์€ ์†Œ๋น„๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์ •ํ™•ํ•œ ์‚ฌ์šฉ๋Ÿ‰์„ ์žŠ๊ธฐ ์ „์— ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ฆผ์„œ๋น„์Šค๋„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฆ๊ฑฐ์šด ๋ˆ ๊ด€๋ฆฌ ๋ฐ ์‚ฌ์šฉ๋Ÿ‰ ์ฒด๊ฐ์„ ์œ„ํ•ด ์นœ๊ตฌ์™€ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ๊ฐœ์ธ์ ์ธ ์ ˆ์•ฝ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ๋”ํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋ชจ๋ฐ”์ผ ์›น์„œ๋น„์Šค
๋จธ์‹ ๋Ÿฌ๋‹ : ์‚ฌํšŒ์ดˆ๋…„์ƒ์˜ ์†Œ๋น„ํŒจํ„ด ๋ถ„์„ ๋ฐ ์˜ˆ์‚ฐ๋ถ„๋ฐฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ, ์ถ”ํ›„ ์‚ฌ์šฉ์ž์˜ ์†Œ๋น„ํŒจํ„ด์„ ๋ถ„์„ํ•˜๋Š”๋ฐ์—๋„ ์ด์šฉ
GPS : ์‚ฌ์šฉ์ž์˜ ์œ„์น˜์ถ”์  -> ํ˜„์žฌ ์ง€์ถœ์œ ๋ฌด ์˜ˆ์ธก๋ฟ ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉ์ž์˜ ์†Œ๋น„ํŒจํ„ด์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ์—๋„ ์ด์šฉ๋œ๋‹ค.
OCR ๊ธฐ์ˆ  : ์˜์ˆ˜์ฆ ์บก์ฒ˜๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์ง€์ถœ ์—…๋กœ๋“œ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Web ํ”„๋ก ํŠธ์—”๋“œ: React Native
์›น ํ”„๋ ˆ์ž„์›Œํฌ ์˜คํ”ˆ์†Œ์Šค: Java Spring boot
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: MySQL
API ์„ค๊ณ„: postman
Infra(ํด๋ผ์šฐ๋“œ): AWS(s3, ec2, RDS mysql)
๋„๋ฉ”์ธ ๋“ฑ๋ก: godaddy
๋ณด์•ˆ ์ธ์ฆ์„œ: cloudflare, lets encrypt, certbot
์˜คํ”ˆ์†Œ์Šค: ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ api, OCR, ๊ตฌ๊ธ€ maps(or ๋„ค์ด๋ฒ„ maps) api
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์ผ์ •์„ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๊ณ  ์ผ์ •๋งˆ๋‹ค ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ˆ์„ ์˜ˆ์ƒํ•ด ํ•จ๊ป˜ ๋ณด์—ฌ์ค€๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ผ์ •๊ณผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ธˆ์•ก์„ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ์ •๋ณ„ ์˜ˆ์‚ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ง€์ถœ๋„ OCR ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด ์ž…๋ ฅ๋ฐ›์•„ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๊ณ  ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, GPS ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜์™€ ๋จธ๋ฌธ ์‹œ๊ฐ„์„ ์ผ์ •๊ณผ ๋น„๊ตํ•ด ์ž๋™์œผ๋กœ ์ง€์ถœ ํ™•์ธ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์คŒ์œผ๋กœ์จ ๋ณด๋‹ค ์œ ์—ฐํ•œ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ค€๋‹ค. ํƒ€์ธ์˜ ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ•˜๊ณ  ๋ณธ์ธ๋งŒ์˜ ์ฑŒ๋ฆฐ์ง€๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ž์‹ ์˜ ์†Œ๋น„ ์Šต๊ด€์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋งŒ๋“ ๋‹ค. ์ฒ˜์Œ ์ˆ˜์ž…์ด ์ƒ๊ธฐ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌํšŒ์ดˆ๋…„์ƒ๋“ค์ด ์ผ์ •๊ด€๋ฆฌ์™€ ์ž์‚ฐ๊ด€๋ฆฌ๋ฅผ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์Šค์Šค๋กœ ์ž์‚ฐ๊ด€๋ฆฌ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ ์ฃผ์ œ ์ •ํ•˜๊ธฐ.
๋Œ€๋žต์ ์ธ ์„œ๋น„์Šค ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๊ต์ˆ˜๋‹˜๊ณผ ๋ฉด๋‹ด.
๋ฉ˜ํ† ๋ฅผ ์ปจํƒํ•˜๊ณ  ๊ทธ๋กœ๋ถ€ํ„ฐ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ฐ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์„ ์Šต๋“.
๊ธฐ๋Šฅ ๋ฐ ๋ฉ”๋‰ด๋ฅผ ํ™•์ •.
1์ฐจ ํ”„๋กœํ† ํƒ€์ž… ์„ค๊ณ„.
DB/API ์„ค๊ณ„ ๋ฐ UI ๋””์ž์ธ ์‹œ์ž‘.
๊ฐœ์ธ์ ์ธ ๊ฐœ๋ฐœ ๊ณต๋ถ€.
UI ์„ค๊ณ„ ๋ฐ ํ”„๋กœํ† ํƒ€์ž…(ํ”ผ๊ทธ๋งˆ) ์ œ์ž‘.
์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ๋ฐฉ๋ฒ• ๋ถ„์„.
๋ฐ์ดํ„ฐ์˜ ๊ฐ€์น˜ ๋ถ„์„.
๊ฐœ์ธ์ ์ธ ๊ฐœ๋ฐœ ๊ณต๋ถ€.
OCR API๋ฅผ ์ด์šฉํ•œ ์˜์ˆ˜์ฆ ๋ฐ SMS ์ธ์‹ ๊ธฐ๋Šฅ ๊ตฌํ˜„. <Geolocation api๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž ์œ„์น˜ ์ •๋ณด ๋ฐ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ.

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

Return TOP

Team 35.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์˜์ƒ ์ผ๊ธฐ ํ”Œ๋žซํผ log: NLP๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„ํŽธํ•˜๊ณ  ์ƒ์ƒํ•œ ์ผ๊ธฐ ๊ธฐ๋ก
์ž‘์„ฑ์ผ 2023-12-08 00:00:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 35. log
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๋ฐฐ์ฃผ์—ฐ (1971023): ํŒ€์žฅ, Python NLP ๋ชจ๋ธ๋ง, HTML, CSS, JavaScript ํ”„๋ก ํŠธ์—”๋“œ
๊น€ํฌ์ง„ (2029011): ํŒ€์›, Python NLP ๋ชจ๋ธ๋ง, Flask ๋ฐฑ์—”๋“œ
์ •์ง€ํ˜œ (2029037): ํŒ€์›, Python NLP ๋ชจ๋ธ๋ง, AWS Ubuntu, MySQL
ํŒ€์ง€๋„๊ต์ˆ˜ ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ํ‰์†Œ์— ์ผ๊ธฐ๋ฅผ ์“ฐ์‹œ๋‚˜์š”? ์–ด๋ฆด ์  ํ•™๊ต ๊ณผ์ œ๋ฅผ ํ•˜๋Š๋ผ ์ ์–ด๋„ ํ•œ ๋ฒˆ์ฏค์€ ๋‹ค๋“ค ์ผ๊ธฐ๋ฅผ ์จ๋ณด์…จ์„ ๊ฑฐ๋ผ๊ณ  ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ํ˜น์‹œ ์—ฌ๋Ÿฌ๋ถ„์€ ์ผ๊ธฐ๋ฅผ ์“ฐ๋ฉฐ ๊ท€์ฐฎ๋‹ค๊ณ  ๋Š๊ปด์ง€์ง€๋Š” ์•Š์•˜๋‚˜์š”? ์ผ๊ธฐ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์€ ์ผ์ƒ์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ ์ด์ƒ์˜ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ๋ฅผ ๋Œ์•„๋ณด๋ฉฐ ์˜ค๋Š˜์˜ ์˜๋ฏธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , ์ž์•„ ์„ฑ์ฐฐ์„ ํ•˜๋ฉฐ โ€˜๋‚˜โ€™์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ดํ•ดํ•˜๋„๋ก ๋„์™€์ฃผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ณ , ๋”์šฑ ํ’์š”๋กœ์šด ์ผ์ƒ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ์จ, ์ €ํฌ ํŒ€์€ AI๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๋Š” ํ•˜๋ฃจ์˜ ์˜์ƒ์ผ๊ธฐ ํ”Œ๋žซํผ log๋ฅผ ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์˜์ƒ ๋…นํ™” ๋ฐฉ์‹์„ ์ด์šฉํ•˜์—ฌ ๊ธ€๋ณด๋‹ค๋„ ๋” ์‰ฝ๊ณ  ์ƒ์ƒํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ log๊ฐ€ ์ผ๊ธฐ ์š”์•ฝ๋ณธ, ํ•ด์‹œํƒœ๊ทธ, ๋ฐฐ๊ฒฝ์Œ์•…๋„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๋””์ง€ํ„ธ ๋ฌธํ™”๊ฐ€ ์ผ์ƒ์ด ๋œ ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ์•„์ง ์ผ๊ธฐ๋งŒ ์•„๋‚ ๋กœ๊ทธ ํ˜•ํƒœ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ผ๊ธฐ์— ๋ถ„๋ช… ํ•œ๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ, ์ด๋ฅผ ํ•ด์†Œํ•˜๋Š” ์ƒˆ๋กœ์šด ์ผ๊ธฐ ํ”Œ๋žซํผ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋Š” ๊ธฐ์–ต์„ ์ƒ์ƒํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๊ธฐ๋„, ์นœํ•œ ์นœ๊ตฌ๋ผ๋ฆฌ๋งŒ ๊ณต์œ ํ•˜๊ธฐ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์˜์ƒ๊ณผ ์Œ์„ฑ ๋ฏธ๋””์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์นœํ•œ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜์‹ ์ ์ธ ์ƒˆ๋กœ์šด ์ผ๊ธฐ ํ”Œ๋žซํผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ๊ธฐ์กด์˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ผ๊ธฐ ํ”Œ๋žซํผ์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋‚˜, ์ƒˆ๋กœ์šด ๋ฏธ๋””์–ด๋ฅผ ํ™œ์šฉํ•œ ์ผ๊ธฐ ํ”Œ๋žซํผ์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์†Œ์ˆ˜์˜ ํƒ€ ์„œ๋น„์Šค๋ฅผ ๋ถ„์„ํ–ˆ์„ ๋•Œ, ๊ฐ„ํŽธํ•˜๊ฒŒ ์˜์ƒ์œผ๋กœ ์ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์–ดํ”Œ์€ ์ด๋ฏธ ์žˆ์ง€๋งŒ, ์˜์ƒ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๋ถ„์„๋ณด๋‹ค๋Š” ์˜์ƒ ๊ธธ์ด ๋ฐ ์˜์ƒ์„ ์ฐ์€ ์žฅ์†Œ, ๋‚ ์”จ ๊ด€๋ จ๋œ ํ†ต๊ณ„๋งŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธํ™”๋œ ์„œ๋น„์Šค๋ผ๊ธฐ๋ณด๋‹ค, ๊ทธ์ € ์ข…์ด ์ผ๊ธฐ ํ˜•ํƒœ๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ์˜ฎ๊ธด ํ”Œ๋žซํผ์ด ๋Œ€๋‹ค์ˆ˜์˜€์Šต๋‹ˆ๋‹ค. log๋Š” ํƒ€ ์„œ๋น„์Šค๋“ค๊ณผ ํ™•์—ฐํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ์˜์ƒ์œผ๋กœ ๊ธฐ์–ต์„ ๋” ์ƒ์ƒํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๊ณ , ์ƒ์„ฑ๋œ ์ผ๊ธฐ ์š”์•ฝ๋ณธ๊ณผ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ํ™•์ธํ•˜์—ฌ ๊ฐ„ํŽธํžˆ ์ผ๊ธฐ ๋‚ด์šฉ์„ ๊ธ€๋กœ๋„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๊ฐ„ ์—ฐ๊ฒฐ๊ณผ ๊ณต์œ  ๊ธฐ๋Šฅ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ [์š”์•ฝ๋ฌธ ์ƒ์„ฑ] ์˜์ƒ ๋‚ด์šฉ์˜ ํ…์ŠคํŠธ ์š”์•ฝ๋ณธ์„ ๋งŒ๋“ค์–ด ์ผ๊ธฐ ๋‚ด์šฉ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
[์นœ๊ตฌ ๊ณต์œ ] ์ผ๊ธฐ๋ณ„ ๊ณต๊ฐœ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ๊ฐœ์ธ ์†Œ์žฅ์„ ํ•˜๊ฑฐ๋‚˜ ์นœ๊ตฌ์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
[ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ] ์ผ๊ธฐ ๋‚ด์šฉ์— ๋Œ€ํ•œ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•ด์‹œํƒœ๊ทธ ๊ธฐ๋ฐ˜ ์›”๋ณ„ ํ†ต๊ณ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
[๊ฐ์ƒ ์ œ๊ณต] ๊ฐœ์ธ ์†Œ์žฅ์šฉ ์ผ๊ธฐ๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ณต๊ฐ, ์œ„๋กœ ๋“ฑ์˜ ๊ฐ์ƒ์„ ๋‚จ๊ฒจ์ค๋‹ˆ๋‹ค.
[๋ฐฐ๊ฒฝ์Œ์•… ์ถ”๊ฐ€] ์ผ๊ธฐ ๋‚ด์šฉ์— ์•Œ๋งž์€ ๋ฐฐ๊ฒฝ์Œ์•…์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. STT (Speech-To-Text)
- ํŒŒ์ด์ฌ์˜ moviepy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์„ฑ ํŒŒ์ผ ์ƒ์„ฑ
- Google Cloud Speech To Text API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ ์ƒ์„ฑ

2. ์˜์ƒ ๋‚ด์šฉ ์š”์•ฝ ๋ฐ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ
- KoBART ๋ชจ๋ธ์„ fine-tuningํ•˜์—ฌ ์ผ๊ธฐ ์š”์•ฝ๋ณธ ์ƒ์„ฑ
- ์š”์•ฝ๋ณธ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ

3. ์œ„๋กœ, ๊ณต๊ฐ, ๊ฐ์ƒ ๋Œ“๊ธ€ ์ƒ์„ฑ
- KoGPT ๋ชจ๋ธ์„ fine-tuningํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ผ๊ธฐ์— ์œ„๋กœ, ๊ณต๊ฐ, ๊ฐ์ƒ ๋Œ“๊ธ€ ์ƒ์„ฑ

4. BGM ์„ ์ •
- item-based ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ํ•ด์‹œํƒœ๊ทธ์™€ ์œ ์‚ฌ์„ฑ์ด ๋†’์€ BGM ์ถ”์ฒœ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  [๊ธฐ๋Šฅ]
- Google Cloud Speech To Text API๋ฅผ ํ™œ์šฉํ•œ ํ…์ŠคํŠธ ์ƒ์„ฑ
- KoBART ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์˜์ƒ ๋‚ด์šฉ ์š”์•ฝ ๋ฐ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ
- KoGPT ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์œ„๋กœ, ๊ณต๊ฐ, ๊ฐ์ƒ ๋Œ“๊ธ€ ์ƒ์„ฑ
- BGM ์ž๋™ ์„ ์ • (item-based ์ถ”์ฒœ ์‹œ์Šคํ…œ)

[์›น/์•ฑ ๊ฐœ๋ฐœ]
- ๋ฐฑ์—”๋“œ: Flask
- ํ”„๋ก ํŠธ์—”๋“œ: HTML, CSS, JavaScript
- Web App ์—ฐ๊ฒฐ ํด๋ผ์šฐ๋“œ: Tencent Cloud
- ์„œ๋ฒ„: Ubuntu 22.04
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: MySQL
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ log๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ„ํŽธํ•˜๊ณ , ์‹ค์šฉ์ ์ด๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๊ธฐ ์ž‘์„ฑ์— ์ œํ•œ์ด ์—†์œผ๋ฉฐ, ๋””๋ฐ”์ด์Šค์— ์ œํ•œ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๋ฉด, log ์•ฑ์€ ์˜์ƒ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜๊ณ , ์˜์ƒ ๋‚ด์šฉ ์† ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•ด ์ค๋‹ˆ๋‹ค. ์ด์ „ ์˜์ƒ์ผ๊ธฐ ๊ธฐ๋ก์„ ์—ด๋ฉด ํ‚ค์›Œ๋“œ์™€ ์–ด์šธ๋ฆฌ๋Š” ๋ฐฐ๊ฒฝ์Œ์•…์„ ์ž๋™์œผ๋กœ ์„ ์ •ํ•ด์„œ ์˜์ƒ๊ณผ ํ•จ๊ป˜ ์žฌ์ƒํ•˜๋ฉฐ, ์›”๋ณ„ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ก์„ ํ†ต๊ณ„๋กœ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ผ๊ธฐ์— AI๊ฐ€ ์ž๋™์œผ๋กœ ๊ณต๊ฐ, ์œ„๋กœ ๋“ฑ์˜ ๊ฐ์ƒ์„ ๋‚จ๊ฒจ์ฃผ์–ด ์‚ฌ์šฉ์ž๋Š” ์ •์„œ์  ์•ˆ์ •๊ฐ์„ ๋Š๋‚„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ์˜ ๊ณต๊ฐœ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ์ธ ๊ธฐ๋ก์šฉ์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์„œ๋กœ ํŒ”๋กœ์šฐ ๋˜์–ด ์žˆ๋Š” ์นœ๊ตฌ๋“ค ๊ฐ„์— ๊ณต์œ ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ํ†ตํ•ด ์ผ์ข…์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ [์ง€๋„๊ต์ˆ˜๋‹˜๊ณผ ๋ฉด๋‹ด - ์‹ฌ์žฌํ˜• ๊ต์ˆ˜๋‹˜]
- ์˜์ƒ ํŠน์„ฑ์ƒ ๊ฒ€์ƒ‰์ด ์–ด๋ ค์šด๋ฐ, ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์˜์ƒ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•œ ์ ์ด ์œ ์šฉํ•  ๊ฒƒ ๊ฐ™์Œ.
- ์˜์ƒ์—์„œ ์‚ฌ์šฉ์ž ์˜์ƒ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•œ ๊ฐ์ •์„ ์ธ์‹ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๊ณ ๋ ค.
์•ฑ ๊ฐœ๋ฐœ ์‹œ, ๊ธฐ๋Šฅ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘๊ณ  ๊ฐœ๋ฐœ ์ง„ํ–‰.
- ์˜์ƒ ์‹œ๊ฐ„ ์ œํ•œ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๊ณ ์•ˆ.


[๋ฉ˜ํ† ๋‹˜๊ณผ ๋ฉด๋‹ด - ๊ณ ํ˜„์›… ๋ฉ˜ํ† ๋‹˜]
์˜์ƒ์„ ์ผ๊ธฐ๋กœ ์ €์žฅํ•˜๋Š” ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๋ฐฐ๊ฒฝ๊ณผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆˆ ํ›„, ๊ฐ ๊ธฐ๋Šฅ์˜ ์„ธ๋ถ€์ ์ธ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์กฐ์–ธ ๋ฐ›์Œ.

๊ธฐ๋Šฅ 1) ์˜์ƒ ์ผ๊ธฐ์— ๋Œ€ํ•œ ์š”์•ฝ๊ณผ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ
-์˜์ƒ์—์„œ ์ง์ ‘ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ๋ฝ‘์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ธฐ์ˆ ์ด ๊ฝค ์–ด๋ ค์šด ๊ด€๊ณ„๋กœ ์˜์ƒ์„ ํ…์ŠคํŠธ๋กœ ๋ฐ”๊พธ๊ณ , ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑ์ด ์ ํ•ฉํ•ด ๋ณด์ž„. ๊ณต๊ฐœ๋œ ์˜คํ”ˆ์†Œ์Šค ์Œ์„ฑ์ธ์‹ ๋ชจ๋ธ์ด๋‚˜ ์œ ๋ฃŒ api๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜์ƒ(์Œ์„ฑ)์„ ํ…์ŠคํŠธ๋กœ ๋ณ€๊ฒฝ
-์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ง์ ‘ ํŒŒ์ธํŠœ๋‹ํ•ด์„œ ํ…์ŠคํŠธ ์š”์•ฝ๋ณธ์„ ์ƒ์„ฑ (์ฑ—์ง€ํ”ผํ‹ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ)
-์š”์•ฝ๋ณธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์‹œํƒœ๊ทธ ์ƒ์„ฑํ•  ๋•Œ๋Š” ํ—ˆ๊น…ํŽ˜์ด์Šค ๊ฐ™์€ ๋ชจ๋ธ ํ™œ์šฉํ•˜๊ณ , ์ฑ—์ง€ํ”ผํ‹ฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๋ฉด ์ข‹์Œ

๊ธฐ๋Šฅ 2) ๋ฐฐ๊ฒฝ์Œ์•… ์„ ์ •
-์ถ”์ฒœ ๋ชจ๋ธ๋ง์„ ํ•˜๋ฉด ๋˜๋Š”๋ฐ, user based, cold start ๋ชจ๋ธ๋ณด๋‹ค๋Š” item-based ๋ชจ๋ธ์ด ์ ํ•ฉํ•ด ๋ณด์ž„.
-์ด์ „ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ ๋งŒ๋“  ์ผ๊ธฐ ์š”์•ฝ๋ฌธ์„ ๊ฐ์ •์ธ์‹ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ • ์นดํ…Œ๊ณ ๋ฆฌ์— ๋ถ„๋ฅ˜ํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์นœ ๋’ค, ์นดํ…Œ๊ณ ๋ฆฌ ์†์˜ ์Œ์•…์„ ๋žœ๋ค์œผ๋กœ ๊ณ ๋ฅด๋ฉด ๋  ๊ฒƒ ๊ฐ™์Œ. ๊ฐ ๊ฐ์ • ์นดํ…Œ๊ณ ๋ฆฌ๋‹น 5๊ฐœ ์ •๋„ ์Œ์•…์„ ๋‘๊ณ , ๋งค๋ฒˆ ๋žœ๋ค์œผ๋กœ ์„ ํƒ๋˜๋Š” ๋ฐฉ์‹

๊ธฐ๋Šฅ 3) ์œ„๋กœ, ๊ณต๊ฐ, ๊ฐ์ƒ ๋‚จ๊ธฐ๊ธฐ
-Text generation์„ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ฑ—์ง€ํ”ผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ณ , ์ง์ ‘ ํŒŒ์ธํŠœ๋‹ ํ•ด๋„ ๋จ.


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

[๋ชจ๋ธ๋ง ๋ฐ๋ชจ]
KOBART ๋ชจ๋ธ ํŒŒ์ธํŠœ๋‹ ์ „, ๊ฐœ์ธ ์ผ๊ธฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € chatGPT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค. chatGPT ํ”„๋กฌํ”„ํŠธ์— ๊ตฌ์–ด์ฒด ์ผ๊ธฐ์™€ ๊ทธ ์ผ๊ธฐ์— ๋Œ€ํ•œ 2~3์ค„์งœ๋ฆฌ ์š”์•ฝ๋ฌธ๊ณผ ํ•ด์‹œํƒœ๊ทธ 5๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด๋‹ฌ๋ผ๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ œ์‹œํ•˜์—ฌ ์•ฑ์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ KoBART ๋ชจ๋ธ์„ ํŒŒ์ธํŠœ๋‹ํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1qSt7JauE1rKZF3PteWCiqPPf0MWDHbBI/view?usp=sharing
๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ดํ›„ log๊ฐ€ ๋ฐœ์ „์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค
- ์˜์ƒ ์ผ๊ธฐ, ํ”ผ๋“œ๋ฐฑ ๋“ฑ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ชจ๋ธ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ํ™œ์šฉ
- ์š”์•ฝ๋ฌธ, ํ•ด์‹œํƒœ๊ทธ ๋“ฑ์˜ ์ƒ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉ์ž ์ผ๊ธฐ ํ†ต๊ณ„ ๋ถ„์„ ๊ธฐ๋Šฅ ๊ฐœ์„ ์— ์‚ฌ์šฉ

Return TOP

Team 36.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ Neverland: ํ˜„์‹ค์—์„œ ๋ฒ—์–ด๋‚˜ ๊ณผ๊ฑฐ๋ฅผ ์ถ”์–ตํ•˜๊ณ  ์‹ถ์€ ํ˜„๋Œ€์ธ๋“ค์„ ์œ„ํ•ด ์Œ์•…, ์˜ํ™”, ํŒจ์…˜ ๋“ฑ์˜ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœ AI๋กœ ๋งž์ถค ์ œ๊ณตํ•˜๋Š” ์ถ”์–ต ํšŒ์ƒ ํž๋ง ์•ฑ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-12-15 12:34:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 36. ๋ ˆ์˜
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ง€์†Œ๋ฏผ(2080035) ํŒ€์žฅ, ๋ฐฑ์—”๋“œ, MySQL, AI
๊น€์ค‘ํ˜„(2076088) ํŒ€์›, ๋ฐฑ์—”๋“œ, Java, Spring, MySQL, AWS(EC2, RDS), Docker, AI
๊ณฝ์„œ์ง„(2076016) ํŒ€์›, ํ”„๋ก ํŠธ์—”๋“œ, React Native, Typescript, Figma, AI
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์„ธ์€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ง€์นœ ์‚ถ์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์€ ํ˜„๋Œ€์ธ๋“ค์„ ์œ„ํ•ด ์Œ์•…, ์˜ํ™”, ํŒจ์…˜ ๋“ฑ์˜ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœ AI๋กœ ๋งž์ถค ์ œ๊ณตํ•˜์—ฌ ๊ณผ๊ฑฐ์˜ ํ–‰๋ณตํ–ˆ๋˜ ์ถ”์–ต์„ ํšŒ์ƒํ•˜๋ฉฐ ํž๋งํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ตœ๊ทผ ๋‰ดํŠธ๋กœ ์—ดํ’์„ ํƒ€๊ณ  2030 ์ Š์€์ธต์„ ์ค‘์‹ฌ์œผ๋กœ ํ•„๋ฆ„์นด๋ฉ”๋ผ๊ฐ€ ์œ ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•œ ์š”์ฆ˜ ์‹œ๋Œ€๋ฅผ ๊ฑฐ์Šค๋ฅด๊ณ , ๋Š๋ฆฌ์ง€๋งŒ ๊ทธ๊ฒƒ ๋‚˜๋ฆ„๋Œ€๋กœ ๋งค๋ ฅ ์žˆ๋Š” ์˜ˆ์Šค๋Ÿฌ์šด ๊ฐ์„ฑ์ด ๋‹ด๊ธด ์•„๋‚ ๋กœ๊ทธ ์œ ํ–‰์„ ๋”ฐ๋ผ ํ•„์นด๊ฐ€ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋‹ค. ๋น„์Šทํ•œ ์˜ˆ๋กœ, LPํŒ์€ ๋ ˆํŠธ๋กœ ํŠธ๋ Œ๋“œ๊ฐ€ ๋ถ€์ƒํ•˜๋ฉด์„œ CD์™€ ๋‹ฌ๋ฆฌ ๋”ฐ๋œปํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ์Œ์งˆ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์—์„œ ๋‹ค์‹œ๊ธˆ ์œ ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.
์ด๋ ‡๋“ฏ ์‚ฌ๋žŒ๋“ค์€ ๊ณผ๊ฑฐ๋ฅผ ์ถ”์–ตํ•˜๊ณ  ๊ณผ๊ฑฐ์˜ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ˜„์žฌ๋ฅผ ํœด์‹ํ•˜๊ณ  ์‚ถ์˜ ํ™œ๋ ฅ์„ ๋˜์ฐพ๋Š”๋‹ค. ๋„ค๋ฒ„๋žœ๋“œ ์‹ ๋“œ๋กฌ์€ ์ด๋Ÿฌํ•œ ๋ฌธํ™”๋ฅผ ๋ฐ˜์˜ํ•œ ํ‚ค์›Œ๋“œ๋กœ, ์‚ฌํšŒ๊ฐ€ ๊ตฌ์ถ•ํ•ด ๋‘” ๊ทœ๋ฒ”๊ณผ ์ ˆ์ฐจ๋ฅผ ๋ฐ›์•„๋“ค์ด๋ฉฐ ์ž๋ผ๋‚œ ์„ฑ์ธ์ด โ€˜๋„ค๋ฒ„๋žœ๋“œโ€™๋ผ๋Š” ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„์—์„œ ๊ณผ๊ฑฐ๋ฅผ ํšŒ์ƒํ•˜๋ฉฐ ๊ทธ ๋•Œ๋ฅผ ์ฆ๊ธฐ๋Š” ์‚ฌํšŒ์  ํ’์กฐ๋ฅผ ์ผ์ปซ๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋“ค์ด ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ๋“ค์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์–ด '๋„ค๋ฒ„๋žœ๋“œ'๋ฅผ ์ฐพ๊ณ ์ž ํ•˜๋Š” ์‚ฌํšŒ์  ์š•๊ตฌ๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ๋ถ€์กฑํ•œ ์ƒํ™ฉ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋“ค์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ์ถ”์–ต์„ ํ–ฅ์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ข…ํ•ฉ์ ์ธ ํ”Œ๋žซํผ์ด ํ•„์š”ํ•˜๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  [๊ด€๋ จ ์„œ๋น„์Šค ์กฐ์‚ฌ ๋ฐ ๋ถ„์„]
1. Instagram: ์ด๋ฏธ์ง€์™€ ๋น„๋””์˜ค ๊ณต์œ , ๋Œ“๊ธ€, ํ•ด์‹œํƒœ๊ทธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
- ๊ฐ•์ : ๋Œ€์ค‘์„ฑ๊ณผ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”Œ๋žซํผ์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ๊ณต์œ  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
- ์•ฝ์ : ์ฃผ๋กœ ํ˜„์žฌ ๋ฐ ๋‹จ๊ธฐ์ ์ธ ์ฝ˜ํ…์ธ ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ์ถ”์–ต ํšŒ์ƒ์— ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

2. StyleShare: ํŒจ์…˜๊ณผ ์Šคํƒ€์ผ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ, ์‚ฌ์šฉ์ž๋“ค์€ ์ž์‹ ์˜ ์Šคํƒ€์ผ์„ ๊ณต์œ ํ•˜๊ณ  ์†Œํ†ตํ•œ๋‹ค.
- ๊ฐ•์ : ํŒจ์…˜๊ณผ ์Šคํƒ€์ผ์— ํŠนํ™”๋œ ํ”Œ๋žซํผ์œผ๋กœ, ๋ฃฉ๋ถ ๊ณต์œ ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ์„ฑํ™”์— ๋„์›€์ด ๋œ๋‹ค.
- ์•ฝ์ : ํŒจ์…˜ ์œ„์ฃผ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

3. Day One: ์‚ฌ์šฉ์ž๋“ค์€ ์ผ์ƒ์ ์ธ ๋‹ค์ด์–ด๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ถ”์–ต์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ฐ•์ : ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜๊ณผ ์ถ”์–ต์„ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์šฉ์ดํ•œ ํˆด์„ ์ œ๊ณตํ•œ๋‹ค.
- ์•ฝ์ : ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€์˜ ๊ณต์œ  ๋ฐ ์†Œํ†ต ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•˜๋‹ค.

4. Timehop: ์‚ฌ์šฉ์ž๋“ค์˜ ์†Œ์…œ ๋ฏธ๋””์–ด ๋ฐ ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์˜ค๋Š˜์˜ ๊ณผ๊ฑฐ ์ถ”์–ต์„ ๋ณด์—ฌ์ฃผ๋Š” ์•ฑ
- ๊ฐ•์ : ๊ณผ๊ฑฐ์˜ ํšŒ์ƒ์„ ์ผ๋ณ„๋กœ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ถ”์–ต ํšŒ์ƒ์„ ์œ ๋„ํ•œ๋‹ค.
- ์•ฝ์ : ์‚ฌ์šฉ์ž์˜ ์ถ”์–ต ํšŒ์ƒ์ด ์•„๋‹Œ ์•ฑ ์ž์ฒด์—์„œ ๊ณผ๊ฑฐ ์ถ”์–ต์„ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์ ์—์„œ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์— ์ค‘์ ์„ ๋‘์ง€ ์•Š๋Š”๋‹ค.

5. ์‹ธ์ด์›”๋“œ: ์‚ฌ์šฉ์ž๋“ค์ด ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์„ ๊ณต์œ ํ•˜๊ณ  ์ผ์ƒ ์†Œํ†ต์„ ์œ„ํ•œ SNS ํ”Œ๋žซํผ.
- ๊ฐ•์ : ์‚ฌ์šฉ์ž๋“ค์˜ ์ผ์ƒ๊ณผ ์ƒ๊ฐ์„ ๊ธฐ๋กํ•˜๊ณ  ์„œ๋กœ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์•ฝ์ : ํ”Œ๋žซํผ ์ž์ฒด๋กœ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ณผ๊ฑฐ ํšŒ์ƒ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

[ํ•œ๊ณ„์ ]
- ๋‹ค์–‘ํ•œ ์ถ”์–ต ๊ณต์œ  ๋ฐ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์ด ๋ถ€์กฑํ•˜๋‹ค.
- ์ถ”์–ต ๋ฐ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋“ค์— ๋Œ€ํ•ด ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.
- ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์— ๋งž์ถฐ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค.
์ œ์•ˆ๋‚ด์šฉ 1) ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ํ”ผ๋“œ ํ˜•์‹์œผ๋กœ ์ œ๊ณต
- ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ  ์ข…๋ฅ˜
โ€‚ - ์œ ์ € ์ œ๊ณต ์ฝ˜ํ…์ธ : ์œ ์ €๊ฐ€ ์ง์ ‘ ์˜ฌ๋ฆฌ๋Š” ์ฝ˜ํ…์ธ ๋กœ ์˜ํ™”, ๋“œ๋ผ๋งˆ, ์• ๋‹ˆ๋ฉ”์ด์…˜, ํŒจ์…˜, ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ๋‹ค.
โ€‚ - ์•ฑ ์ œ๊ณต ์ฝ˜ํ…์ธ : ์•ฑ ์ธก์—์„œ ํ•ด๋‹น ์—ฐ๋„์˜ ๋‰ด์Šค ์‚ฌ๊ฑด, ์œ ๋ช… ๋ฐˆ์„ ์ œ๊ณตํ•œ๋‹ค.
- ํ”ผ๋“œ ๊ตฌ์„ฑ
โ€‚ - ์œ ์ € ์ œ๊ณต ์ฝ˜ํ…์ธ : ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์— ๋งž๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์ถ”์ฒœ๋˜์–ด, ์‚ฌ์ง„ ์œ„์ฃผ์˜ ๊ทธ๋ฆฌ๋“œ ํ˜•์‹์œผ๋กœ ํ”ผ๋“œ์— ๋‚˜ํƒ€๋‚œ๋‹ค.
โ€‚ - ์•ฑ ์ œ๊ณต ์ฝ˜ํ…์ธ : ์ถ”์ฒœ๊ณผ ๊ด€๋ จ ์—†์ด, ๊ธ€ ์œ„์ฃผ๋กœ ์œ ์ € ์ œ๊ณต ์ฝ˜ํ…์ธ  ์‚ฌ์ด์— ๋…ธ์ถœ๋œ๋‹ค.
- ํ”ผ๋“œ ์ƒ์„ธ ํ™”๋ฉด ์ง„์ž… ์‹œ ํ”ผ๋“œ๋ฅผ ์ž‘์„ฑํ•œ ์œ ์ €๊ฐ€ ์„ค์ •ํ•œ ๋ฐฐ๊ฒฝ ์Œ์•…์ด ์ž๋™ ์žฌ์ƒ๋œ๋‹ค.

2) ์นœ๊ตฌ, ๊ฐ€์กฑ ๋“ฑ ๊ทธ๋ฃน ๋‚ด ์ถ”์–ต ๊ณต์œ  ๊ธฐ๋Šฅ
- ๊ทธ๋ฃน ์ถ”์–ต ๊ณต์œ  ํƒญ์—์„œ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฉค๋ฒ„๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์œ ์ €๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์— ์†ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ ๊ทธ๋ฃน ๋‚ด์—์„œ ๋ฉค๋ฒ„๋“ค ๊ฐ„ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
- ๊ทธ๋ฃน ๋ฉค๋ฒ„๋“ค๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”ผ๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ถ”์–ต์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

3) ์œ ์ €๋งŒ์˜ ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ์ œ๊ณต
- ์œ ์ €๋Š” ์ž์‹ ์˜ ํ”„๋กœํ•„ ํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค.
-ํ”„๋กœํ•„
โ€‚ - ์ด๋ฆ„, ์ƒํƒœ๋ฉ”์‹œ์ง€, ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€‚ - ์นœ๊ตฌ ๋ชฉ๋ก, ํ”„๋กœํ•„ ์กฐํšŒ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
-์Œ์•…
โ€‚ - ํ”„๋กœํ•„ ๋ฎค์ง์„ ์œ ํŠœ๋ธŒ ์˜์ƒ ์‚ฝ์ž… ํ˜•์‹์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
-๋ฐฉ๋ช…๋ก
โ€‚ - ํƒ€ ์œ ์ €์˜ ํ”„๋กœํ•„์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ๋ฐฉ๋ช…๋ก์„ ๋‚จ๊ธฐ๋ฉฐ ์„œ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• [Backend]
- JWT ํ† ํฐ์„ ์ด์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
- Cloud: AWS EC2, ALB๋ฅผ ํ™œ์šฉํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ https ์„ค์ •
- DB: AWS RDS(MySQL), Redis๋ฅผ ์‚ฌ์šฉํ•ด DB ๊ตฌ์ถ•
- CI/CD: Docker, Github Actions๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฐํฌ ์ž๋™ํ™”(๋ฌด์ค‘๋‹จ ๋ฐฐํฌ)
- ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์œผ๋กœ GPT API(Open AI) ์‚ฌ์šฉ
- Flask๋ฅผ EC2 ์„œ๋ฒ„์— ์˜ฌ๋ ค spring boot ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ

[Frontend]
- Typescript, React Native๋ฅผ ํ™œ์šฉํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ ๊ตฌ์ถ•
- ๋ฐฐ๊ฒฝ์Œ์•… ์žฌ์ƒ: @react-native-youtube-iframe ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์Œ์•…์„ ๊ณต์œ ํ•˜๊ณ  ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
- Axios๋ฅผ ํ™œ์šฉํ•œ API ์—ฐ๊ฒฐ

[AI]
์ดˆ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ๊ด€์‹ฌ์‚ฌ ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰. ์ถ”ํ›„์— ์‚ฌ์šฉ์ž์˜ ํ™œ๋™ ๋ฐ์ดํ„ฐ(์ข‹์•„์š”, ๋Œ“๊ธ€ ๊ธฐ๋ก)๊ฐ€ ์ถ•์ ๋˜๋ฉด ๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™•์žฅ.
- ์ดˆ๊ธฐ
โ€‚ - ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ด€์‹ฌ์‚ฌ๋ฅผ ์ž…๋ ฅ๋ฐ›์Œ
โ€‚ - LLM์„ ํ™œ์šฉํ•˜์—ฌ ํƒœ๊น… ex) (์˜ํ™” - ์žฅ๋ฅด, ๊ฐ๋… ๋“ฑ์˜ ํƒœ๊ทธ), (ํŒจ์…˜ - ์Šคํƒ€์ผ, ๋ธŒ๋žœ๋“œ ๋“ฑ์˜ ํƒœ๊ทธ)
โ€‚ - ๋ถ„๋ฅ˜๋œ ํƒœ๊ทธ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง ์ˆ˜ํ–‰
- ์ถ”ํ›„
โ€‚ - ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง๊ณผ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง์„ ํ˜ผํ•ฉํ•œ ๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ๋กœ ํ™•์žฅ
โ€‚ - ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง: ์ดˆ๊ธฐ ๋ฐฉ์‹๋Œ€๋กœ ์ˆ˜ํ–‰
โ€‚ - ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง: (๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์ข‹์•„์š”, ๋Œ“๊ธ€ ๊ธฐ๋ก) + (์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์˜ฌ๋ฆฐ ์ฝ˜ํ…์ธ )๋กœ ์œ ์‚ฌ๋„ ์ธก์ •
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  [Frontend]
Typescript
React Native

[Backend]
Java
Python
Spring Boot
Flask
AWS EC2, RDS
MySQL
Redis
Docker
Github Actions

[AI]
OpenAI API
Keras
TensorFlow
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ [๊ธฐ๋Œ€ํšจ๊ณผ]
- ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋“ค์ด ๊ณตํ†ต์ ์ธ ๊ทธ ์‹œ์ ˆ ๊ฒฝํ—˜๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•จ์œผ๋กœ์จ ์—ฐ๊ฒฐ๊ฐ์„ ๋Š๋ผ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค์–‘ํ•œ ์„ธ๋Œ€์˜ ์„œ๋กœ ๊ฐ„ ์ดํ•ด๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.
- ์‹œ๊ฐ„์„ ๋„˜์–ด ๋‹ค์–‘ํ•œ ๊ณผ๊ฑฐ ์‹œ๋Œ€๋กœ์˜ ๊ฒฝํ—˜์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ €๋“ค์—๊ฒŒ ์ƒˆ๋กœ์šด ์‹œ๊ฐ์œผ๋กœ ์„ธ์ƒ์„ ๋ฐ”๋ผ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
- ๊ฐ ์„ธ๋Œ€์˜ ํŠน์ง•์  ๋ฌธํ™”๋ฅผ ์•ฑ์„ ํ†ตํ•ด ๋ณด์กดํ•˜๊ณ  ๋‹ค๋ฅธ ์œ ์ €๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค์–‘ํ•œ ์œ ์ €๋“ค์˜ ์ถ”์–ต์„ ํ–ฅ์œ ํ•˜๋ฉฐ ๊ทธ ๊ณผ์ •์—์„œ ์ฆ๊ฑฐ์›€์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค.

[์„œ๋น„์Šค ์˜์˜]
- ์•ฑ์„ ํ†ตํ•ด ์‹œ๊ฐ„๊ณผ ์„ธ๋Œ€๋ฅผ ๋„˜์–ด์„œ ์†Œํ†ตํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์‹œ๊ฐ๊ณผ ์ดํ•ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
- ๊ณผ๊ฑฐ ์ถ”์–ต ํšŒ์ƒ์„ ์œ ๋„ํ•จ์œผ๋กœ์จ ์ •์„œ์  ์•ˆ์ •์„ ์œ ๋„ํ•œ๋‹ค.
- ์‚ฌ์šฉ์ž๋“ค์€ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๊ณผ๊ฑฐ๋ฅผ ์ถ”์–ตํ•˜๋ฉฐ ํ˜„์žฌ๋ฅผ ํœด์‹ํ•˜๊ณ  ์‚ถ์˜ ํ™œ๋ ฅ์„ ๋˜์ฐพ๋Š”๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/์‚ฐ์ถœ๋ฌผ [Frontend]
- React Native์™€ Typescript๋ฅผ ํ™œ์šฉํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ ๊ตฌ์ถ•

[Backend]
- IntelliJ๋ฅผ ํ™œ์šฉํ•œ spring boot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •
- AWS EC2 ์„œ๋ฒ„์™€ RDS(MySQL) ๊ตฌ์ถ•
- spring ํ”„๋กœ์ ํŠธ ์ƒ์—์„œ Chat-GPT ์—ฐ๊ฒฐ ๋ฐ ํ…Œ์ŠคํŠธ

[AI]
- TMDB Movies ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•ด, ์žฅ๋ฅด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ content-based filtering ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒ€์ฆ
- ์‚ฌ์šฉ์ž์™€ ํƒœ๊ทธ๋ฅผ ๋งคํ•‘ํ•˜์—ฌ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ ํ›ˆ๋ จ
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค [์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜]
์ €ํฌ๋Š” ์ง€์นœ ์‚ถ์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์€ ํ˜„๋Œ€์ธ๋“ค์„ ์œ„ํ•ด ์Œ์•…, ์˜ํ™”, ํŒจ์…˜ ๋“ฑ์˜ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœ AI๋กœ ๋งž์ถค ์ œ๊ณตํ•˜์—ฌ ๊ณผ๊ฑฐ์˜ ํ–‰๋ณตํ–ˆ๋˜ ์ถ”์–ต์„ ํšŒ์ƒํ•˜๋ฉฐ ํž๋งํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ์„œ๋น„์Šค, Neverland๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

[ํŽ˜์ธ ํฌ์ธํŠธ]
๊ณผ๊ฑฐ๋ฅผ ์ถ”์–ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ฝ˜ํ…์ธ ๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ๋Š”, ์ฆ‰ ์‚ฌ๋žŒ๋“ค์˜ ๋„ค๋ฒ„๋žœ๋“œ๊ฐ€ ๋˜์–ด์ค„ ํ†ตํ•ฉ ํ”Œ๋žซํผ์ด ์—†๋‹ค.

[๋ฌธ์ œํ•ด๊ฒฐ ์‹œ๋‚˜๋ฆฌ์˜ค]
ํ”ผ๊ทธ๋งˆ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ํ™œ์šฉํ•œ ๊ธฐ๋Šฅ ์„ค๋ช…์„ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
- ํ”ผ๋“œ
- ๊ทธ๋ฃน ์ถ”์–ต ๊ณต์œ 
- ํ”„๋กœํ•„

[๊ธฐ์ˆ  ์š”์†Œ]
์ฝ”๋žฉ์„ ํ™œ์šฉํ•ด ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ž‘๋™ ๊ณผ์ •์„ ๋ณด์—ฌ์ค€๋‹ค.
- content based filtering
์œ ์ €์˜ ํ™œ๋™ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ดˆ๊ธฐ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ธฐ ์œ„ํ•ด, tmdb ๋ฐ์ดํ„ฐ์…‹์„ ์ด์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ์ด๋‹ค. ์œ ์ €๊ฐ€ ์˜ํ™” โ€˜์•„๋ฐ”ํƒ€โ€™์˜ ๊ฐ์ƒํ‰์„ ๋‹ด์€ ๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ ธ๋‹ค๋ฉด, ์•„๋ฐ”ํƒ€์˜ ์žฅ๋ฅด๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์ด์™€ ์œ ์‚ฌํ•œ ์žฅ๋ฅด์˜ ์˜ํ™”๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋„์ถœํ•œ๋‹ค.
- neural network
์œ ์ €์˜ ํ™œ๋™ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉด, ํฌ๊ฒŒ 4 layer์— ๊ฑธ์ณ ์œ ์ €์˜ ํ–‰๋™ ์ด๋ ฅ์„ ๊ณ ๋ คํ•œ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ผ€๋ผ์Šค ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๋ชจ๋ธ์„ ์ •์˜ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์œผ๋ฉฐ, ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ†ตํ•ด ๊ฒฐ๊ณผ์ ์œผ๋กœ 0๊ณผ 1 ์‚ฌ์ด์˜ ์„ ํ˜ธ๋„ ํ™•๋ฅ ์ด ์ถœ๋ ฅ๋˜์–ด ์ƒ์œ„ N๊ฐœ์˜ ์•„์ดํ…œ์„ ์œ ์ €์—๊ฒŒ ์ œ๊ณตํ•  ์˜ˆ์ •.

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

[๊ธฐ์ˆ  ์Šคํƒ]
- ํ”„๋ก ํŠธ์—”๋“œ: Typescript์™€ React Native๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.
- ๋ฐฑ์—”๋“œ: Spring์œผ๋กœ ์•ฑ ์„œ๋ฒ„๋ฅผ, Flask๋กœ ๋ชจ๋ธ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•. AWS EC2๋กœ Ubuntu ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋Š” MySQL๊ณผ Redis๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
- AI: TensorFlow์™€ Keras, scikit-learn์„ ํ™œ์šฉํ•œ๋‹ค.

[ํ–ฅํ›„ ๊ฐœ๋ฐœ ๊ณ„ํš]
๋ฐฉํ•™ ๋™์•ˆ ml ๋ถ€๋ถ„์—์„œ ๋ ˆํŠธ๋กœ ์ฝ˜ํ…์ธ  ์ „๋ฐ˜์ด ๋ชจ๋‘ ํ•™์Šต๋  ์ˆ˜ ์žˆ๋Š” ๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•  ์˜ˆ์ •. ์ด ๊ณผ์ •์—์„œ gpu๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ํ•™์Šต ๋ฐ ์ถ”๋ก  ์†๋„๋ฅผ ๋†’์ธ๋‹ค. ์ด์™€ ๋™์‹œ์— ์•ž์„  ๊ธฐ์ˆ  ์Šคํƒ์„ ํ™œ์šฉํ•ด ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ๋ฐ API ๊ฐœ๋ฐœ๋„ ์ง„ํ–‰ํ•ด, ์ตœ์ข…์ ์œผ๋กœ ๊ทธ๋กœ์“ฐ์—์„œ ios ์•ฑ์„ ๋ฐ๋ชจํ•  ์˜ˆ์ •์ด๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1GEAQOpZDrFCD1OlUYRPrMBtgHAaHF3P2/view?usp=sharing
๊ธฐํƒ€ To-Be Architecture

Return TOP

Team 37.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์‚ฌ์šฉ์ž์™€ ์ž์œ ๋กœ์šด ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ Gen AI ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์Šค์ผ€์ค„๋ง ์›น ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-12-15
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 37. re:coding
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ „ํ˜œ์Šน(2076364) ํŒ€์žฅ, AWS, Spring, Flask ๋“ฑ์˜ ๋ฒก์—”๋“œ
์ตœ๋ฏผ์ฃผ(2076409) ํŒ€์›, React, TypeScript ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ
ํ™ฉ์ฑ„์›(1976435) ํŒ€์›, GPT-4 API, LangChain, ์ธ๊ณต์ง€๋Šฅ, ๊ธฐ๊ณ„ํ•™์Šต ๋“ฑ์˜ AI ๋ชจ๋ธ
ํŒ€์ง€๋„๊ต์ˆ˜ ์˜ค์„ธ์€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ํŒ€ Re:coding์€ ๋‹จ์ˆœํžˆ ์ผ์ •์„ ๊ธฐ๋กํ•˜๋Š” ์—ญํ• ๋งŒ ๋ณด์กฐํ–ˆ๋˜ ๊ธฐ์กด ์Šค์ผ€์ค„๋ง ์„œ๋น„์Šค์˜ โ€˜์ž๋™ํ™” ๋ถ€์žฌโ€™๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด์— ์Šค์ผ€์ค„๋Ÿฌ์˜ ๊ฐœ์ธํ™” ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์•กํ‹ฐ๋ธŒํ•œ ์ผ์ • ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•œ ์ƒ์„ฑํ˜• ์ธ๊ณต์ง€๋Šฅ ๋น„์„œ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค.
'๋„ค์Šค'์™€ ํ•จ๊ป˜๋ผ๋ฉด ์—…๋ฌด ์Šค์ผ€์ค„๋ง์€ ๋ฌผ๋ก  ๊ฐœ์ธ์˜ ์ผ์ƒ๊นŒ์ง€ ํ•œ์ธต ๋” ๊ฐ„ํŽธํ•˜๊ณ  ์ง๊ด€์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ [๊ฐœ์ธ์˜ ์—…๋ฌด๋Ÿ‰์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•œ ํ˜„๋Œ€ ์‚ฌํšŒ, ๋Šฅ๋™์  ์Šค์ผ€์ค„๋ง์ด ํ•„์š”ํ•˜๋‹ค]
์ •๋ณดํ†ต์‹ ๊ธฐ์ˆ ์˜ ๋ฐœ๋‹ฌ๋กœ ๊ฐœ์ธ์˜ ์—…๋ฌด๋Ÿ‰์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•œ ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ๋‹ค์–‘ํ•œ ์ผ์ •์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ์€ ํ•ต์‹ฌ ์—ญ๋Ÿ‰์ด ๋˜์—ˆ๋‹ค. ์ด๋ฅผ ๋ณด์กฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ผ์ • ๊ด€๋ฆฌ ์•ฑ์ด ์‹œ์žฅ์— ๋‚˜์™”์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์ด ์•„๋‚ ๋กœ๊ทธ ๋‹ค์ด์–ด๋ฆฌ๋ฅผ ํ•ธ๋“œํฐ์— ์˜ฎ๊ฒจ๋†“์€ ๊ฒƒ์— ๋ถˆ๊ณผํ–ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ์ผ์ •์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋ฒˆ๊ฑฐ๋กœ์šด ํ˜•์‹์— ๋งž์ถฐ ์ง์ ‘ ์ž…๋ ฅํ•ด์•ผ ํ–ˆ๋‹ค. ๊ธฐ์กด์˜ ์•ฑ๋“ค์€ ๋Šฅ๋™์  ์Šค์ผ€์ค„๋ง ๋ณด์กฐ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ผ์ •์— ๋งž๋Š” ์ ์ ˆํ•œ ์‚ฌ์ „ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€, ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์šฉ๋„์˜ ์—ฌ๋Ÿฌ ์ผ์ • ์•ฑ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋„๊ตฌ์˜ ๋ถ„์‚ฐ์ด๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒ€ re:coding์€ ๋ฐœ์ „๋œ AI ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ๋Šฅ๋™์  ์Šค์ผ€์ค„๋ง์„ ํ•˜๋‚˜์˜ ๋„๊ตฌ๋กœ ์ œ๊ณตํ•˜๋Š” ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

[๊ธฐ์กด ์„œ๋น„์Šค์˜ painpoint]
1. ๊ธฐ์กด์˜ ์Šค์ผ€์ค„๋Ÿฌ ์–ดํ”Œ๋“ค์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ํ•ด๋‹น ์–ดํ”Œ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ˆ™์ง€ํ•ด์•ผํ–ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ ์–ดํ”Œ์—์„œ ํ†ต์šฉ๋˜๋Š” ์ผ์ • ์ž…๋ ฅ ๋ฐ ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋“ค์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋‹ค๋ฅธ ํ•™์Šต ์—†์ด๋„ ์ด์šฉ์ด ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, ํ•ด๋‹น ์–ดํ”Œ์—์„œ ํŽธ์˜์„ฑ ๊ฐœ์„ ์„ ์œ„ํ•ด ์ถ”๊ฐ€ํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ดํ”Œ ์ด์šฉ๋ฒ• ์ˆ™์ง€๋ฅผ ์œ„ํ•œ ์ž์šฉ์ž์˜ ํ•™์Šต์ด ์š”๊ตฌ๋˜์—ˆ๋‹ค. ์ด์— ์‚ฌ์šฉ์ž๋“ค์€ ํ•ด๋‹น ์–ดํ”Œ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ๋ฒ• ์ˆ™์ œ๋ฅผ ์œ„ํ•ด ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๊ฑฐ๋‚˜, ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋งŒ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ทธ์ณค๋‹ค. ์ด์— ์ž์œ ๋กœ์šด ์Šค์ผ€์ค„๋ง์ด ๋ถˆ๊ฐ€ํ–ˆ๊ธฐ์— ์‚ฌ์šฉ์ž๋“ค์€ ๋ณด์กฐ์ ์ธ ์ˆ˜๋‹จ์œผ๋กœ ๋ฉ”๋ชจ์žฅ ์–ดํ”Œ์ด๋‚˜, ๊ณต์ฑ… ๋“ฑ์˜ ๋ฌผ๋ฆฌ์  ๊ธฐ๋ก ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜์˜€๋‹ค. re:coding ํŒ€์—์„œ ์•ฝ 200๋ช…์˜ ๋Œ€ํ•™์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ์‹คํ–‰ํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ, ๋ฉ”๋ชจ์žฅ ์–ดํ”Œ์„ ๋ณด์กฐ์  ์ˆ˜๋‹จ์œผ๋กœ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์ด 76ํผ์„ผํŠธ, ๊ณต์ฑ…์„ ๋ณด์กฐ์  ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด 46ํผ์„ผํŠธ์— ๋‹ฌํ–ˆ๋‹ค.

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

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

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

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

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

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํ˜„๋Œ€ ํผ์Šค๋„๋ผ์ด์ง• ํŠธ๋ Œ๋“œ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ๋งž์ถค ๋ถ„์„ ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

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

โ€˜๋„ค์Šคโ€™ ์„œ๋น„์Šค ๊ธฐํš์„ ๋ฐœ์ „์‹œํ‚ค๋˜ ๊ณผ์ •์—์„œ, ๋ฆฌ์ฝ”๋”ฉ ํŒ€์€ ์ธ๊ณต์ง€๋Šฅ์„ ํ™œ์šฉํ•ด ํ”Œ๋ž˜๋‹์„ ๋„์™€์ฃผ๋Š” Reclaim.ai ๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค.

4. Reclaim.ai
Reclaim.ai๋Š” ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์™€ ์—ฐ๋™์‹œ์ผœ ํ™œ์šฉํ•˜๋Š” ๊ฐœ์ธ/ํŒ€ ํ”Œ๋ž˜๋‹ ai ์„œ๋น„์Šค์ด๋‹ค. ๊ฐ ํŒ€์›๋“ค์ด ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„๋Œ€์™€ ์ผ์ • ๋“ฑ์„ ์ ์œผ๋ฉด, ์ž๋™์ ์œผ๋กœ ์ถฉ๋Œ์ด ๋‚˜๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ํ”ผํ•ด ํšŒ์˜ ์‹œ๊ฐ„์„ ์„ ์ •ํ•˜๊ณ  ์ตœ์ ํ™” ์‹œ์ผœ์ค€๋‹ค. ๋‹ค๋งŒ, ์ด IT ์„œ๋น„์Šค ๋˜ํ•œ ์ •ํ˜•ํ™”๋œ ์‚ฌ์šฉ์ž์˜ ์ธํ’‹ ์ž…๋ ฅ๊ณผ ํ•œ์ •์ ์ธ ์Šค์ผ€์ฅด๋ง ๊ธฐ๋Šฅ์ด๋ผ๋Š” ํ•œ๊ณ„์ ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๋งŒํผ, ๋ณธ ๋„ค์Šคโ€™ ํ”„๋กœ์ ํŠธ๋Š” ํ•œ์ธต ๋” ๋‚˜์•„๊ฐ€ ์ž…๋ ฅ ํ˜•์‹์˜ ์ž์œจ์„ฑ์ด๋‚˜ ui/ux ์ธก๋ฉด์—์„œ ๋”์šฑ ๋ฐœ์ „๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋„๋ชจํ•˜๊ณ ์ž ํ•œ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ NESS๋Š” ์Šค์ผ€์ค„๋Ÿฌ์— ์ฑ—๋ด‡ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜์—ฌ โ€œ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•œ ํŽธ๋ฆฌํ•œ ์Šค์ผ€์ค„๋ง ๊ด€๋ฆฌโ€๋ผ๋Š” ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง„ ์„œ๋น„์Šค์ด๋‹ค.
NESS๋Š” ์ผ์ •์˜ ์„ค์ •, ์‚ญ์ œ, ๋ณ€๊ฒฝ์„ ๋•๊ณ , ์ ์ ˆํ•œ ๋ณ€๊ฒฝ์•ˆ๋„ ์ œ์‹œํ•ด์ฃผ๋Š” ํšจ์œจ์ ์ธ ๋น„์„œ์ด๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์ผ์ •, ํ˜น์€ ์˜ˆ์™ธ์ ์ธ ์ผ์ •๋„ ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ์ž…๋ ฅ์ฐฝ์œผ๋กœ ๋„ค์Šค์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ, NESS๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์Šค์Šค๋กœ ์ผ์ •์„ ๋ถ„์„ํ•˜๊ณ  ๋จผ์ € ์ถ”์ฒœํ•˜๋Š” ๋˜‘๋˜‘ํ•œ ๋น„์„œ์ด๊ธฐ๋„ ํ•˜๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋ฆฌ ์ผ์ •์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ์ฃผ๊ธฐ๋„ ํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์Šค์ผ€์ค„๋Ÿฌ์— ๊ธฐ์ž…ํ•œ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ๋จผ์ € ๋ฆฌ๋งˆ์ธ๋“œ๋ฅผ ์ฃผ๋Š” ๋Šฅ๋™์ ์ธ ๋น„์„œ์ด๋‹ค.

[์ž…๋ ฅ ์ฒ˜๋ฆฌ]
์‚ฌ์šฉ์ž ์ž…๋ ฅ์˜ ์ฐจ๋ณ„ํ™”: ์‚ฌ์šฉ์ž๋Š” ๋น„์„œ์—๊ฒŒ ์ด์•ผ๊ธฐํ•˜๋“ฏ์ด ์ž์‹ ๋งŒ์˜ ์Šคํƒ€์ผ๋กœ ์ž์œ ๋กญ๊ฒŒ ์ผ์ •์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ž…๋ ฅ๋ฐ›์€ ํ…์ŠคํŠธ๋ฅผ LLM์ด ์ฒ˜๋ฆฌํ•˜์—ฌ ์Šค์ผ€์ฅด ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ผ์ •๊ด€๋ฆฌ ์–ดํ”Œ์˜ ํŽธ์ง‘, ์•Œ๋žŒ์„ค์ •, ๋ฐ˜๋ณต์„ค์ •, ์ผ์ •์กฐ์ • ๋“ฑ์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฐœ์„ ํ•œ๋‹ค.
์š”์•ฝ: ์‚ฌ์šฉ์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ์ผ์ •์„ ์ž…๋ ฅํ•˜๋ฉด, LLM์ด ํ•  ์ผ ๋ชฉ๋ก์œผ๋กœ ์š”์•ฝํ•œ๋‹ค. ๋ณต์žกํ•˜๊ฒŒ ์„œ์ˆ ํ•œ ๋‚ด์šฉ๋„ ๋ช…๋ฃŒํ•˜๊ฒŒ ์š”์•ฝํ•ด ์ •๋ฆฌํ•œ๋‹ค(์˜ˆ: ์˜ค๋Š˜์€ ์นœ๊ตฌ๋ž‘ ์—ฌ์˜๋„์—์„œ ๋ฐฅ ๋จน์–ด์•ผ์ง€. -> ์นœ๊ตฌ์™€ ์ €๋… ์•ฝ์†(at: ์—ฌ์˜๋„))

[์Šค์ผ€์ค„๋ง]
์œ„์น˜/์ธ๋ฌผ ๋งจ์…˜: ์ผ์ •์„ ์ˆ˜ํ–‰ํ•  ์œ„์น˜, ๋˜ํ•œ ์ผ์ •์— ํฌํ•จ๋œ ์‚ฌ๋žŒ์„ ๊ธ€๋กœ ์ ์œผ๋ฉด ์ด๋ฅผ ์ž๋™์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๋งจ์…˜ํ•ด์ค€๋‹ค. ๋˜ํ•œ ์ง€๋„ API๋ฅผ ์‚ฌ์šฉํ•ด ์žฅ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ฒœํ•ด์ฃผ๊ฑฐ๋‚˜ ํƒœ๊ทธํ•  ์ˆ˜ ์žˆ๋‹ค. (์˜ˆ: ์˜ํฌ๋ž‘ ์‹ ์ดŒ์—์„œ ๋ฐฅ ๋จน๊ธฐ -> ๋ฐฅ ์•ฝ์†(at: ์‹ ์ดŒ, @์˜ํฌ))
์ž๋™๋ถ„๋ฅ˜: ์š”์•ฝ๋œ ํ•  ์ผ ๋ชฉ๋ก์„ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. (์˜ˆ: ํ—ฌ์Šค์žฅ์—์„œ 30๋ถ„ ๋™์•ˆ ๋Ÿฌ๋‹ -> '์šด๋™' ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜)
์ผ์ • ์ถฉ๋Œ ๋ฐฉ์ง€ ๋ฐ ์žฌ๋ฐฐ์น˜ ์ œ์•ˆ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กญ๊ฒŒ ์ž…๋ ฅ๋ฐ›์€ ์ผ์ •์ด ๊ธฐ์กด์˜ ์ผ์ •๊ณผ ์ถฉ๋Œํ•  ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฅผ ์•Œ๋ฆฌ๋ฉฐ ๋Œ€์•ˆ์„ ์ œ์‹œํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ผ์ • ๊ด€๋ฆฌ ๋ฐ ํŽธ์ง‘์— ๋”ฐ๋ฅธ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฐœ์„ ํ•œ๋‹ค.
์•Œ๋ฆผ: ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ์ผ์ •์˜ ๋งˆ๊ฐ ๊ธฐํ•œ์— ๋งž์ถ”์–ด์„œ ์ž๋™์œผ๋กœ ์•Œ๋ฆผ์„ ์ „์†กํ•œ๋‹ค.
์ถ”์ฒœ: ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ์ž…๋ ฅ๋ฐ›์€ ์ผ์ •์— ๋Œ€ํ•ด ์‚ฌ์ „์— ์ค€๋น„ํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค์„ ์•Œ๋ ค์ค€๋‹ค. (์˜ˆ: ํ† ์š”์ผ์— ๋ฉด์ ‘ ์ผ์ •์ด ์žˆ๋‹ค๋ฉด, ๋ฉด์ ‘์— ์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”ํ•œ ์ค€๋น„๋ฌผ๋“ค์„ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ค€๋‹ค.)
๋ฐ˜๋ณต ์ผ์ • ๊ด€๋ฆฌ: ๋ฃจํ‹ด ์„ค์ •์„ ์ฑ—๋ด‡ ํ˜•์‹์œผ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค. (์˜ˆ: ํ—ฌ์Šค์žฅ์— ๊ฐ€๋Š” ์ผ์ •์„ ์ฑ—๋ด‡์— ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์Šค์ผ€์ค„์— ์ •๋ฆฌ๋œ๋‹ค.)

[๋ถ„์„]
๋ถ„์„ ๋ ˆํฌํŠธ ๋ฐ ์†”๋ฃจ์…˜ ์ œ๊ณต: ์‚ฌ์šฉ์ž์˜ ์ผ์ •์„ ๋ถ„์„ํ•˜์—ฌ ๋ ˆํฌํŠธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํšจ์œจ์ ์ธ ์ผ์ •๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ œ์•ˆ๊ณผ ์ผ์ • ์ˆ˜ํ–‰ ์‹œ ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฐœ์„ ์ ์„ ์ œ์‹œํ•œ๋‹ค.

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

[ML/AI ๊ธฐ์ˆ ]
LLM์˜ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง : LLM์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŠน์ง•์€, fine-tuning ์—†์ด few-shot, one-shot, ํ˜น์€ zero-shot์œผ๋กœ๋„ ์šฐ์ˆ˜ํ•œ output์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์š”์•ฝ, ํƒœ๊ทธ์— ๋”ฐ๋ฅธ ์ž๋™๋ถ„๋ฅ˜ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ LLM์˜ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ„์„ ๋ ˆํฌํŠธ ๋ฐ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ๋•Œ ๋ฌธ์žฅ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ ์—ญ์‹œ LLM์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ๋‹ค. ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š” OpenAI์˜ LLM ๋ชจ๋ธ, ์˜คํ”ˆ์†Œ์Šค์— ๊ฐ€๊ฒฉ๋ฉด์—์„œ ๊ฒฝ์Ÿ๋ ฅ์ด ์žˆ๋Š” Google์˜ BERT, ํ•œ๊ตญ์–ด์˜ ์ฒ˜๋ฆฌ์™€ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์— ๋”ฐ๋ผ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋ฉฐ ๊ทผ ์‹œ์ผ ๋‚ด์— ์ถœ์‹œ ์˜ˆ์ •์ธ HyperCLOVA ๋“ฑ์˜ ์‚ฌ์šฉ์„ ๊ณ ๋ ค์ค‘์ด๋‹ค.
RAG based LLM: NESS์˜ ํ•ต์‹ฌ๊ธฐ์ˆ ์€ RAG based LLM์ด๋‹ค. ๊ทผ ๋ช‡ ๋…„ ์‚ฌ์ด ์–ธ์–ด๋ชจ๋ธ์„ ํ‰์ •ํ•œ ์‚ฌ์ „ํ•™์Šต๋œ ๊ฑฐ๋Œ€์–ธ์–ด๋ชจ๋ธ์˜ ํ•œ๊ณ„๋Š”, ์‚ฌ์ „ํ•™์Šต์— ํฌํ•จ๋˜์ง€ ๋ชปํ•œ ์ •๋ณด๋Š” ์•Œ์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. RAG, ์ฆ‰ Retrieval Augmented Generation์ด๋ผ๋Š” ๋ฐฉ์‹์€, ์ฟผ๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ฌธ์„œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฟผ๋ฆฌ์™€ ํ•จ๊ป˜ ์–ธ์–ด๋ชจ๋ธ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ฉด, ์ถ”๊ฐ€์ ์ธ ํ•™์Šต ์—†์ด ๋ชจ๋ธ ์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜ ์ œ๊ณต์„ ์œ„ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์˜ ํ™œ์šฉ์ด ํ•ต์‹ฌ์ด ๋˜๋Š” NESS ์„œ๋น„์Šค์— ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.
LangChain&VectorDB: LangChain์€ AI ๋ชจ๋ธ, ์—์ด์ „ํŠธ ๋ฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐํ•˜์—ฌ, LLM ๊ด€๋ จ ์ž‘์—…์„ ์ค‘์•™์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š”ย ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋˜ํ•œ ๋ชจ๋ธ์— context-enhanced ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ์— ๊ด€๋ จ๋œ ๋ฌธ์„œ๋ฅผ ๋ฒกํ„ฐ์œ ์‚ฌ๋„์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” VectorDB๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋‹ค.

[FE/BE ๊ธฐ์ˆ ]
Spring Boot&FastAPI: ์›น ์„œ๋น„์Šค์˜ ๋ฒก์—”๋“œ๋Š” Spring Boot๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ChatGPT์˜ API์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด FastAPI๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋‹ค. ๊ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ณ„ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๋”ฐ๋กœ ๋‘๊ณ  REST API๋ฅผ ํ†ตํ•œ ํ†ต์‹ ์„ ์ง„ํ–‰ํ•œ๋‹ค.
React&TypeScript: React๋ฅผ ํ†ตํ•ด CSR(CLient Side Rendering)์˜ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ๋‹ค. ์›น ์„œ๋น„์Šค์ด์ง€๋งŒ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ฅผ ์†Œ์ง€ํ•œ ์‚ฌ์šฉ์ž๋“ค ์—ญ์‹œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ˜์‘ํ˜• ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ, React์˜ ๋น„๋™๊ธฐ์  ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„ํŽธํ•˜๋ฉด์„œ๋„ ์‚ฌ์šฉ์ž๋“ค์˜ ๋ˆˆ์„ ์‚ฌ๋กœ์žก์„ ์ˆ˜ ์žˆ๋Š” UI/UX๋ฅผ ๊ตฌํ˜„ํ•  ์—์ •์ด๋‹ค. TypeScript๋ฅผ ์ด์šฉํ•ด ํ™•์žฅ ์šฉ์ด์„ฑ์„ ๋†’์ด๊ณ , ๋ฐœ์ „๋œ ํ˜•ํƒœ์˜ structure ์„ค๊ณ„๋ฅผ ํ•˜๊ณ ์ž ํ•œ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Github
AWS
Spring Boot
FastAPI
React
TypeScript
OpenAI API
Python
LangChain
Chroma
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ [๊ฑฐ๋Œ€์–ธ์–ด๋ชจ๋ธ๊ณผ ์ƒ์„ฑํ˜• AI ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“œ๋Š” ์ธ๊ณต์ง€๋Šฅ ๋น„์„œ, NESS]
ํŒ€ re:coding์€ ์ƒ์„ฑํ˜• AI ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์ž์œ ๋กœ์šด ์˜์‚ฌ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•œ ์Šค๋งˆํŠธ ์Šค์ผ€์ค„๋ง ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์น˜ ์ฑ„ํŒ…์„ ํ•˜๋“ฏ ์ผ์ •์„ ์ž…๋ ฅํ•˜๋ฉด, ๋Œ€๊ทœ๋ชจ ์–ธ์–ด๋ชจ๋ธ(LLM)์ด ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋ถ€ํ•ฉํ•˜๋Š” ์ตœ์ ์˜ ์Šค์ผ€์ค„์„ ๋„์ถœํ•œ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ๊ฐœ๋ณ„ ๋ˆ„์  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ จ ํ™œ๋™ ๋ฐ ์žฅ์†Œ๋ฅผ ์ถ”์ฒœํ•˜๋ฉฐ, ์ผ์ • ์ค€๋น„๋ฅผ ์œ„ํ•œ ์‚ฌ์ „ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ถ”ํ›„ ์Šค์ผ€์ค„๋ง ๊ฐœ์„ ์„ ์œ„ํ•œ ์‚ฌํ›„ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ๋Šฅ๋™์ ์œผ๋กœ ์ง€์›ํ•œ๋‹ค. ์ผ๊ฐ„, ์ฃผ๊ฐ„, ํ•  ์ผ ๋ชฉ๋ก์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ์ผ์ •์„ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋˜ํ•œ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ์ˆœํžˆ ์ผ์ •์„ ์ €์žฅํ•˜๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด '์ธ๊ณต์ง€๋Šฅ ๊ธฐ๋ฐ˜ ๊ฐœ์ธ ๋งž์ถคํ˜• ์ผ์ • ๊ด€๋ฆฌ ๋น„์„œ'๋กœ์„œ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.

[์„œ๋น„์Šค์˜ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ]
๋›ฐ์–ด๋‚œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์„œ๋น„์Šค๋ฅผ ์„ค๊ณ„ํ•˜์˜€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ๋‹จ์ผ ํ”Œ๋žซํผ์—์„œ ๋‹ค์–‘ํ•œ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ž์‹ ์˜ ์ผ์ƒ์„ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ํƒ€ ์„œ๋น„์Šค์™€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.

์บ˜๋ฆฐ๋” ์„œ๋น„์Šค API ํ†ตํ•ฉ: ์‚ฌ์šฉ์ž์˜ ์ผ์ • ๋ฐ ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์š” ์บ˜๋ฆฐ๋” ์„œ๋น„์Šค์™€์˜ API ํ†ตํ•ฉ์„ ์ง€์›ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์บ˜๋ฆฐ๋” ์„œ๋น„์Šค (์˜ˆ: Google ์บ˜๋ฆฐ๋”, Apple ์บ˜๋ฆฐ๋”, Outlook ๋“ฑ)์˜ ์ผ์ •์„ ์—ฐ๋™ํ•˜๊ณ  ์ค‘์•™์—์„œ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ NESS ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์บ˜๋ฆฐ๋”์—์„œ ์˜ˆ์•ฝ ๋ฐ ์ผ์ •์„ ํ†ตํ•ฉ์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ์ • ์ถฉ๋Œ ๋ฐ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
์‡ผํ•‘ ์„œ๋น„์Šค API ํ†ตํ•ฉ: ์‚ฌ์šฉ์ž๋“ค์ด ์‡ผํ•‘ ํ™œ๋™์„ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์š” ์‡ผํ•‘ ์„œ๋น„์Šค์™€์˜ API ํ†ตํ•ฉ์„ ์ง€์›ํ•œ๋‹ค. ๋„ค์ดํ„ฐ ์‡ผํ•‘ ๋“ฑ์˜ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜์—ฌ ์‡ผํ•‘ ๋ชฉ๋ก, ํ• ์ธ ๋ฐ ํ”„๋กœ๋ชจ์…˜ ์ •๋ณด, ์ฃผ๋ฌธ ์ถ”์  ๋“ฑ์„ ๋ชจ๋‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ์‡ผํ•‘ ํ™œ๋™๊ณผ ์ผ์ •์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‡ผํ•‘ํ•œ ๋ฌผํ’ˆ์ด ๋„์ฐฉํ•˜๋Š” ์ผ์ •๊นŒ์ง€ ๋ชจ๋‘ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋‹ค.
์ง€๋„ ๋ฐ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค API ํ†ตํ•ฉ: ์œ„์น˜ ๊ธฐ๋ฐ˜ ์ •๋ณด ๋ฐ ์ง€๋„ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ์ผ์ •์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํšŒ์˜ ์œ„์น˜์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ปคํ”ผ์ˆ์„ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 9์›” ์ง„์ฒ™์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์•„์ด๋””์—์ด์…˜: ํŒ€์›๋“ค ๋ชจ๋‘๊ฐ€ ์›ํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋‚ด๋Š” ์•„์ด๋””์—์ด์…˜ ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์•„์ด๋””์—์ด์…˜ ์‹œ๊ฐ„ ๋™์•ˆ์—๋Š” ๋ฌธ์ œ ์ธ์‹(์–ด๋–ค ์ง‘๋‹จ์˜ Pain Point์™€ Needs๋ฅผ ๊ณต๋žตํ•˜๋Š”์ง€), ํ˜„์žฌ ๋Œ€์•ˆ๊ณผ ํ•œ๊ณ„์ , ํ•ด๊ฒฐ ๋ฐฉ์•ˆ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์„ ๋ถ„์„ํ–ˆ๋‹ค. ๋˜ํ•œ, ํŒ€์›๋“ค์ด ๊ฐ์ž ๊ธฐํšํ•ด์˜จ ์„œ๋น„์Šค์˜ ์žฅ์ ์„ ๋„์ถœํ•˜๊ณ  ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.
์„ค๋ฌธ์กฐ์‚ฌ: ๊ธฐํšํ•œ ์„œ๋น„์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. 200๋ช…์—๊ฒŒ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ๊ฒฝ์Ÿ ์„œ๋น„์Šค์˜ ์žฅ๋‹จ์ ์„ ์กฐ์‚ฌํ•ด๋ณด์•˜์œผ๋ฉฐ, ์‚ฌ๋žŒ๋“ค์ด ๋ชฉํ‘œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹์„ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž์™€ ์ž์œ ๋กœ์šด ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” Gen AI ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์Šค์ผ€์ค„๋ง ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋‹ด๋‹น๊ต์ˆ˜/์™ธ๋ถ€ ๋ฉ˜ํ† ์˜ ๋ฉ˜ํ† ๋ง: ๋‹ด๋‹น ๊ต์ˆ˜ ๋ฉด๋‹ด์„ ํ†ตํ•ด ์„œ๋น„์Šค์— ํฌํ•จํ•˜๊ณ  ์‹ถ์€ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์˜ ํšจ์œจ์„ฑ์„ ํŒ๋‹จํ•ด๋ณด์•˜๋‹ค. ๋˜ํ•œ ํ˜„๋Œ€ ์˜คํ† ๋ชจ๋ฐ”์ผ ๋ถ€์žฅ, ์นด์นด์˜ค ์ด์‚ฌ์™€์˜ ๋ฉด๋‹ด์„ ํ†ตํ•ด ์„œ๋น„์Šค ๊ธฐํš์˜ ์ธก๋ฉด์—์„œ ๋ฐœ์ „์‹œ์ผฐ๋‹ค.

10์›” ์ง„์ฒ™์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
1์ฐจ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ: ๊ธฐํš๋œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ 1์ฐจ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์™„์„ฑํ–ˆ๋‹ค. ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ƒ์„ธํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์˜€๋‹ค.
์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ  ํ…Œ์ŠคํŠธ: ChatGPT์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•(ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, fine tuning) ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด์„œ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋””์ž์ธ ํ…Œ๋งˆ(MVP ๊ณจ๊ฒฉ) ์™„์„ฑ: ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๋””์ž์ธ ํ…Œ๋งˆ๋ฅผ ์™„์„ฑํ•˜๊ณ , ์ƒ‰์ƒ ์กฐํ•ฉ๊ณผ ์„œ๋น„์Šค ์ปจ์…‰ ๋“ฑ์„ ๊ฒฐ์ •ํ–ˆ๋‹ค. ๋˜ํ•œ ์„œ๋น„์Šค์˜ ์ปจ์…‰๊ณผ ์ ํ•ฉํ•œ ๋กœ๊ณ ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜์˜€๋‹ค.
figma๋ฅผ ํ†ตํ•œ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘: figma๋ฅผ ํ†ตํ•ด ๊ฐ ์œ ์ฆˆ ์ผ€์ด์Šค ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๊ทธ์— ๋งž๋Š” UI/UX ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜์˜€๋‹ค.

11์›” ์ง„์ฒ™์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ: SW ์ฐฝ์—…๊ฒฝ์ง„๋Œ€ํšŒ๋ฅผ ํ†ตํ•ด ์•„์ด๋””์–ด๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ๋ฐœํ‘œํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.
IR์ž๋ฃŒ ์ž‘์„ฑ: ํ”„๋กœ์ ํŠธ์˜ ์‚ฌ์—…์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ณ , IR ์ž๋ฃŒ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.
๋ฐ๋ชจ ์ž๋ฃŒ ์ œ์ž‘: ๋ฐ๋ชจ ๋ฐ์ด๋ฅผ ์œ„ํ•ด React๋ฅผ ํ†ตํ•ด FE๋ฅผ ๋งŒ๋“ค๊ณ , GPT API๋ฅผ ํ†ตํ•ด ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ๊ฒ€์ฆํ–ˆ๋‹ค.

12์›” ์ง„์ฒ™์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
๋ฐ๋ชจ ๋ฐ์ด ๋ฐœํ‘œ: 11์›”์— ์ œ์ž‘ํ•œ ๋ฐ๋ชจ ์ž๋ฃŒ ๋ฐ IR ์ž๋ฃŒ ๋“ฑ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐ๋ชจ ๋ฐ์ด์— ๋ฐœํ‘œํ–ˆ๋‹ค.

1์›”์— ์˜ˆ์ •๋œ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ์„œ ๊ตฌ์ฒดํ™”: ์„œ๋น„์Šค์—์„œ ์š”๊ตฌ๋œ ๋ชจ๋“  ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋””์ž์ธ ํ”„๋กœํ† ํƒ€์ž…์— ํ•ด๋‹น ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์ ์šฉ๋˜์–ด ์žˆ๋Š” ์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์•ž์„œ ์™„์„ฑํ•œ 1์ฐจ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.
RAG Based LLM ํ…Œ์ŠคํŠธ: ๊ฑฐ๋Œ€ ์–ธ์–ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ๊ฒ€ํ† ํ•˜๊ณ , RAG๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

2์›”์— ์˜ˆ์ •๋œ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
FE ๊ฐœ๋ฐœ: figma ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•œ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ React๋กœ ๋ฉ”์ธ ํ™”๋ฉด์„ ๊ฐœ๋ฐœํ•˜๊ณ , ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” API ๋ฐ ๋„ค์ด๋ฒ„ ์ง€๋„ API๋ฅผ ํ†ตํ•ฉํ•œ๋‹ค.
BE ๊ฐœ๋ฐœ: SpringBoot๋กœ ์ผ๋ฐ˜์ ์ธ Task๋ฅผ ๋‹ด๋‹นํ•˜๋Š” REST API๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค. ๋˜ํ•œ, RDB๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ด๋ฅผ ํ”„๋กœ์ ํŠธ์™€ ์—ฐ๊ฒฐํ•œ๋‹ค.
AI ๊ฐœ๋ฐœ: LangChain ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๋ฐ RAG ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค: ์ธ๊ณต์ง€๋Šฅ ๋น„์„œ '๋„ค์Šค'

[๋ฌธ์ œ ์ •์˜ ๋ฐ ์†”๋ฃจ์…˜ ์†Œ๊ฐœ]
์„ค๋ฌธ์กฐ์‚ฌ ๋ฐ ํฌ์ปค์Šค ๊ทธ๋ฃน ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ์„œ๋น„์Šค์—๋Š” ๊ด€๋ฆฌ๋ฅผ ๋ณด์กฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋Š” painpoint๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด LLM ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ํ”„๋กœ์•กํ‹ฐ๋ธŒํ•œ ์Šค์ผ€์ฅด๋ง์„ ์ œ๊ณต ๊ฐ€๋Šฅํ•œ ์ฑ—๋ด‡, NESS๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.

[ํ•ต์‹ฌ ๊ธฐ์ˆ  ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์†Œ๊ฐœ]
NESS์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ธ RAG based LLM์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•˜๊ณ , ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ DB๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.
LLM๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜์ ์ธ Task์™€, LLM์„ ๊ฑฐ์ณ์•ผ ํ•˜๋Š” Task ๋‘ ๊ฐ€์ง€๋กœ ๋ถ„๋ฆฌ๋œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์„ ์†Œ๊ฐœํ•œ๋‹ค.
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1aQOjN3Amj_xZ4PLyFp6lwFc6UbIllIS2/view?usp=drive_link
๊ธฐํƒ€ [์—ญ๋Ÿ‰ ํ™œ์šฉ ๊ณ„ํš]

๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ํ™œ์šฉ: ์ „ํ˜œ์Šน ํŒ€์žฅ์€ Google Developer Student Club ๋งด๋ฒ„ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ ์—ญํ• ์„ ๋งก์•„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ฌ ์˜ˆ์ •์ด๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ˆ ์  ๋„์ „ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์„ ์ฃผ๋„ํ•  ๊ณ„ํš์ด๋‹ค.
์ตœ๋ฏผ์ฃผ ํŒ€์›์€ CEOS ๋ฐ ๋‹ค์–‘ํ•œ IT ๋ฐ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๋ฐ ์›น ๊ฐœ๋ฐœ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ๊ณ„ํš์ด๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ณ , ์›น ๊ธฐ์ˆ ์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์น˜๋ฅผ ๋†’์ธ๋‹ค.
์ด๋Ÿฌํ•œ ์ข…ํ•ฉ์ ์ธ ๋…ธ๋ ฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ณ ์ž ํ•œ๋‹ค.

AI ์—ญ๋Ÿ‰ ํ™œ์šฉ: ํ™ฉ์ฑ„์› ํŒ€์›์€ Google ML ๋ถ€ํŠธ์บ ํ”„ ๋ฐ ์ธ๊ณต์ง€๋Šฅ ๋žฉ์‹ค ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋จธ์‹  ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ ๋Ÿฌ๋‹ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— AI ์š”์†Œ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜์‹ ์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์˜ˆ์ •์ด๋‹ค.
์ „ํ˜œ์Šน ํŒ€์žฅ ๋˜ํ•œ ์ดํ™”์—ฌ๋Œ€ ์ธ๊ณต์ง€๋Šฅ ๋žฉ์‹ค ๋ฐ AWS Student Club ๋ฉค๋ฒ„๋กœ ํ™œ๋™ํ•œ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ฐ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์‹์„ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •์ด๋‹ค.
์ด๋ฅผ ํ†ตํ•ด์„œ AI ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ณ , AI ๊ธฐ์ˆ ์ด ์ ํ•ฉํ•˜๊ฒŒ ํ†ตํ•ฉ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ด๋‹ค.

์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์—ญ๋Ÿ‰ ํ™œ์šฉ: ์ตœ๋ฏผ์ฃผ ํŒ€์›์€ ์—ฐ๊ทน ๋ฐ ์˜์ƒ์ œ์ž‘ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธ์ •์ ์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด UI/UX ์š”์†Œ๋ฅผ ๊ฐœ์„ ํ•  ์˜ˆ์ •์ด๋‹ค.

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

Return TOP

Team 38.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์Šคํ‚จํŠธ๋ฆฌ: ์‹คํŒจ ์—†๋Š” ํ™”์žฅํ’ˆ ์„ ํƒ์„ ์œ„ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์„ฑ๋ถ„ ๋งž์ถคํ˜• ํ™”์žฅํ’ˆ ์ถ”์ฒœ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023๋…„12์›”16์ผ
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 38. ํ™”์ด
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ •๋‹คํฌ(2076367) ํŒ€์žฅ, Flask, react ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ
์ž„์ˆ˜ํ™”(2176313) ํŒ€์›, scikitlern, jupyter notebook ๋“ฑ ๋จธ์‹ ๋Ÿฌ๋‹
์•ˆ๋ฏผ์˜(2045025) ํŒ€์›, AWS Ubuntu 22.04, Flask, MySQL ๋“ฑ ๋ฐฑ์—”๋“œ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ตœ๋ณ‘์ฃผ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์‚ฌ๊ณ  ์•ˆ ๋งž์•„์„œ ๋ฒ„๋ฆฌ๋Š” ๋‚ญ๋น„๋Š” ๊ทธ๋งŒ, ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋˜ ํ™”์žฅํ’ˆ์„ ์ž…๋ ฅํ•˜๊ณ  ์„ฑ๋ถ„ ๋ฉ”์ดํŠธ๋ฅผ ํ†ตํ•ด ๋งž์ถคํ˜• ํ™”์žฅํ’ˆ์„ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ง€๊ธˆ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”.
๋ฌธ์ œ์˜ ์ •์˜ ์†Œ๋น„์ž๊ฐ€ ํ™”์žฅํ’ˆ์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
1) ํ”ผ๋ถ€ ์œ ํ˜•๊ณผ ๋ฏผ๊ฐ๋„์— ๋”ฐ๋ฅธ ์—ฌ๋Ÿฌ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ฐœ์ธ๋ณ„ ๋‹ค์–‘ํ•œ ์„ฑ๋ถ„ ๋ฏผ๊ฐ๋„์™€ ์•Œ๋Ÿฌ์ง€ ๋ฐ˜์‘์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์„ฑ๋ถ„๋“ค์„ ๊ณ ๋ ค ์‚ฌํ•ญ์— ํฌํ•จ์‹œ์ผœ ์ž˜๋ชป๋œ ํ™”์žฅํ’ˆ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.
2) ์ œํ’ˆ ๋‹ค์–‘์„ฑ์œผ๋กœ ์ธํ•œ ์ œํ’ˆ ์„ ํƒ์˜ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•œ๋‹ค. ์ˆ˜๋งŽ์€ ๋ธŒ๋žœ๋“œ์™€ ์ œํ’ˆ์ด ์กด์žฌํ•˜๋Š” ํ™”์žฅํ’ˆ ์‹œ์žฅ ์† ์†Œ๋น„์ž๊ฐ€ ์–ด๋–ค ์ œํ’ˆ์„ ์„ ํƒํ•  ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋” ๋‚˜์€ ์„ ํƒ์„ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
3) ํ™”์žฅํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ๋ถ€์ •ํ™•ํ•  ๊ฒฝ์šฐ, ์†Œ๋น„์ž๋Š” ์–ด๋–ค ์ œํ’ˆ์„ ์„ ํƒํ•  ์ง€ ์•Œ๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
4) ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ์ž˜ ๋งž๋Š” ์ œํ’ˆ์ด ๋‹จ์ข…๋˜๊ฑฐ๋‚˜ ๊ฐ€๊ฒฉ์ด ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ ๊ฒฝ์šฐ, ์ด์™€ ๋น„์Šทํ•œ ๋Œ€์ฒด ์ œํ’ˆ์„ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ์œ ์‚ฌ ์„œ๋น„์Šค) ํ™”ํ•ด: ํ™”์žฅํ’ˆ ๊ด€๋ จ ์ •๋ณด ๊ณต์œ ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ
1) ์ œํ’ˆ ๋ฆฌ๋ทฐ ๋ฐ ํ‰๊ฐ€ ์ œ๊ณต: ํ™”ํ•ด ์–ดํ”Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์€ ์ž์‹ ์ด ์‚ฌ์šฉํ•œ ํ™”์žฅํ’ˆ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ์™€ ํ‰๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์€ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
2) ์ œํ’ˆ ๊ฒ€์ƒ‰ ๋ฐ ์ •๋ณด ์ œ๊ณต: ํ™”ํ•ด ์–ดํ”Œ์€ ์„ฑ๋ถ„ ํ•ญ๋ชฉ์—์„œ 20๊ฐ€์ง€ ์ฃผ์˜์„ฑ๋ถ„๊ณผ ์•Œ๋ ˆ๋ฅด๊ธฐ ์ฃผ์˜์„ฑ๋ถ„, ์ „์„ฑ๋ถ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๋“ค์€ ํ™”ํ•ด ์–ดํ”Œ์„ ํ†ตํ•ด ํŠน์ • ํ™”์žฅํ’ˆ ์ œํ’ˆ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด, ๋ฆฌ๋ทฐ, ๊ฐ€๊ฒฉ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
3) ์ถ”์ฒœ ์ œํ’ˆ ์ œ๊ณต: ํ™”ํ•ด ์–ดํ”Œ์€ ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€ ์œ ํ˜•, ๊ด€์‹ฌ์‚ฌ, ์‚ฌ์šฉ ๊ธฐ๋ก ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ์ธํ™”๋œ ์ œํ’ˆ ์ถ”์ฒœ์„ ์ œ๊ณตํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ ํ•ฉํ•œ ํ™”์žฅํ’ˆ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ํ•ด๋‹น ์ถ”์ฒœ์€ ๋‚˜์ด๋Œ€์™€ ํ”ผ๋ถ€ ํƒ€์ž…์ด ๊ฐ™์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต๋œ๋‹ค.

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

1) ํ”ผ๋ถ€ ์œ ํ˜• ๋ฐ ๊ด€๋ จ ์ •๋ณด ์ˆ˜์ง‘: ์‚ฌ์šฉ์ž๋“ค๋กœ๋ถ€ํ„ฐ ํ”ผ๋ถ€ ๋ฏผ๊ฐ๋„, ๊ธฐ์กด์— ์ž˜ ๋งž์•˜๋˜ ํ˜น์€ ์ž˜ ๋งž์ง€ ์•Š์•˜๋˜ ์ œํ’ˆ, ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ํ™”์žฅํ’ˆ ์ข…๋ฅ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค.
2) ์„ฑ๋ถ„ ๋ถ„์„ ๋ฐ ํ‰๊ฐ€: ๋‹ค์–‘ํ•œ ํ™”์žฅํ’ˆ ์„ฑ๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ œํ’ˆ ์„ฑ๋ถ„์„ ๋ถ„์„ํ•˜๊ณ , ๊ฐ ์„ฑ๋ถ„์ด ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š”์ง€ ํ‰๊ฐ€ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ์„ฑ๋ถ„์ด ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€์— ์ ํ•ฉํ•œ์ง€ ๋ถ€์ ํ•ฉํ•œ์ง€ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.
3) ๋งž์ถค ์ œํ’ˆ ์ถ”์ฒœ: ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€ ์ •๋ณด์™€ ์„ฑ๋ถ„ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋จธ์‹  ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋ถ„ ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์ฐพ์•„ ๋งž์ถค ํ™”์žฅํ’ˆ์„ ์ถ”์ฒœํ•œ๋‹ค. ์„ฑ๋ถ„ ์œ ์‚ฌ๋„๊ฐ€ ๋†’๋‹ค๋Š” ์˜๋ฏธ๋Š” ๊ทธ ๊ทธ๋ฃน์—๊ฒŒ ์ ํ•ฉํ•œ ํ™”์žฅํ’ˆ์ด ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ์ž˜ ๋งž์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ถ”์ฒœ๋œ ์ œํ’ˆ์€ ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€ ์ƒํƒœ์™€ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉํ‘œ์— ๋ถ€ํ•ฉํ•˜๋ฉฐ, ํ”ผ๋ถ€์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๊ฑฐ๋‚˜ ์ตœ์ ํ™”ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ํฌ๋กค๋ง์œผ๋กœ ํ™”์žฅํ’ˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ›„ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ„ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•œ๋‹ค.
์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ๋งค์นญ ์‚ฌ์šฉ์ž๊ฐ€ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ž…๋ ฅํ•œ ์ œํ’ˆ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ถ”์ฒœํ•œ๋‹ค.
1. Appliaction์˜ ๋™์ž‘ ํ™˜๊ฒฝ (์„œ๋น„์Šค ํ™˜๊ฒฝ): ์›น์•ฑ(Chrome, Edge, Safari)
2. frontend: html, javascript(ES6), css, flask, react
3. backend: flask, AWS Ubuntu 22.04
4. database: mysql
5. ๋จธ์‹ ๋Ÿฌ๋‹: scikitlearn, numpy, pandas, bs4
6. ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ: https://kcia.or.kr/cid/main/ (๋Œ€ํ•œํ™”์žฅํ’ˆํ˜‘ํšŒ ์„ฑ๋ถ„์‚ฌ์ „), Incidecoder์˜ Product List, Product & Ingredients
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  html
javascript
css
react
flask
scikitlearn
jupyter notebook
mysql
AWS Ubuntu 22.04
python
pandas
numpy
beautifulsoup
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์„ฑ๋ถ„ ๋งž์ถคํ˜• ํ™”์žฅํ’ˆ ์ถ”์ฒœ ์„œ๋น„์Šค๋Š” ์†Œ๋น„์ž์—๊ฒŒ ์ œํ’ˆ ์„ ํƒ์˜ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์ž˜๋ชป๋œ ํ™”์žฅํ’ˆ ์„ ํƒ์œผ๋กœ ์ธํ•ด ๋ฒ„๋ ค์ง€๋Š” ํ™”์žฅํ’ˆ ๋‚ญ๋น„๋ฅผ ๋ง‰์œผ๋ฉฐ ์†Œ๋น„์ž์˜ ํ”ผ๋ถ€ ๊ฑด๊ฐ•์„ ์ฆ์ง„์‹œํ‚ค๋Š”๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1) ๊ฐœ์ธํ™”๋œ ์ œํ’ˆ ์ถ”์ฒœ: ๊ฐ ์‚ฌ์šฉ์ž์˜ ํ”ผ๋ถ€ ์œ ํ˜•, ๋ฏผ๊ฐ๋„ ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ํ™”์žฅํ’ˆ์„ ์ถ”์ฒœํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์ œํ’ˆ์„ ๋” ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ์จ ํ™”์žฅํ’ˆ ์„ ํƒ์˜ ์–ด๋ ค์›€์„ ํ•ด์†Œํ•˜๊ณ  ํ”ผ๋ถ€ ๊ฑด๊ฐ•์„ ๋” ์ž˜ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ถ€์ ์ ˆํ•œ ํ™”์žฅํ’ˆ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ํ”ผ๋ถ€ ๋ฌธ์ œ๋‚˜ ์•Œ๋Ÿฌ์ง€ ๋ฐ˜์‘์„ ์˜ˆ๋ฐฉํ•˜๊ณ  ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
2) ํ™”์žฅํ’ˆ ์„ ํƒ์˜ ํŽธ์˜์„ฑ: ์‚ฌ์šฉ์ž๋“ค์€ ์ˆ˜๋งŽ์€ ํ™”์žฅํ’ˆ ์ค‘์—์„œ ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•œ ์ œํ’ˆ์„ ์ฐพ๋Š” ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ทฐํ‹ฐ ์‡ผํ•‘์ด ๋” ํŽธ๋ฆฌํ•ด์ง€๋ฉฐ, ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.
3) ๋” ์ง€์† ๊ฐ€๋Šฅํ•œ ์†Œ๋น„: ํ™”์žฅํ’ˆ ์„ฑ๋ถ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ™˜๊ฒฝ ์นœํ™”์ ์ธ ์ œํ’ˆ์„ ์ถ”์ฒœํ•จ์œผ๋กœ์จ, ์‚ฌ์šฉ์ž๋“ค์€ ๋” ์ง€์† ๊ฐ€๋Šฅํ•œ ํ™”์žฅํ’ˆ ์†Œ๋น„ ์Šต๊ด€์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ™˜๊ฒฝ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1. ์‚ฐ์ถœ๋ฌผ
๊ธฐ๋Šฅ๋ณ„ ์ƒ์„ธ ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ
ui ์„ค๊ณ„์„œ ์ž‘์„ฑ
E-R ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ
ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ
ํ”„๋กœํ† ํƒ€์ž… ์˜์ƒ

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

Return TOP

Team 39.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ๊ฐ์ฒด ์ธ์‹๊ณผ NLP๋ฅผ ํ™œ์šฉํ•œ ๊ฐ๊ด€ยท๋‹จ๋‹ตยท์„œ์ˆ ์‹ ์‹œํ—˜์ง€ ์ฑ„์  AI ์†Œํ”„ํŠธ์›จ์–ด
์ž‘์„ฑ์ผ 2023-12-15 14:45:00
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 39. ์ˆœ๊ฐ„ํฌ์ฐฉ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด์ฃผํ˜„(1871041) ํŒ€์žฅ, ๊ณ„ํš ๋ฐ ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง (labelImg) ๋ฐ ai training ๋ฐ ์ •ํ™•๋„ ํ‰๊ฐ€ (TensorFlow)
์„ฑ์•„์ •(1970126) ํŒ€์›, UI ์„ค๊ณ„ยท๊ตฌ์ถ• (PyQt) ๋ฐ ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง (labelImg) ๋ฐ data ํ›„์ฒ˜๋ฆฌ (OpenCV)
์ •๋‚˜์˜(2129033) ํŒ€์›, ์ž๋ฃŒ์กฐ์‚ฌ ๋ฐ ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง (labelImg) ๋ฐ data ์ „์ฒ˜๋ฆฌ (OpenCV)
ํŒ€์ง€๋„๊ต์ˆ˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ €ํฌ๋Š” ์‹œํ—˜์ง€ ๋Œ€๋Ÿ‰ ์ฑ„์  ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ๊ต์œก๊ธฐ๊ด€์šฉ PC ์‹คํ–‰ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์ ์— ๋“ค์–ด๊ฐ€๋Š” ์ธ๋ ฅ๊ณผ ๋น„์šฉ์„ ๊ฐ์ถ•ํ•˜์—ฌ, ํŽธํ•˜๊ณ  ๋น ๋ฅธ ์ฑ„์  ๊ฒฝํ—˜์„ ๊ต์œก๊ธฐ๊ด€์— ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์‹œํ—˜ ์ง„ํ–‰ ๋ฐฉ์‹์€ ํฌ๊ฒŒ CBT(Computer Based Test) ๋ฐฉ์‹๊ณผ PBT(Paper Based Test) ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. CBT ๋ฐฉ์‹์˜ ์‹œํ—˜์€ ์ปดํ“จํ„ฐ ์ƒ์—์„œ ์‹œํ—˜์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , PBT๋Š” ์ข…์ด ์„œ๋ฅ˜ ์ƒ์—์„œ ์‹œํ—˜์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์—ฌ๋Ÿฌ ์ž๊ฒฉ ์‹œํ—˜๋“ค์ด PBT ๋ฐฉ์‹์—์„œ CBT ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ๋ฉด์„œ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์ฑ„์ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, CBT ๋ฐฉ์‹์˜ ์ฑ„์ ์€ ๋„คํŠธ์›Œํฌ๋‚˜ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์‹œํ—˜์ด ์ œ๋Œ€๋กœ ์ง„ํ–‰๋˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, PBT ๋ฐฉ์‹์— ๋น„ํ•ด ๋ถ€์ •ํ–‰์œ„์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ณ , ๋ˆˆ์˜ ํ”ผ๋กœ๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค๋Š” ๋“ฑ ์‘์‹œ์ž์˜ ์ง‘์ค‘๋„ ํ•˜๋ฝ์„ ์•ผ๊ธฐํ•œ๋‹ค๋Š” ์ ์—์„œ ์—ฌ์ „ํžˆ ์‘์‹œ์ž์˜ ๋ถˆํŽธํ•จ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

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

๋˜ํ•œ, ๋‹จ๋‹ต์‹๊ณผ ์„œ์ˆ ํ˜• ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ฑ„์ ์˜ ๊ฒฝ์šฐ, OMR ์ฑ„์ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ˆ˜๊ธฐ ์ฑ„์  ๋ฐฉ์‹๋งŒ์ด ๊ฐ€๋Šฅํ•œ๋ฐ, ์ด๋Š” ๋งค์šฐ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. ์—ฐ๊ตฌ

1) ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(CNN)์„ ํ™œ์šฉํ•œ ๊ทธ๋ž˜ํ”ฝ ๋‹ต์•ˆ ์ž๋™ ์ฑ„์  ๊ฐ€๋Šฅ์„ฑ ํƒ์ƒ‰
-๊ทธ๋ž˜ํ”ฝ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ, ์ง์ ‘ ๋ณด๊ณ  ์ •๋‹ต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ์ง€ ์•Š๊ณ  ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง์„ ํ™œ์šฉํ•ด ๊ทธ๋ž˜ํ”ฝ์— ๋‹ต์„ ํ‘œ์‹œํ•˜์˜€์„ ๋•Œ ํ‘œ์‹œํ•œ ์œ„์น˜ ๋“ฑ์„ ํŒŒ์•…ํ•˜์—ฌ ๋‹ต์•ˆ์„ ์ž๋™ ์ฑ„์ .
-๊ฐ•์ : ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง์„ ํ™œ์šฉํ•˜์—ฌ ๊ฝค ๋†’์€ ์ •ํ™•๋„๋กœ ๊ทธ๋ž˜ํ”ฝ ๋‹ต์•ˆ์„ ์ฑ„์ ํ•  ์ˆ˜ ์žˆ์Œ.
-์•ฝ์ : ๊ทธ๋ž˜ํ”ฝ ๋‹ต์•ˆ์„ ์š”๊ตฌํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋งŽ์ง€ ์•Š์Œ. ์—ฌ์ „ํžˆ ์˜ค๋ถ„๋ฅ˜์œจ์ด ์กด์žฌํ•˜์—ฌ ๋ณด์กฐ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

2) ์†๊ธ€์”จ ์ธ์‹์„ ์ด์šฉํ•œ pdf ๊ธฐ๋ฐ˜ ๋ฌธ์ œ์ง€์˜ ์ž๋™ ์ฑ„์  ์•ฑ ๊ฐœ๋ฐœ -๋Œ€ํ•™์ˆ˜ํ•™๋Šฅ๋ ฅ ์‹œํ—˜ ๋ฌธ์ œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ
-์Šค๋งˆํŠธ omr์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, pdf ๋ฌธ์ œ์ง€ ์œ„ ์†๊ธ€์”จ๋ฅผ ์ธ์‹ํ•˜์—ฌ, ๋‹จ๋‹ต ๋˜๋Š” ๊ฐ๊ด€์‹์„ ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ฐ๊ฐ ํ‘œ์‹œ ๋ถ€๋ถ„์„ ์ธ์‹ํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ฑ„์ .
-๊ฐ•์ : ๋‹ต์„ ๋งˆํฌํ•˜๊ฑฐ๋‚˜ ์ ์œผ๋ฉด ํŽ˜์ด์ง€๋ณ„, ๋ฌธ์ œ ๋ฒˆํ˜ธ๊ฒฐ ์˜์—ญ ์ธ์‹ ํ›„ ๋‹ต์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„๋‚ด์–ด ์ž๋™์œผ๋กœ ์ฑ„์ ํ•จ. ๋‹จ๋‹ตํ˜• ๋ฌธ์ œ ๋˜ํ•œ ์†๊ธ€์”จ ์ธ์‹์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์ฑ„์ ํ•จ.
-์•ฝ์ : ์Šค๋งˆํŠธ๊ธฐ๊ธฐ๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์—ฐ๊ตฌ๋กœ ์Šค๋งˆํŠธ๊ธฐ๊ธฐ ์† ์•ฑ์„ ํ†ตํ•ด ๋ฌธ์ œ pdf์— ๋‹ต์„ ์ฒดํฌํ•ด์•ผํ•จ. ์˜ค์ฑ„์ ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์ •ํ™•๋„๋ฅผ ๋†’์ผ ํ•„์š” ์กด์žฌ.

3) ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์–ด๋ฆฐ์ด ์†๊ธ€์”จ ๋‹ต์•ˆ ์ž๋™ ์ฑ„์  ์‹œ์Šคํ…œ
-์„ ์ƒ๋‹˜์ด ํ•˜๋‚˜์”ฉ ์†๊ธ€์”จ ๋‹ต์•ˆ์ง€๋ฅผ ์ง์ ‘ ๋ณด๊ณ  ์ฑ„์ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์–ด๋ฆฐ์ด ์†๊ธ€์”จ๋ฅผ ์ธ์‹ํ•˜์—ฌ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ ํ›„, ์ •๋‹ต๊ณผ ๋น„๊ตํ•ด ์ž๋™์œผ๋กœ ์ฑ„์ .
-๊ฐ•์ : ๋‹ต์•ˆ ์˜์—ญ์„ ์ฐพ์•„ ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•ด ์ด๋ฏธ์ง€๋ฅผ ํ•„๊ธฐ์ฒด ์ธ์‹์„ ํ†ตํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ด๋ฅผ ์ •๋‹ต๊ณผ ๋น„๊ตํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ฑ„์ .
-์•ฝ์ : ๊ธ€์”จ๊ฐ€ ๋ฐฐ๊ฒฝ๊ณผ ๊ฒน์น˜๊ฑฐ๋‚˜ ๋‚™์„œ ๋˜๋Š” ์ผ์ •ํ•˜์ง€์•Š์€ ๊ธ€์”จ๋กœ ์ธํ•ด ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์Œ.

2. ์„œ๋น„์Šค

1) ์ด์ฝ”๋”ฉ
http://edu-coding.co.kr/
-omr์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์•ฑ์˜ ์Šค๋งˆํŠธ omr์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ ์ฑ„์ .
-๊ฐ•์ : ์›น์‚ฌ์ดํŠธ, ์•ฑ ๋ชจ๋‘ ์กด์žฌํ•˜๋ฉฐ ํ•™์›์šฉ, ํ•™์ƒ์šฉ, ํ•™๋ถ€๋ชจ์šฉ์œผ๋กœ ๋‚˜๋‰˜์–ด ๋งž์ถค ์ œ๊ณต ์„œ๋น„์Šค๊ฐ€ ์กด์žฌ, ์ถœ๊ฒฐ, ๊ฒฐ์ œ, ์ฑ„ํŒ… ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์กด์žฌ, ์˜ค๋‹ต์„ ํ•˜๋‚˜์”ฉ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž๋™์œผ๋กœ ์˜ค๋‹ต๋งŒ ๋ฝ‘์•„ ์ •๋ฆฌํ•ด ์ฃผ์–ด ๊ฐ•์‚ฌ๊ฐ€ ์ง์ ‘ ์‹œํ—˜์ง€๋ฅผ ์ฑ„์ ํ•˜๊ฑฐ๋‚˜ ์˜ค๋‹ต ๋ฌธ์ œ๋งŒ ๋”ฐ๋กœ ์ง์ ‘ ๋ฝ‘์•„์ค„ ํ•„์š”๊ฐ€ ์—†์Œ.
-์•ฝ์ : ์•ฑ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ์ฑ„์ ์ด ์ž๋™์œผ๋กœ ๋จ. ๊ฐœ์ธ์˜ ์˜ค๋‹ต ๊ด€๋ จ ๋งž์ถค ๋ฌธ์ œ ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์˜ค๋‹ต ๋ฌธ์ œ๋งŒ ์žฌ์‹œํ—˜ ๊ฐ€๋Šฅ.

2) ์—๋“€ํ—ˆ๋ธŒ
https://eduhub.co.kr/
-omr ์ข…์ด ์—†์ด, ์ผ๋ฐ˜ a4์— omr ์ˆซ์ž๋งŒ ์ธ์‡„ํ•˜๋ฉด ์ด๋ฅผ omr์ง€๋กœ ๋Œ€์‹  ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
-๊ฐ•์ : omr ์ข…์ด๋ฅผ ๋”ฐ๋กœ ๊ตฌ๋งคํ•˜์ง€ ์•Š์•„๋„ ์Šค์บ๋„ˆ๋ฅผ ํ†ตํ•ด ์ฑ„์ ํ•  ์ˆ˜ ์žˆ์Œ. ์˜ค๋‹ต์„ ํ•˜๋‚˜์”ฉ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž๋™์œผ๋กœ ์˜ค๋‹ต๋งŒ ๋ฝ‘์•„ ์ •๋ฆฌํ•ด ์ฃผ์–ด ๊ฐ•์‚ฌ๊ฐ€ ์ง์ ‘ ์‹œํ—˜์ง€๋ฅผ ์ฑ„์ ํ•˜๊ฑฐ๋‚˜ ์˜ค๋‹ต ๋ฌธ์ œ๋งŒ ๋”ฐ๋กœ ์ง์ ‘ ๋ฝ‘์•„์ค„ ํ•„์š”๊ฐ€ ์—†์Œ.
-์•ฝ์ : a4์— omr ์ธ์‡„ ํ›„ ์Šค์บ๋„ˆ๋กœ ์ฑ„์ ํ•˜๊ฑฐ๋‚˜ ์Šค๋งˆํŠธ omr์„ ์‚ฌ์šฉํ•ด์•ผ ์ฑ„์ ์ด ์ž๋™์œผ๋กœ ๋จ. ์Šค์บ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ๊ฐ๊ด€์‹ ๋ฌธ์ œ๋งŒ ์ž๋™ ์ฑ„์ ์ด ๊ฐ€๋Šฅํ•จ. ๊ฐœ์ธ์˜ ์˜ค๋‹ต ๊ด€๋ จ ๋งž์ถค ๋ฌธ์ œ ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์˜ค๋‹ต ๋ฌธ์ œ๋งŒ ์žฌ์‹œํ—˜ ๊ฐ€๋Šฅ.

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

3. ์‹œ์Šคํ…œ

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

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

๋˜ํ•œ ๊ฐ๊ด€์‹๊ณผ ๋”๋ถˆ์–ด ๋‹จ๋‹ต์‹๊ณผ ์„œ์ˆ ํ˜• ์ฑ„์  ๊ตฌํ˜„์„ ํ†ตํ•ด, ๋‹จ์ˆœ ์ฑ„์ ์„ ๋„˜์–ด์„  ๋ณต์žกํ•œ ์ฑ„์  ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์„ ํ•˜์—ฌ ๋ณดํŽธ์„ฑ๊ณผ ์‚ฌ์šฉ์„ฑ ํ™•๋ณด๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ํฌ์ธํŠธ ์ฒด์ปค์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์Šค์บ๋„ˆ๋ฅผ ํ†ตํ•ด ์Šค์บ”ํ•œ ์‹œํ—˜์ง€๋ฅผ jpg ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. PyQt ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ jpg ํŒŒ์ผ์„ ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค. Flask api๋Š” ๋ฐ์ดํ„ฐ๋ฅผ AWS ํด๋ผ์šฐ๋“œ๋กœ ์†ก์‹ ํ•˜๊ณ , ํด๋ผ์šฐ๋“œ ๋‚ด์˜ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์ฑ„์ ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ , Flask apj๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•œ ํ›„, PyQt ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํฌ์ธํŠธ ์ฒด์ปค์˜ ํ–ฅํ›„ ๊ฐœ๋ฐœ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €ํฌ๋Š” AWS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๊ณ , GPU ์—ฐ์‚ฐ์„ ์œ„ํ•ด Linux ์„œ๋ฒ„์ธ Ubuntu 22.04 LTS๋ฅผ ์ด์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” MySQL DB์— ์ €์žฅํ•  ๊ฒƒ์ด๋ฉฐ ์‹คํ–‰ ๋””๋ฐ”์ด์Šค๋กœ Windows OS ๊ธฐ๋ฐ˜ PC๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋Š” Flask, ํ”„๋ก ํŠธ์—”๋“œ๋Š” PyQT ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋ฐฐํฌ๋Š” EXE ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•ํƒœ๋กœ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Yolov8, EasyOCR, Google Bard
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ 1. ๋น„์šฉ ์ ˆ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ์ฑ„์ ์— ํ•„์š”ํ•œ ์ธ๋ ฅ ๋‚ญ๋น„๋ฅผ ์ค„์ž„์œผ๋กœ์จ ์ธ๊ฑด๋น„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , OMR ์šฉ์ง€๋‚˜ ์ปดํ“จํ„ฐ์šฉ ์‹ธ์ธํŽœ์„ ์‚ฌ๋Š”๋ฐ ๋“œ๋Š” ๋น„์šฉ ๋˜ํ•œ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํ™˜๊ฒฝ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- OMR ์šฉ์ง€๋ฅผ ๋”ฐ๋กœ ์ œ์ž‘ํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ์ด์— ์‚ฌ์šฉ๋˜๋Š” ์ข…์ด๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์‘์‹œ์ž์˜ ํ‘œ๊ธฐ ๋‹ค์–‘์„ฑ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.
- ์ •ํ•ด์ง„ ๊ทœ๊ฒฉ์— ๋งž์ถ”์–ด ์‘๋‹ต์„ ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ๊ฐœ์ธ๋ณ„๋กœ ์ž์‹ ์—๊ฒŒ ์ต์ˆ™ํ•œ ํ‘œ๊ธฐ ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋‹ต์„ ํ‘œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์‹œํ—˜ ์‘์‹œ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ๋‹ต์•ˆ์ง€๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์–ด, OMR ์ž‘์„ฑ์ด ์–ด๋ ค์šด ์‘์‹œ์ž๋“ค์—๊ฒŒ๋„ ์‰ฝ๊ฒŒ ์‹œํ—˜์— ์‘์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

5. ๋‹ต์•ˆ์ง€ ์ž‘์„ฑ ๊ต์œก ๋ฐ ์—ฐ์Šต์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
- ๋‹ต์•ˆ์ง€ ์ž‘์„ฑ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๊ต์œก์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ - ํŒ€ ๋นŒ๋”ฉ ๋ฐ ์—ญํ•  ๋ถ„๋‹ด
- ์ฃผ์ œ ์„ ์ • ๋ฐ ํ”„๋กœ์ ํŠธ ๊ณ„ํš ์„ธ์šฐ๊ธฐ
- ์ง€๋„ ๊ต์ˆ˜ ๋ฉด๋‹ด
- ๋ฉ˜ํ†  ์ปจํƒ ๋ฐ ๋ฉ˜ํ† ๋ง ์˜คํ‹ฐ
- ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ฐพ๊ธฐ
- ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ํ•™์Šต ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง ์ž‘์—…
- ๋ฉ˜ํ† ๋ง ํ™œ๋™์œผ๋กœ ์ž๋ฌธ ๊ตฌํ•˜๊ธฐ
- ๋ฌธ์ œ ์˜์—ญ๊ณผ ์ •๋‹ต์˜์—ญ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ชจ๋ธ ๊ตฌ์ถ• ๋ฐ ํ…Œ์ŠคํŠธ
- ์ •๋‹ต ์˜์—ญ์—์„œ ์„ ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ชจ๋ธ ๊ตฌ์ถ• ๋ฐ ํ…Œ์ŠคํŠธ
- ๋ฌธ์ œ ํ’€์ด ๋œ ์‹œํ—˜์ง€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ผ๋ฒจ๋ง ์ž‘์—…
- ๊ฐ๊ด€์‹ ๋ฌธ์ œ์—์„œ ํ‘œ์‹œ๋œ ๋‹ต ๊ตฌ๋ณ„ํ•˜๋Š” ๋ชจ๋ธ ๊ตฌ์ถ•
- ์‹œํ—˜์ง€์—์„œ ์‘์‹œ์ž ๋ถ„๋ฅ˜ ์ฒด๊ณ„ ๊ตฌ์ถ•
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Google Colab์—์„œ ๋ฏธ๋ฆฌ ์Šค์บ”ํ•œ ์‹œํ—˜์ง€ ์ด๋ฏธ์ง€๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ yolo๋กœ ๋ฌธ์ œ ์˜์—ญ์„ ํฌ๋กญํ•˜์—ฌ ์ถ”์ถœํ•˜๊ณ , ๊ฐ ์ด๋ฏธ์ง€์˜ ๋ฌธํ•ญ ๋ฒˆํ˜ธ์™€ ์ฒดํฌ๋œ ์„ ์ง€ ๋ฒˆํ˜ธ๋ฅผ ์ธ์‹ํ•ด ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•œ๋‹ค.

์ž…๋ ฅ: ์Šค์บ” jpg ์ด๋ฏธ์ง€ ํŒŒ์ผ
์ถœ๋ ฅ: ์ฑ„์  ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1ELpl_5TAGU3Z3zvYSSMeXrnGvBQbZ5aU/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 40.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ ์ดˆ๋“ฑํ•™๊ต ๊ณ ํ•™๋…„ ์ˆ˜ํ™” ๊ต์œก์„ ์œ„ํ•œ ๋ชจ์…˜์ธ์‹ ๊ฒŒ์ž„
์ž‘์„ฑ์ผ 2023-11-10
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 40. ํฐํ† ๋ผ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ๊น€์ง€์ˆ˜(211709) ํŒ€์žฅ, ๊ธฐํš, ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ, Unity, Mediapipe ํŠœ๋‹
์‹ ์†Œํ˜„(2071029) ํŒ€์›, ๊ธฐํš, Unity, Mediapipe ํŠœ๋‹
Tan Jiali(2071085) ํŒ€์›, Unity, Mediapipe ํŠœ๋‹
ํŒ€์ง€๋„๊ต์ˆ˜ ์ด๋ฏธ์ • ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ €ํฌ๋Š” ์ดˆ๋“ฑํ•™๊ต ๊ณ ํ•™๋…„์„ ๋Œ€์ƒ์œผ๋กœ ์ˆ˜ํ™” ๊ต์œก์šฉ ๋ชจ์…˜์ธ์‹ ๊ฒŒ์ž„์„ ๊ณ ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜ฌ๋ฐ”๋ฅธ ์žฅ์• ์ธ์‹ ๊ต์œก์— ๋ณดํƒฌ์ด ๋˜์–ด, ์‚ฌํšŒ๋ฌธํ™”์  ๊ณต๊ฐ๋Œ€ ํ˜•์„ฑ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ์ž‘๋…„ ์ง€ํ•˜์ฒ  ์‹œ์œ„๋ฅผ ์ด์œ ๋กœ ๊ณ ๋ ค๋Œ€ ์ดํ•™์ƒํšŒ์—์„œ ์ „๊ตญ์žฅ์• ์ธ์ฐจ๋ณ„์ฒ ํ์—ฐ๋Œ€ ๋Œ€ํ‘œ์˜ ๊ฐ•์—ฐ์„ ์ทจ์†Œํ•˜๋Š” ๋“ฑ์˜ ์‚ฌ๊ฑด์ด ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋น„์žฅ์• ์ธ์˜ ์žฅ์• ์ดํ•ด๋„๊ฐ€ ๋–จ์–ด์ง์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ณง ํ•™๊ต ๊ต์œก์˜ ์‹คํŒจ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
ํ•™๊ตํ˜„์žฅ์—์„œ ์žฅ์• ์ดํ•ด๊ต์œก์€ ํ˜•์‹์ ์ด๋ฉฐ ์ผํšŒ์„ฑ์œผ๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค. ์žฅ์• ์ธ์˜ ๋‚  ๋“ฑ์— ํ•™๊ต ํ–‰์‚ฌ์„ฑ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์žฅ์• ์ดํ•ด๊ต์œก์€ ๋น„ ์žฅ์• ํ•™์ƒ๋“ค์—๊ฒŒ ์žฅ์• ํ•™์ƒ์„ ๋‹ค๋ฅธ ์กด์žฌ๋กœ ์ดํ•ดํ•˜๊ณ  ์žฅ์• ์— ๋Œ€ํ•œ ์ด์งˆ์„ฑ๊ณผ ๊ฑฐ๋ถ€๊ฐ์„ ๋”์šฑ ๋Š๋ผ๊ฒŒ ํ•˜์—ฌ ๋™๋“ฑํ•œ ์‚ฌํšŒ๊ณต๋™์ฒด์˜ ์ผ์›์œผ๋กœ์„œ ์žฅ์• ํ•™์ƒ์„ ๋ฐ”๋ผ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ์žฅ์• ์ดํ•ด๊ต์œก์€ ๋ฌธํ™”๋‹ค์–‘์„ฑ์˜ ์ธก๋ฉด์—์„œ, ์ผ์ƒ์ƒํ™œ ๋‚ด์—์„œ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  popsign : ๋ฏธ๊ตญ ์ˆ˜ํ™” ๊ต์œก์šฉ ํผ์ฆ ๋ณด๋ธ”๋ฅ˜ ๊ฒŒ์ž„. ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ง์ ‘ ์ˆ˜ํ™”๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค.
DEVISIGN ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ „์ฒด 4,414๊ฐœ์˜ ํ‘œ์ค€ ์ค‘๊ตญ ์ˆ˜ํ™” ์–ดํœ˜๋ฅผ ํฌ๊ด„ํ•˜๋ฉฐ ์ด 30๊ฐœ ๋Œ€์ƒ(๋‚จ์„ฑ 13๋ช…, ์—ฌ์„ฑ 17๋ช…)์˜ 331,050๊ฐœ ์–ดํœ˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ผ ๋ฟ์ด๋ผ์„œ, ํšจ๊ณผ์ ์ธ ํ•™์Šต์—๋Š” ์–ด๋ ค์›€์ด ์žˆ๋‹ค.
ํ•™๊ต ์ˆ˜ํ™”๊ต์œก๊ณผ์ •: ์ค‘๊ตญ์˜ ํ•™๊ต์™€ ๊ต์œก๊ธฐ๊ด€์—์„œ ์ œ๊ณตํ•˜๋Š” ์ˆ˜ํ™”๊ต์œก๊ณผ์ •์œผ๋กœ ์ค‘๊ตญ์ˆ˜ํ™”(CSL)๋‚˜ ์ค‘๊ตญ์ˆ˜ํ™”์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋ฅผ ๊ฐ€๋ฅด์น˜๊ธฐ ์œ„ํ•œ ๊ฒƒ. ์ด ์ˆ˜์—…๋“ค์€ ์ˆ˜ํ™” ๊ธฐ์ดˆ, ์ˆ˜ํ™” ์–ดํœ˜, ๋ฌธ๋ฒ• ๊ทœ์น™ ๋“ฑ์„ ๋‹ค๋ฃฌ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ต์œก์ž ๋ฐ ํ•™์ƒ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ํšจ๊ณผ์ ์ธ ๊ต์œก ๋ฐฉ๋ฒ•์ด ์ค‘์š”ํ•˜๋ฉฐ, ์ด๋Š” ๊ต์œก์ž์˜ ์—ญ๋Ÿ‰์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ ์ˆ˜ํ™”๊ต์œก์„ ๊ฒŒ์ž„์„ ํ†ตํ•ด ์ง„ํ–‰ํ•œ๋‹ค.
์žฅ์• ์ธ์‹ ๊ต์œก์šฉ ๊ต์žฌ โ€œ๋‹ค๋‹ค๋‹ค ๋‹ค๋ฅธ๋ณ„โ€, ์˜ํ™” โ€œ์•„๋ฐ”ํƒ€โ€ ๋“ฑ์—์„œ ์˜๊ฐ์„ ์–ป์–ด, ๋‹ค๋ฅธ ๋ณ„์— ๋ถˆ์‹œ์ฐฉํ•œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ด๋“ค๊ณผ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ™”๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ด ๋ณ„์˜ ์•„๋ฆ„๋‹ค์›€๊ณผ ๋‹ค์–‘์„ฑ์„ ๊นจ๋‹ซ๊ฒŒ ๋˜๋Š” ์Šคํ† ๋ฆฌ๋ผ์ธ์„ ๋”ฐ๋ฅธ๋‹ค.
๊ฒŒ์ž„ โ€œ์ ค๋‹ค์˜ ์ „์„ค ์Šค์นด์ด์›Œ๋“œ์†Œ๋“œโ€ ๋“ฑ์ฒ˜๋Ÿผ, Mediapipe๋ฅผ ํ™œ์šฉํ•œ ๋ชจ์…˜์ธ์‹์„ ํ†ตํ•ด ํผ์ฆ์„ ํ‘ผ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ง์ ‘ ์ˆ˜ํ™”๋ฅผ ํ•˜๋„๋ก ์œ ๋„ํ•œ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• flutter
flame
๋ชจ์…˜์บก์ณ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  Dart, Python
flutter
MediaPipe
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์žฅ์•  ์•„๋™์— ๋Œ€ํ•œ ๋น„์žฅ์• ์•„๋™์˜ ํƒœ๋„ ๋ณ€ํ™”๋ฅผ ์œ„ํ•œ ์—ฐ๊ตฌ์—์„œ ๋น„๋””์˜ค์ž๋ฃŒ ์ค‘์žฌ ์ „๋žต์€ ๋‹ค๋ฅธ ์ „๋žต๋ณด๋‹ค ์งง์€ ์‹œ๊ฐ„์— ๊ธ์ •์ ์ธ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. ์ตœ๊ทผ ์–ด๋ฆฐ์ด๋“ค์€ ์˜์ƒ๋งค์ฒด์— ์ต์ˆ™ํ•ด์ ธ ์žˆ๊ธฐ์— ์˜์ƒ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•œ ์ˆ˜์—…์„ ์ง„ํ–‰ ์‹œ ํ•™์Šต์ž๋Š” ๊ฑฐ๋ถ€๊ฐ์—†์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๋”์šฑ ์‹ค๊ฐ๋‚˜๊ฒŒ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค. ํƒ€ ์—ฐ๊ตฌ์—์„œ ์˜์ƒ ๋งค์ฒด๋ฅผ ํ™œ์šฉํ•œ ์žฅ์• ์ดํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹ค์‹œ ํ›„ ์‹คํ—˜์ง‘๋‹จ์ด ํ†ต์ œ์ง‘๋‹จ์— ๋น„ํ•ด ์žฅ์• ์ˆ˜์šฉ ํƒœ๋„๊ฐ€ ์œ ์˜๋ฏธํ•˜๊ฒŒ ๋†’์•„์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฒŒ์ž„์„ ํ†ตํ•œ ์ˆ˜ํ™” ๊ต์œก ์—ญ์‹œ, ์žฅ์• ์ˆ˜์šฉ ํƒœ๋„๋ฅผ ์ฆ์ง„์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
๋ฌธํ™” ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ ์ˆ˜ํ™”์— ์ ‘๊ทผํ•˜๊ฒŒ ๋˜์–ด, ์ฒญ๊ฐ์žฅ์• ์ธ์ด๋‚˜ ๋†์•„์—๊ฒŒ๋Š” ์–ธ์–ด์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋˜ ํ•˜๋‚˜์˜ ๋ฌธํ™”๋ผ๋Š” ๊ด€์ ์„ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ํ†ตํ•ด, ์‚ฌํšŒ์  ๊ณต๊ฐ๋Œ€๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ์žฅ์•  ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ 1์ฃผ์ฐจ : ์ฃผ์ œ ์„ ์ •, ํŒ€์› ๋ชจ์ง‘
2์ฃผ์ฐจ : ์ง€๋„๊ต์ˆ˜๋‹˜ ์ปจํƒ, ๋ฉ˜ํ† ๋‹˜ ์ปจํƒ
3์ฃผ์ฐจ : ์ฃผ์ œ์— ๋Œ€ํ•œ ์กฐ์‚ฌ ๋ฐ ํŒ€์› ์—ญํ•  ๋ถ„๋ฐฐ
4์ฃผ์ฐจ : ๋ฉ˜ํ† ๋ง ๋ฐ ์ฃผ์ œ ๊ตฌ์ฒดํ™”
1์ฃผ์ฐจ : ๋ฉ˜ํ† ๋ง ๋ฐ ์ฃผ์ œ ๊ตฌ์ฒดํ™”, 1์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ
2์ฃผ์ฐจ : ๋ฉ˜ํ† ๋ง, ์ž๋ฃŒ์กฐ์‚ฌ ๋ฐ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ
3์ฃผ์ฐจ : ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ๋ฐ ์บ๋ฆญํ„ฐ ๋””์ž์ธ(1)
4์ฃผ์ฐจ : ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ๋ฐ ์บ๋ฆญํ„ฐ ๋””์ž์ธ(2)

1์ฃผ์ฐจ : Flutter ๋“ฑ์˜ ๊ธฐ์ˆ  ๊ณต๋ถ€
2์ฃผ์ฐจ : mediapipe ํŠœ๋‹ ๋ฐ 2์ฐจ ๋ณด๊ณ ์„œ ์ž‘์„ฑ
3์ฃผ์ฐจ : ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ๋ฐ mediapipe ํŠœ๋‹
4์ฃผ์ฐจ : ๊ตฌํ˜„ ๋ฐ ๋ฐ๋ชจ ์ค€๋น„
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ ˆ๋ฒจ ๋””์ž์ธ์„ ์™„๋ฃŒํ•˜์—ฌ, ์‹œ์ž‘ํ™”๋ฉด, ใ„ฑ,ใ„ด,ใ„ท,ใ„น๊นŒ์ง€์˜ ์”ฌ ์ œ์ž‘๊ณผ ๋ชจ์…˜์ธ์‹ ๊ฐœ๋ฐœ์„ ๋ณ‘ํ–‰
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
๊ธฐํƒ€ ๋ฐ•๋ช…ํ™”(Myung-Hwa Park);์„œ์œ ์ง„(You-Jin Seo). (2022). ์žฅ์• ์ดํ•ด๊ต์œก๊ณผ ์—ฐ๊ณ„ํ•œ ์ดˆ๋“ฑํ•™๊ต ๋ฌธํ™”๋‹ค์–‘์„ฑ ๊ต์œก๊ณผ์ • ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ ํšจ๊ณผ. ํ•™์Šต์ž์ค‘์‹ฌ๊ต๊ณผ๊ต์œก์—ฐ๊ตฌ, 22(20), 217-232. 10.22251/jlcci.2022.22.20.217
https://lib.ewha.ac.kr/eds/detail/edsker_edsker.000005111340?briefLink=%2Feds%2Fbrief%2FdiscoveryResult%3Fst%3DKWRD%26si%3DTOTAL%26q%3D%25EC%259E%25A5%25EC%2595%25A0%2B%25EC%259D%25B4%25ED%2595%25B4%2B%25EA%25B5%2590%25EC%259C%25A1%26

Return TOP

Team 41.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ MATHORY: ์žฌ๋ฏธ์žˆ๋Š” ํ”„๋กฌํฌํŠธ ์ƒ์„ฑ ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌํ…”๋งํ˜• ์ดˆ๋“ฑํ•™๊ต ์ €ํ•™๋…„ ์‚ฐ์ˆ˜ ๊ต์œก ๊ฒŒ์ž„
์ž‘์„ฑ์ผ 2023-12-08
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 41. ์ดˆ์ด๋ฐฐ๋ฆฌ
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ด๋‚˜์˜(2071090) ํŒ€์žฅ, ๊ธฐํš, ํ”„๋ก ํŠธ์—”๋“œ(Unity), ๋ฐฑ์—”๋“œ(MySQL, asp.net core)
๋ฐฐ์†Œํ˜„(2076183) ํŒ€์›, ๊ธฐํš, ํ”„๋ก ํŠธ์—”๋“œ(Unity), ๋ฐฑ์—”๋“œ(MySQL, asp.net core)
Choi Hannah Vanessa(2171001) ํŒ€์›, ๊ธฐํš, ํ”„๋ก ํŠธ์—”๋“œ(Unity), ๋ฐฑ์—”๋“œ(MySQL, asp.net core)
ํŒ€์ง€๋„๊ต์ˆ˜ ์ดํ˜•์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์ด ๊ฒŒ์ž„์€ ์ดˆ๋“ฑํ•™๊ต ์ €ํ•™๋…„์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์‚ฐ์ˆ˜ ๊ต์œก ๊ฒŒ์ž„์œผ๋กœ, ํ•™์ƒ๋“ค์€ ํ”„๋กฌํฌํŠธ ์ƒ์„ฑ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ ์†์˜ ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ˆ˜ํ•™์— ๋Œ€ํ•œ ํฅ๋ฏธ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค.
๋ฌธ์ œ์˜ ์ •์˜ ๋งŽ์€ ์ดˆ๋“ฑํ•™๊ต ์ €ํ•™๋…„ ํ•™์ƒ๋“ค์ด ์ˆ˜ํ•™์„ ์žฌ๋ฏธ์—†๊ณ  ์–ด๋ ต๋‹ค๊ณ  ๋Š๊ปด์„œ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ์žฅ๋ฒฝ์„ ๋Š๋ผ๊ณ  ์žˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  1. Toon Math
์žฅ์ : ์ˆ˜ํ•™ ์—ฐ์‚ฐ ๋ฐ ๋‚œ์ด๋„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉ์ž์˜ ์ˆ˜์ค€๋ณ„๋กœ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‹จ์ : ์ˆ˜ํ•™ ํ•™์Šต์ด ์ค‘์ ์ธ ๊ฒŒ์ž„๋ผ๊ธฐ๋ณด๋‹ค๋Š” ๋ถ€๊ฐ€์ ์ธ ์š”์†Œ๋กœ ๋“ค์–ด๊ฐ„ ๊ฒŒ์ž„์œผ๋กœ, ํ•™์Šต ํšจ๊ณผ๊ฐ€ ๋ถ€์กฑํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

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

3. ์ˆ˜ํ•™์˜ ์ œ์™•
์žฅ์ : UI์™€ ๊ฒŒ์ž„์˜ ๊ทœ์น™์ด ์ง๊ด€์ ์ด๋‹ค.
๋‹จ์ : ๊ฒŒ์ž„์ด๋ผ๊ธฐ๋ณด๋‹จ ํ€ด์ฆˆ์— ๋” ๊ฐ€๊นŒ์›Œ๋ณด์ด๋Š” ๊ฒŒ์ž„์˜ ๋ฃฐ. ๊ฒŒ์ž„ ๋‹จ๊ณ„๋ฅผ ์„ค์ •ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ˆœ์„œ๋Œ€๋กœ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•ด์•ผ ํ•จ.

์„ธ ๊ฐ€์ง€ ๊ฒŒ์ž„ ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ฌธ์ œ์ ์ด ์žˆ์ง€๋งŒ, ์ข…ํ•ฉ์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ ๊ต์œก์ ์ธ ์ธก๋ฉด์ด๋‚˜ ์˜ค๋ฝ์ ์ธ ์ธก๋ฉด์— ์น˜์ค‘ํ•˜์—ฌ
๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ๋†“์นœ๋‹ค๋Š” ๋ฌธ์ œ์ ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋˜ํ•œ, ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ต์œก ์ˆ˜์ค€์„ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•˜๊ณ 
๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€๋ถ€ํ„ฐ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•ด์•ผํ•˜์˜€๋‹ค.
๋”ฐ๋ผ์„œ ๋ฌธ์ œ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋‹จ๊ณ„์ ์ด๊ณ , ์˜ค๋ฝ ๋ฐ ๊ต์œก์ ์ธ ์ธก๋ฉด๊นŒ์ง€ ๋ชจ๋‘ ๊ณ ๋ คํ•œ ์‚ฐ์ˆ˜ ๊ต์œก ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค.
์ œ์•ˆ๋‚ด์šฉ [๊ฒŒ์ž„ ์ง„ํ–‰ ๋ฐฉ์‹]
1. ์‚ฌ์šฉ์ž๋Š” ์กด์žฌํ•˜๋Š” ์บ๋ฆญํ„ฐ ์ค‘, ์ž์‹ ์˜ ๊ฒŒ์ž„์— ๋“ฑ์žฅ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” 2~4๋ช…์„ ๊ณ ๋ฅธ๋‹ค.
2. ChatGPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฃผ์ธ๊ณต๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ๋ฅธ ์บ๋ฆญํ„ฐ์˜ ์„ฑ๊ฒฉ๊ณผ ํŠน์„ฑ์— ๋งž๊ฒŒ ์Šคํ† ๋ฆฌ๊ฐ€ ์ง„ํ–‰๋œ๋‹ค. ํฐ ํ‹€์—์„œ์˜ ๋ฐฐ๊ฒฝ๊ณผ ํ…Œ๋งˆ/์ฃผ์ œ๋Š” ์„ค์ •๋˜์–ด ์žˆ์ง€๋งŒ, ์ฃผ์ธ๊ณต๊ณผ ์„ ํƒํ•œ ์บ๋ฆญํ„ฐ์— ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์ด์•ผ๊ธฐ์˜ ๊ฒฐ๋ง์€ ๋‹ค์–‘ํ•˜๊ฒŒ ์ง„ํ–‰๋œ๋‹ค.
3. ์Šคํ† ๋ฆฌ๋ฅผ ์ง„ํ–‰ ์ค‘๊ฐ„์— ์ˆ˜ํ•™ ํ€ด์ฆˆ๋ฅผ ํ’€์–ด์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„์ด ์žˆ๊ณ  ํ€ด์ฆˆ๋Š” ์ง„ํ–‰๋˜๋Š” ์Šคํ† ๋ฆฌ์™€ ์—ฐ๊ด€๋˜์–ด ์žˆ๋‹ค. ๋ชจ๋“  ํ€ด์ฆˆ๋ฅผ ํ’€์—ˆ์œผ๋ฉด ์Šคํ† ๋ฆฌ๋ฅผ ์™„์„ฑํ•˜๊ณ  ๋‹ค์Œ ๋ ˆ๋ฒจ๋กœ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‹€๋ฆฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ํ‹€๋ฆฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ’€์ด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
4. ๊ฐ ๋ ˆ๋ฒจ์„ ํ†ต๊ณผํ•  ๋•Œ๋งˆ๋‹ค ์ฝ”์ธ์ด ์ฃผ์–ด์ง€๊ณ  ์ฝ”์ธ์„ ํ†ตํ•ด ์ƒ์ ์—์„œ ์—ฌ๋Ÿฌ ์•„์ดํ…œ๋“ค์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด -> Unity ํ™œ์šฉ
2. ๊ฐ ํ…Œ๋งˆ ๋ฐ ๋“ฑ์žฅ์ธ๋ฌผ์— ๋”ฐ๋ฅธ ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ ์ œ๊ณต -> AI ํ”„๋กฌํฌํŠธ ๊ธฐ์ˆ (๋ฌธ์žฅ ์ƒ์„ฑ) ChatGPT ํ™œ์šฉ
3. ๊ฒŒ์ž„ ์Šคํ† ๋ฆฌ ์ง„ํ–‰ ์‹œ ํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ->DALL-E, midjourney ๋“ฑ ํ™œ์šฉ
4. ๊ฒŒ์ž„ ์ง„ํ–‰ ์ƒํ™ฉ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ -> ์„œ๋ฒ„ ๊ตฌ์ถ•, MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™œ์šฉ
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ํด๋ผ์šฐ๋“œ: AWS,
๊ฒŒ์ž„ ํ”„๋ก ํŠธ: Unity(C#) version: 2022.3.14f1,
์„œ๋ฒ„ ํ”„๋ ˆ์ž„์›Œํฌ: asp.net core(C#) version: 6.0.25,
DB: MySQL version: 8.0.33 ,
์Šคํ† ๋ฆฌ ์ƒ์„ฑ: ChatGPT 3.5,
์Šคํ† ๋ฆฌ ๋ฐฐ๊ฒฝ ๊ทธ๋ฆผ: DALL-E version 3, midjourney ๋“ฑ
๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์˜์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋งค๋ฒˆ ํ”Œ๋ ˆ์ดํ•  ๋•Œ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง€๋Š” ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ์™€ ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ์ฆ๊ธฐ๋ฉฐ ํฅ๋ฏธ๋กญ๊ฒŒ ์ˆ˜ํ•™ ๊ณต๋ถ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๊ณต๋ถ€ํ•˜๋Š” ๋™์•ˆ ๊ณ„์† ํฅ๋ฏธ๊ฐ€ ์œ ์ง€๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์•„์ด๋“ค์€ ๋ชจ๋ฅด๋Š” ๊ฐœ๋…์„ ๋ฐฐ์šฐ๋Š” ์ˆ˜ํ•™๊ณต๋ถ€์˜ ๊ณผ์ •์„ ์ฆ๊ธฐ๋ฉฐ ์ˆ˜ํ•™์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ์ˆ ์  ์„ฑ์ทจ/ ์‚ฐ์ถœ๋ฌผ -์ฃผ์ œ ์„ ์ • ๋ฐ ์•„์ด๋””์–ด ๊ตฌ์ฒดํ™”
-๋ฉ˜ํ†  ๋ฐ ์ง€๋„๊ต์ˆ˜ ํ™•์ •
-ํŒ€ ๊ทœ์น™ ์ˆ˜๋ฆฝ
-ํŒ€ ์—ญํ• ๋ถ„๋‹ด
-๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ์•„์ด๋””์–ด ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€
-์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์ œ์ž‘
-๊ฒŒ์ž„ ์ œ์ž‘์„ ์œ„ํ•ด unity ๊ณต๋ถ€
-์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ฐพ๊ธฐ
-๊ฒŒ์ž„ ์ œ์ž‘์„ ์œ„ํ•ด unity ๊ณต๋ถ€
-๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค ์ œ์ž‘
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค Unity๋ฅผ ์ด์šฉํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ๊ฒŒ์ž„ ํ๋ฆ„๋„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์•˜๋‹ค.
(๊ฒŒ์ž„ ํ๋ฆ„: ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ ˆ๋ฒจ์„ ๋ˆ„๋ฅด๊ณ  ์Šคํ† ๋ฆฌ์— ๋“ฑ์žฅ์‹œํ‚ค๊ณ  ์‹ถ์€ ์บ๋ฆญํ„ฐ๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ฒŒ์ž„์ด ์‹œ์ž‘๋œ๋‹ค. ์Šคํ† ๋ฆฌ ์‚ฌ์ด์— ๋ฐœ์ƒํ•˜๋Š” ์ˆ˜ํ•™๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ํ•ด๊ฒฐํ•˜๋ฉด ๊ฒŒ์ž„์ด ์™„๋ฃŒ๋œ๋‹ค.)
๋ฐœํ‘œ์ž๋ฃŒ https://drive.google.com/file/d/1IoL-ZkTuciMzCSVIChj5R4V8SP-mNk9b/view?usp=sharing
๊ธฐํƒ€

Return TOP

Team 42.

ํ”„๋กœ์ ํŠธ๋ช… / ๋ถ€์ œ DRIVE GUARDIAN : ๊ฒฝ๋Ÿ‰ํ™”ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ†ตํ•ด ์šด์ „์ž์˜ ์กธ์Œ ์šด์ „ ๋ฐ ์šด์ „ ์ค‘ ๋ถ€์ฃผ์˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์šด์ „์ž ๋ชจ๋‹ˆํ„ฐ๋ง ์•ฑ ์„œ๋น„์Šค
์ž‘์„ฑ์ผ 2023-11-23
ํŒ€๋ฒˆํ˜ธ ๋ฐ ํŒ€๋ช… 42. ์™ˆ๋ผ๋น„
ํŒ€๊ตฌ์„ฑ์›๋“ค์˜ ์—ญํ• ๋ถ„๋‹ด ์ดํ•˜์ง„(2176308) ํŒ€์žฅ, landmark detection ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆˆ ํฌ๊ธฐ ํƒ์ง€. ์‚ฌ์šฉ์ž์˜ ๋ˆˆ ํฌ๊ธฐ ๋น„์œจ์— ๋”ฐ๋ฅธ ์กธ์Œ ํƒ์ง€ ์ˆ˜ํ–‰.
์ด์ง€์›(2171038) ํŒ€์›, landmark detection ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆˆ ๊นœ๋ฐ•์ž„ ๋ฐ ํšŸ์ˆ˜ ํƒ์ง€. ๋ˆˆ ๊นœ๋ฐ•์ž„ ํšŸ์ˆ˜์— ๋”ฐ๋ฅธ ์กธ์Œ ํƒ์ง€ ์ˆ˜ํ–‰.
๋ฐ•์ง€ํ˜„(217615) ํŒ€์›, object detection ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์šด์ „ ์ค‘ ํ•˜ํ’ˆ, ๋ถ€์ฃผ์˜ ํ–‰๋™ ๋“ฑ ์ด์ƒํ–‰๋™ ํƒ์ง€ ์ˆ˜ํ–‰ ๋ฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์—ฐ๊ฒฐ
ํŒ€์ง€๋„๊ต์ˆ˜ ์ดํ˜•์ค€ ๊ต์ˆ˜๋‹˜
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์Šคํ”ผ์น˜ ๋ฌธ์žฅ ์‚ฌ๋ง์‚ฌ๊ณ ์˜ ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•œ ์›์ธ์ธ ์กธ์Œ์šด์ „์€ ์šด์ „์ž๊ฐ€ ์šด์ „์„ ์ค‘๋‹จํ•˜๊ฑฐ๋‚˜ ์Šค์Šค๋กœ ์กธ์Œ์„ ์ฐธ์ง€ ์•Š์œผ๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

ํ•œ๊ตญ๋„๋กœ๊ณต์‚ฌ์— ๋”ฐ๋ฅด๋ฉด 2014โˆผ2019๋…„ ๊ณ ์†๋„๋กœ์—์„œ ๋ฐœ์ƒํ•œ ๊ตํ†ต์‚ฌ๊ณ  ์‚ฌ๋ง์ž 1079๋ช… ์ค‘ ์กธ์Œ ๋ฐ ์ฃผ์‹œ ํƒœ๋งŒ์œผ๋กœ ์ธํ•œ ์‚ฌ๋ง์ž๊ฐ€ 729๋ช…(67.6%)์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์šด์ „์ž๊ฐ€ ์•ฝ 3์ดˆ๊ฐ„ ์ „๋ฐฉ์„ ์ฃผ์‹œํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ, ์‹œ์† 60km๋กœ ๋‹ฌ๋ฆฌ๋Š” ์ฐจ๋Ÿ‰์€ ์•ฝ 50m ๊ฑฐ๋ฆฌ๋ฅผ, ์‹œ์† 100km์ธ ๊ฒฝ์šฐ๋Š” ์•ฝ 83m ๊ฑฐ๋ฆฌ๋ฅผ ์šด์ „์ž๊ฐ€ ์—†๋Š” ์ƒํƒœ๋กœ ์งˆ์ฃผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์œ„ํ—˜ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ์šด์ „ ์ค‘ ์ด์ƒ ํ–‰๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•จ์œผ๋กœ์จ ์‚ฌ๊ณ  ๋ฐœ์ƒ ์œ„ํ—˜์„ ์ค„์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ์—ฐ๊ตฌ/์„œ๋น„์Šค/ ์‹œ์Šคํ…œ์กฐ์‚ฌ๊ฒฐ๊ณผ ๋ฐ ํ•œ๊ณ„์  ์„ ํ–‰ ์—ฐ๊ตฌ๋กœ๋Š” ์šด์ „์ž ์ƒํƒœ ๊ฐ์ง€ ์‹œ์Šคํ…œ(Driver State Monitoring System, DSM)์ด ์žˆ์Šต๋‹ˆ๋‹ค. DSM์€ ๋ˆˆ ๊นœ๋นก์ž„์˜ ํŠน์„ฑ, ์ฆ‰ ๊นœ๋นก์ž„ ๋นˆ๋„, ํšŸ์ˆ˜ ๋“ฑ ๋‹ค์ˆ˜์˜ ์š”์†Œ์—์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด ์กธ์Œ์— ๊ฐ€๊นŒ์šด ์š”์†Œ์— ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์กธ์Œ๊ณผ ์œ ์‚ฌํ•œ ์ƒํƒœ๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์šด์ „๋ถ€์ฃผ์˜ ๊ฒ€์ง€๋Š” ์–ผ๊ตด๋ฐฉํ–ฅ, ๋ˆˆ ์ƒํƒœ ์ธ์‹ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€์ •๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์ „๋ฐฉ์„ ์ฃผ์‹œํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ๋ฅผ ํŒ๋‹จํ•ด ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋จผ์ € ์กธ์Œ ์šด์ „ ํƒ์ง€๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ•˜ํ’ˆ ๊ฐ์ง€, ๋ˆˆ์ด ๊ฐ๊ธฐ๋Š” ์ •๋„, ๋ˆˆ์ด ๊นœ๋ฐ•๊ฑฐ๋ฆฌ๋Š” ์ •๋„ ๋“ฑ์„ ๊ตฌ๋ณ„ํ•˜์—ฌ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์— ๋ช…์‹œํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ํ•ญ๋ชฉ๋“ค์„ ์ข…ํ•ฉํ•œ ๊ฒฐ๊ณผ ์กธ์Œ ์šด์ „์œผ๋กœ ํŒ๋‹จ๋˜๋ฉด ์กฐ์น˜๋ฅผ ์ทจํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์šด์ „์ž ๋ถ€์ฃผ์˜๋ฅผ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ „๋ฐฉ์ฃผ์‹œ ํƒœ๋งŒ ๊ฐ์ง€, ํก์—ฐ ๊ฐ์ง€, ํœด๋Œ€ํฐ ์‚ฌ์šฉ ๊ฐ์ง€, ์šด์ „์ž ์ดํƒˆ ๊ฐ์ง€ ๋“ฑ์„ ๊ตฌ๋ณ„ํ•˜์—ฌ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์ตœ์ข…์ ์œผ๋กœ ๊ธฐ์กด ์„œ๋น„์Šค์—์„œ์˜ ๋ฌธ์ œ์ ์ด๋ผ๊ณ  ํŒ๋‹จํ•œ ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•ฑ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋งž์ถค ํ•˜๋“œ์›จ์–ด ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํƒ์ง€ ๋‹ค์–‘์„ฑ์ด๋‚˜ ํŠน์ˆ˜ํ•œ ์ƒํ™ฉ์—์„œ์˜ ์กธ์Œ ํƒ์ง€๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ ๋ณดํŽธ์ ์ธ ์ƒํ™ฉ์—์„œ์˜ ์กธ์Œ ํƒ์ง€๋Š” ๋†’์€ ์„ฑ๋Šฅ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋ฉฐ ๋ˆ„๊ตฌ๋‚˜ ์ด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„๋ฐฉ๋ฒ• ๋จผ์ €, ์กธ๋ฆฐ ์ƒํƒœ๋ฅผ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€ ์ค‘ ์šด์ „์ž์˜ ๋ˆˆ์ด ๊ฐ๊ธฐ๋Š” ์ •๋„๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Landmark Detection์„ ํ™œ์šฉํ•˜์—ฌ ๋ˆˆ ํฌ๊ธฐ ๋น„์œจ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋ˆˆ ํฌ๊ธฐ ๋น„์œจ ๊ณ„์‚ฐ์€ EAR(eye aspect ratio) ์‹์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. EAR์—์„œ ํ•„์š”ํ•œ point๋“ค์„ Landmark Detection์„ ํ†ตํ•ด ์–ป์–ด๋‚ด์–ด ๋ˆˆ ํฌ๊ธฐ ๋น„์œจ์„ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ˆˆ ํฌ๊ธฐ ๋น„์œจ์„ ์ข€ ๋” ์ •ํ™•ํ•˜๊ฒŒ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ „์ฒด ์–ผ๊ตด ์œค๊ณฝ landmark๋ฅผ ํƒ์ง€ํ•˜์ง€ ์•Š๊ณ  input ์˜์ƒ์„ ๋ˆˆ ์ฃผ์œ„๋กœ ํ™•๋Œ€ํ•˜์—ฌ ๋ˆˆ์˜ landmark๋ฅผ ์–ป์–ด๋‚ด์–ด ์ •ํ™•ํ•œ ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Landmark Detection์œผ๋กœ ๋ˆˆ ๊นœ๋ฐ•์ž„์„ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ˆˆ ๊นœ๋ฐ•์ž„์€ D-ORS ์กธ์Œ ์ฒ™๋„์—์„œ ์†Œ๊ฐœํ•˜๋Š” ์กธ์Œ ์ง•ํ›„์—์„œ โ€œ๋ˆˆ๊นœ๋ฐ•์ž„ ํšŸ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ๋ˆˆ ๊นœ๋ฐ•์ž„์ด ์‚ฐ๋ฐœ์ ์œผ๋กœ ์ผ์–ด๋‚จ.โ€๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์„ ๋ฐ˜์˜ํ•˜์—ฌ ํšŸ์ˆ˜์™€ ๊ฒฝํ–ฅ์„ฑ์„ ์กธ์Œ ๊ฐ์ง€์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Landmark Detection์€ ML-kit์˜ ์–ผ๊ตด ์œค๊ณฝ ์ธ์‹ ๋ชจ๋ธ API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  YOLO๋ฅผ ์‚ฌ์šฉํ•œ Object detection์œผ๋กœ ํ•˜ํ’ˆ์„ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์กธ์Œ์˜ ๊ธฐ์ค€์œผ๋กœ ์ •ํ•œ ๋ˆˆ ๊นœ๋ฐ•์ž„ ํšŸ์ˆ˜, ํ•˜ํ’ˆ, ๋ˆˆ ํฌ๊ธฐ์˜ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์กฐํ•ฉํ•˜์—ฌ ์กธ์Œ์„ ์ตœ์ข…์ ์œผ๋กœ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ์œผ๋กœ, ์šด์ „์ž ๋ถ€์ฃผ์˜๋Š” ํก์—ฐ ๊ฐ์ง€, ํœด๋Œ€ํฐ ์‚ฌ์šฉ ๊ฐ์ง€, ์šด์ „์ž ์ดํƒˆ ๊ฐ์ง€์˜ 4๊ฐ€์ง€ ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํก์—ฐ ๊ฐ์ง€, ํœด๋Œ€ํฐ ์‚ฌ์šฉ ๊ฐ์ง€, ์šด์ „์ž ์ดํƒˆ ๊ฐ์ง€๋Š” Object Detection์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, detection ๋ชจ๋ธ๋“ค์„ android studio์— ์—ฐ๋™ํ•˜๊ณ  ์‹คํ–‰ํ–ˆ์„ ๋•Œ ํœด๋Œ€ํฐ ํ™˜๊ฒฝ์—์„œ ๋ถ€ํ•˜๊ฐ€ ์—†๋Š”์ง€ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฒฝ๋Ÿ‰ํ™” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์„ธ๋ถ€๊ธฐ์ˆ  ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํฌ๊ฒŒ๋Š” Detection, ์„ธ๋ถ€์ ์œผ๋กœ๋Š” Landmark Detection๊ณผ YOLOv8์˜ Object Detection์„ ์ด์šฉํ•˜์—ฌ ์šด์ „์ž ์˜์ƒ ๋ฐ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ์šด์ „์ž ์ด์ƒ ํ–‰๋™์„ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค.

๋จผ์ €, ํ•˜ํ’ˆ ๊ฐ์ง€๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•œ Object Detection ๋ชจ๋ธ์€ YOLOv8๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šด์ „์ž ํ•˜ํ’ˆ ๋ฐ์ดํ„ฐ ์…‹์€ Roboflow์˜ Drowsiness dataset(https://universe.roboflow.com/ndthien150-gmail-com/drowsiness-dataset/dataset/2)์ž…๋‹ˆ๋‹ค. Tensorflow Lite Object detection ๋ฐ๋ชจ ์•ฑ์„ Android Studio์—์„œ ์ปค์Šคํ…€ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ˆˆ ๊นœ๋ฐ•์ž„๊ณผ ๋ˆˆ ํฌ๊ธฐ ๊ฐ์ง€๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•œ Landmark Detection์€ MLkit(https://developers.google.com/ml-kit/vision/face-detection?hl=ko)์— ์žˆ๋Š” ์–ผ๊ตด ์œค๊ณฝ ์ธ์‹ API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  MLkit์˜ ์–ผ๊ตด ์œค๊ณฝ ์ธ์‹ API๋ฅผ Android Studio์— ์—ฐ๋™ํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ์œผ๋กœ, ์šด์ „์ž ๋ถ€์ฃผ์˜ ํƒ์ง€์—๋Š” MobileNet, Vision Transformer, EfficientNet, ResNet ๋“ฑ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ object detection ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•˜๋ฉด์„œ ์‹ค์‹œ๊ฐ„ ํƒ์ง€๊ฐ€ ๊ฐ€๋ฒผ์šด ๋ชจ๋ธ์„ ์„ ํƒํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Android Studio์—์„œ๋Š” ์นด๋ฉ”๋ผ ์—ฐ๋™์ด ํ•„์š”ํ•˜๋ฏ€๋กœ camerax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นด๋ฉ”๋ผ๋กœ ์‹ค์‹œ๊ฐ„ ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ์…‹์— ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด GAN์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

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


Android ์ ์šฉ์— ๋Œ€ํ•œ ํƒ์ƒ‰ ์ง„ํ–‰

์„œ๋น„์Šค์— ์‚ฌ์šฉ๋  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ชจ๋ธ๋“ค(detection, landmark detection)๋ฅผ ์ด์šฉํ•œ ์กธ์Œ ํƒ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌ์ฒดํ™”


๋ˆˆ๊นœ๋ฐ•์ž„ ํƒ์ง€, ๋ˆˆ์ด ๊ฐ๊ธฐ๋Š” ์ •๋„ ํƒ์ง€, ํ•˜ํ’ˆ ํƒ์ง€๋ฅผ YOLO์™€ ML-kit์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ณ  Android Studio์— ์—ฐ๋™
๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค MLkit API Landmark Detection ๋ชจ๋ธ๊ณผ Object Detection์˜ ํ•™์Šต๋œ ๋ชจ๋ธ์„ Android์— ์ ์šฉํ•˜์—ฌ realtime์œผ๋กœ ํƒ์ง€ ์‹œ์—ฐ
๋ฐœํ‘œ์ž๋ฃŒ ์ธํ„ฐ๋„ท๋งํฌ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”
์ง€๋„๊ต์ˆ˜๋‹˜ ์ปค๋ฉ˜ํŠธ
๊ธฐํƒ€

Return TOP