โ๊ณผ์๋น์ ์๋, ์๋น์ต๊ด์ ๋ฐ๊พธ๋ ์์ ์ค์ฒ๋ถํฐโ
์ต๊ด์ฑ ์๋น๋ฅผ ์ธ์ํ๊ณ , ์ ์ฝ์ ์ค์ฒํ๋ ํ๋์ธ์ ์ํ ์๋น ๋ถ์ & ์ ์ถ ๊ฐ์ด๋ ์๋น์ค
ํ๋์ธ ๋๋ถ๋ถ์ ์์
๋๋น ๊ณผ๋ํ ์๋น๋ฅผ ๊ฒฝํํ๊ณ ์์ต๋๋ค.
ํนํ ๊ณผ์ ์๋น, ๋ชจ๋ฐฉ ์๋น๊ฐ ์ฌํ ์ ๋ฐ์ผ๋ก ํ์ฐ๋๋ฉฐ, ์ต๊ด์ ์๋น๊ฐ ์ผ์ํ๋๊ณ ์์ต๋๋ค.
๐ ์ฐธ๊ณ ๊ธฐ์ฌ
- ๐ ํ๋์ธ 85% "์๋น ์์ค ๋์์ ธโฆ๊ณผ์ยท๋ชจ๋ฐฉ์๋น ์ฆ๊ฐ ํ"
- ๐ "๋ ์์ด๋ ์ค๋ฌ๋ฐฑยท์ค๋ง์นด์ธ ์ง๋ฌ์"โฆ๋ ๋์์ง ์ด์ ์๋ค
MMM (๋ฌด์กฐ๊ฑด ๋ชจ์ผ๋ ๋จธ๋) ๋
๊ณผ์๋น ์ฑํฅ์ด ์๋ ํ๋์ธ๋ค์ด ์์ ์ ์๋น ํจํด์ ์ธ์ํ๊ณ ,
์ต๊ด์ ์ธ ์ ์ถ๊ณผ ์๋น ์ ์ ๋ฅผ ์ค์ฒํ ์ ์๋๋ก ๋๋ ์๋น์ค์
๋๋ค.
- ๐ ์๋น ๋ถ์: ์นดํ ๊ณ ๋ฆฌ๋ณ ์๋น ๋ด์ญ ๋ถ์
- ๐ ์๋น ํจํด ์ธ์ & ์ฐ๋ น๋ ๋น๊ต: ์ ์ฌ ์ฐ๋ น๋ ์๋น ์ฑํฅ ๋งค์นญ
- ๐ง AI ๊ธฐ๋ฐ ๋ค์ ๋ฌ ์๋น ์์ธก: GRU ๋ชจ๋ธ ๊ธฐ๋ฐ ์๊ณ์ด ์์ธก
- ๐ธ ๋ง์ถคํ ์ ์ถ ๊ฐ์ด๋ & ์นด๋ ์ถ์ฒ
- 2025.02.17 ~ 2025.04.12 (์ด 6์ฃผ)
์ด๋ฆ | ์ญํ | GitHub |
---|---|---|
์ต์ข ๋ฏผ | Leader / Full Stack | @ocsba0821 |
์ ์ฐ์ง | Back End / AI | @zebra0345 |
๊ฐ๊ฑด์ค | Front End | @kang-geon-jun |
ํฉํ์ | Back End | @HHS-97 |
๋ฐ์ฐฌ๋ฏธ | Back End / CIยทCD | @chaaaaaaanmi |
๋ฐ์ฑ์ฑ | Front End | @sungwook22 |
- NGINX โ React Front โ Spring Back โ FastAPI AIBack ๊ตฌ์กฐ
- ๊ฐ ๋จ๊ณ๋ ๋ชจ๋ํ๋์ด ์์ผ๋ฉฐ, ์ธ์ ์ธ์ฆ๊ณผ AI ์์ธก์ด ํตํฉ๋์ด ์์ต๋๋ค.
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ฉด ๊ตฌ์ฑ(400 x 642)
- ๋ฉ์ธ์ ๋ฒ๊ธ์ด ์ผ๋ง๋ ์์๋์ง, ๋ฒ๊ธ๊ณผ ์ ์ถ์ผ๋ก ๋ค์ด๊ฐ๋ ํ๋ฉด๊ตฌ์ฑ
- ์๋จ์ ๋ฉ์ธํ๋ฉด์ผ๋ก ๋์๊ฐ๋ ๋ฒํผ, ์๋ฆผ, ํญ ๋ฒํผ
- ํ๋จ๋ถ ํ, ์บ๋ฆฐ๋, ์ฑํ ๋ฐฉ, ๋ด์ ๋ณด ๋ฒํผ
- ์บ๋ฆฐ๋ ํ๋ฉด์ ๊ณ ์ ์ง์ถ ๋ด์ฉ ์ถ๊ฐ
- ๊ฐ ๋ ๋ง๋ค ์๋น๋ด์ญ ํ๋์ ํ์ธ ํ ์ ์๋ ๊ธฐ๋ฅ ์ง์
- ์๋น๋ด์ญ ํ์ธ์ผ๋ก
- ์๊ฐ ์๋น๋ด์ญ ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ถ๋ฅ
- ์๋น ์์ฝ์ผ๋ก ์ด๋ค ์นดํ ๊ณ ๋ฆฌ์ ์ผ๋ง๋ ์๋นํ๋์ง ์์ฝ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ฉ์์ ์๋น ๊ธฐ๋ฐ AI์ ์๋น๋ฐ์ดํฐ ๋ถ์๊ฒฐ๊ณผ ์ ๊ณต
- ์ฐ๋ น๋๋ณ ๋ถ๋ฅ -> ์ด๋ค ์ฐ๋ น๋์ ๊ฐ๊น์ด์ง ๋ถ์
- ์๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๋ค์๋ฌ์ ์๋น๋ด์ญ ์์ธก
- ์ฑํ ๋ฐฉ ๊ธฐ๋ฅ ์ ๊ณต
- ๊ฑฐ์ง๋ฐฉ ์์ด๋์ด์ ์ฐฉ์ํ์ฌ ์๋ก ์ ์ ํ๋ ์ต๊ด ๊ณต์ , ํ ๊ณต์ ํ๋ ์ปค๋ฎค๋ํฐ
- ํ๋ฃจ์ ๋ฒ๊ธ ์ผ๋ง ์ผ๋์ง ๊ฐ ์ฌ์ฉ์๋ณ ์ ๊ณตํ์ฌ ์๋ก๊ฐ์ ์๋น ๋ด์ญ ๊ณต์
- ๋ฒ๊ธ ๋ฐฉ์, ์ฑํ ๋ฐฉ ์์ฑ ํ๋ฉด์ผ๋ก ๋๋จ
- ๋ฒ๊ธ ๋ฐฉ์์ ์๋น ํ๊ทธ๋ณ ๋ฒ๊ธ / ์ ๋๊ธ์ก ๋ฒ๊ธ ์ผ๋ก ๋๋จ
- ์๋น ํ๊ทธ๋ณ๋ก ๋ชํผ์ผํธ์ฉ ๋ฒ๊ธ / ์ ๋๊ธ์ก์ ๋ฐ์ฌ๋ฆผํ์ฌ ๋ฒ๊ธ
- ๋ฒ๊ธ์ ํตํด ์ฌ์ฉ์๋ ๊ณผ์๋นํ๋ ์ต๊ด์ ์ค์ด๊ณ ๋ฒ๊ธ ํํฉ์ ๋ณด๋ฉฐ ์์ ์ด ์ผ๋ง๋ ์๋นํ๋์ง ํ์ ํ ์ ์์
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์์
- ์๋ ํ๊ทธ ๊ธฐ๋ฅ
- ๊ฐ๊ฒ ์ด๋ฆ ๊ธฐ๋ฐ ์๋ ํ๊ทธ ๋ถ๋ฅ ๊ธฐ๋ฅ FastAPI์์ ์ ๊ณต
- ์์๊ณต์ธ ๊ฐ๊ฒ ์ด๋ฆ + ์์๊ณต์ธ ํ์ํ ๊ธฐ์ค ํ๊ทธ ๋ถ๋ฅ ๋ฐ์ดํฐ ์์ง
- ๋ํ๋ฏผ๊ตญ์ ๋ฑ๋ก๋ ๊ฑฐ์ ์ ์ฒด์ ์๊ฐ ๋ฐ์ดํฐ ์์ง(2์ฒ๋ง๊ฐ ์ด์)
- Kobert ๋ชจ๋ธ๋ก ๊ฐ๊ฒ ์ด๋ฆ ํ ํฐํ
- ํ ํฐํ๋ ๋ฐ์ดํฐ ์์ถ -> FAISS ์ธ๋ฑ์คํ
- bin ๋ฐ์ดํฐํ๋ก ๊ฐ๊ฒ ์ด๋ฆ์ ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ธฐ๋ฐ ์๋ ํ๊ทธ ์์ ์๋ฃ(์๊ฐ๋ณต์ก๋ O(1))
- ์๊ณ์ด ๋ฐ์ดํฐ ์์ง
- ์ฌ์ฉ์์ ์๋น๋ด์ญ ์ ์ฒด ์์ง
- ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ๋ง๋ค๊ธฐ ์ํ sliding window ๊ธฐ๋ฒ
- 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ 1, 2, 3 / 2, 3, 4 /... 3๊ฐ์ ๋จ์๋ก ํ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ 4๊ฐ๊ฐ ์๋๋ผ ์ฌ๋ฌ๊ฐ๋ก ๋ง๋ค์ด์ ๋ฐ์ดํฐ ์ฆ๊ฐ
- ํ์ต๋ฅ ์กฐ์ , ํ๋ผ๋ฏธํฐ ์กฐ์ ์ผ๋ก ์ ํ๋ 68 -> 95% ๊น์ง ์์น
- ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ฑฐ๋ฆฌ, ํ๊ท ํ์ค ์ค์ฐจ, ํ๊ท ์ ๋ ์ค์ฐจ, ํ๊ท ์ ๋ ๋ฐฑ๋ถ์จ ์ค์ฐจ ๋ฑ ๋์
- ์๋ ํ๊ทธ ๊ธฐ๋ฅ
- FastAPI ์ธก์์๋ ์ด ๊ณผ์ ์ ํตํด ์์ฑ๋ ๋ชจ๋ธ์ ๋ถ๋ฌ์์ ์ฌ์ฉ