Skip to main content Link Menu Expand (external link) Document Search Copy Copied

XAI๋ฅผ ํ™œ์šฉํ•œ ์ทจ์•ฝ์  ๋ถ„์„ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

XAI๋ฅผ ํ™œ์šฉํ•œ ์ทจ์•ฝ์  ๋ถ„์„ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์€ FOXEE ์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋กœ Grad CAM XAI ์„ ํ†ตํ•œ ์œˆ๋„์šฐ/๋ฆฌ๋ˆ…์Šค ์‹คํ–‰ํŒŒ์ผ ์•…์„ฑ์ฝ”๋“œ ์œ„์น˜ ๊ฒ€์ถœ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ณธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์€ AI 1๋ช…, ๋ฐฑ์—”๋“œ 1๋ช…, ํ”„๋ก ํŠธ 1๋ช… ์ด 3๋ช…์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ ์ €๋Š” ๋ฐฑ์—”๋“œ ํŒŒํŠธ๋ฅผ ๋งก์•˜์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•œ ์—…๋ฌด

์ €๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ์ˆ˜์ • : ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ๋ชจ๋ธ ์ถ”๋ก  ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • RestAPI ๊ตฌํ˜„ : ๋ฉ”์ธ์„œ๋น„์Šค์˜ RestAPI ๋ฅผ Spring/Java ๋กœ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ๋ชจ๋ธ์„œ๋ฒ„์˜ RestAPI ๋ฅผ FastAPI/Python ์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ๊ฒฐ์ œ ์ •๋ณด์ฒ˜๋ฆฌ : ๊ฒฐ์ œ ์‚ฌ์ „/์‚ฌํ›„ ์ฒ˜๋ฆฌ๊ณผ์ •์„ ๋ฉ”์ธ ์„œ๋น„์Šค์— ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • RDB Schema ์„ค๊ณ„ : ๋„๋ฉ”์ธ์— ๋งž๊ฒŒ ์œ ์ €, ๋ผ์ด์„ผ์Šค, ์ทจ์•ฝ์  ์ •๋ณด ์ €์žฅ์„ ์œ„ํ•œ Postgresql RDB Schema ์„ค๊ณ„ ๋ฐ ์—”ํ‹ฐํ‹ฐ์™€ dto ๋“ค์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ : ๊ฐœ์ธ์‹œ๊ฐ„์— 155๊ฐœ์˜ ๋‹จ์œ„/ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ QA ๋ฅผ ์ตœ์†Œํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ๋น„๋™๊ธฐ ์ž‘์—… : CompletableFuture, ์„ธ์…˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • JWT ์ธ์ฆ ์‹œ์Šคํ…œ ๊ตฌํ˜„ : ๋ฉ”์ธ์„œ๋น„์Šค๋‚˜ ๋ชจ๋ธ์„œ๋น„์Šค์—์„œ๋„ ์ธ์ฆ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” JWT ์ธ์ฆ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • SSE ๋ชจ๋ธ์„œ๋ฒ„ ์ง„ํ–‰๋„ ํ™•์ธ : ๋ชจ๋ธ ์ถ”๋ก  ์‹œ ์ „์ฒด๊ณผ์ •์€ ์•ฝ 5๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค(๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ + Control-Flow-Graph ์ƒ์„ฑ + ๋น„๋‚œ๋…ํ™” + etc). ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง„ํ–‰์ •๋„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก Server Sent Event ๋ฅผ ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ์•…์„ฑ์ฝ”๋“œ ํ†ต๊ณ„์ž‘์„ฑ : 2015 Window ์•…์„ฑ์ฝ”๋“œ ๋ฐ์ดํ„ฐ ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ N-gram ๋Œ€ํ‘œ ํŠน์„ฑ์„ ๋„์ถœํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ AI ํŒ€์›๋ถ„์˜ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค
  • ๋ฐฐํฌ ์ž๋™ํ™” : Git Actions ์™€ Docker, Shell script ๋ฅผ ํ™œ์šฉํ•œ ๋ชจ๋ธ/๋ฉ”์ธ ๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ ์„œ๋ฒ„์˜ ์ž๋™๋ฐฐํฌ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๊ฐœ์ธํ”„๋กœ์ ํŠธ์— ๋จผ์ € ์ ์šฉํ•ด๋ณด๊ณ  ์‹ค์ œ ์•ˆ์ •์„ฑ๊ณผ ๊ฐœ๋ฐœํšจ์œจ์„ ์ฒด๊ฐํ•˜๊ณ  ํŒ€์— ๊ฑด์˜ํ•˜์—ฌ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์ด ๋ฐ–์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค!

  • RestAPI ๋ฌธ์„œ ์ž‘์„ฑ : Swagger๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค Exception์„ ๋ฌธ์„œํ™”ํ•˜๊ธฐ ๊นŒ๋‹ค๋กœ์›Œ์„œ ๋”ฐ๋กœ ๋…ธ์…˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ํ™”๋ฉด ์„ค๊ณ„์„œ ์ž‘์„ฑ ๋ฐ ์ดˆ๊ธฐ UI ๋””์ž์ธ : ์–ด๋–ค ํ™”๋ฉด์ด ํ•„์š”ํ•˜๊ณ  ์–ด๋–ค ๋‚ด์šฉ์„ ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„ ์ง€ ์˜ˆ์ƒ๋˜๋Š” ํ™”๋ฉด์ด ์žˆ๋‹ค๋ฉด ๊ฐœ๋ฐœ ์‹œ ํŽธํ•  ๊ฒƒ ๊ฐ™์•„์„œ Protopie ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ๊ฐ„๋‹จํ•œ ํ”„๋ก ํŠธ ๊ตฌํ˜„ : ํ”„๋ก ํŠธ ํŒ€์›๋ถ„๊ป˜ ๋„์›€์ด ๋˜๊ณ ์ž ๋กœ๊ทธ์ธ, ๊ฒฐ์ œ์ฒ˜๋ฆฌ, ์ƒํ’ˆ์ถ”๊ฐ€ ๋“ฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด๋“ค์„ Spring-Thymeleaf. html, css ๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค
  • ๋ชจ๋“  ๋ฉ”์†Œ๋“œ ์ฃผ์„๋‹ฌ๊ธฐ : ์ •๋ง ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฉ”์†Œ๋“œ์— ์ฃผ์„์„ javadoc ์Šคํƒ€์ผ๋กœ ๋‹ฌ์•„์„œ ๊ฐœ๋ฐœ ์นœํ™”์ ์ธ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค
  • ๋ฆฌํŒฉํ† ๋ง * 1000 : ๋ฉ”์†Œ๋“œ๋“ค์„ ํ†ตํ•ฉํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ฐ”๊ฟ”๋ณด๋ฉด์„œ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ ค ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค

AI SEE ์†”๋ฃจ์…˜ ํ™”๋ฉด

img img img img img

img img img

img img