- ์๋น์ค๋ช : FlorAI (๋ชจ๋ฐ์ผ ์น)
- ์๋น์ค ์ค๋ช
:
์ฌ์ฉ์ ๊ธฐ๋ ์ผ, ๊ฐ์ ํค์๋, ์ ๋ฌผ ๋์์ ์ ๋ณด ๋ฑ์ ๋ฐํ์ผ๋ก
AI๊ฐ ์ ์ ํ ๊ฝ์ ์ถ์ฒํ๊ณ , ๊ธฐ๋ ์ผ ์ ๋ณด ์ ๊ณต, ๊ฝ๋ง ๋๊ฐ๊น์ง ์ ๊ณตํ๋
AI ๊ธฐ๋ฐ ๋ง์ถคํ ๊ฝ ์ถ์ฒ ์๋น์ค ํ๋ซํผ์ ๋๋ค.
์ด๋ณด์๋ ์ฝ๊ฒ ๊ฝ์ ๊ณ ๋ฅผ ์ ์๋๋ก ๊ฐ์ฑ์ ์ธ UI/UX๋ฅผ ์ ๊ณตํฉ๋๋ค.
2025.02.27 ~ 2025.04.15 (์ฝ 7์ฃผ)
- ์ฌ์ฉ์์ ์ ๋ฌผ ๋์์, ๊ฐ์ , ์ํฉ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก AI ๊ฝ ์ถ์ฒ
- ๊ฝ๋ง ์๋ฏธ์ ๊ธฐ๋ฐํ ๊ฐ์ฑ์ ํ๋ ์ด์
- ๋ชจ๋ฐ์ผ/์น ๊ธฐ๋ฐ ์ง๊ด์ UI/UX ์ค๊ณ
- ํ๋ก ํธ โ ๋ฐฑ์๋(Spring)๋ก ์ง๋ฌธ ํค์๋ ์ ์ก (JSON)
- ๋ฐฑ์๋ โ Python FastAPI ์ถ์ฒ ์๋ฒ์ ์ ๋ฌ
- Python ์๋ฒ โ LangChain์ผ๋ก ๋ฌธ์ฅ 3๊ฐ ํ์ฅ(desc/emotion/meaning)
- ๊ฐ ๋ฌธ์ฅ์ text-embedding-3-small๋ก ์๋ฒ ๋ฉ โ Qdrant์์ ์ ์ฌ๋ ๊ฒ์
- Top 10 ์ถ์ถ โ ์ ์ฌ ๊ทธ๋ฃนํ + ๋๋ค ์ถ์ถ โ 3๊ฐ ์ ํ โ GPT๋ก ์ถ์ฒ ์ด์ ์์ฑ
- ์ถ์ฒ ๊ฒฐ๊ณผ (FLW_IDX, ์ด์ ) โ ๋ฐฑ์๋๋ก ์ ์ก
- ๋ฐฑ์๋๋ ๊ฝ ๋ฉํ๋ฐ์ดํฐ์ ๋งค์นญํด์ ํ๋ก ํธ๋ก ์ ๋ฌ
| ๊ตฌ๋ถ | ๋ด์ฉ |
|---|---|
| ์ฌ์ฉ์ธ์ด | |
| ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
| ๊ฐ๋ฐ๋๊ตฌ | |
| ์๋ฒํ๊ฒฝ | |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค | |
| AI ๋ฐ ๊ธฐํ | |
| ํ์ ๋๊ตฌ |
๐ฅ ํ๋ฉด ๊ตฌ์ฑ
![]() Main | ![]() ๊ฝ๋ง๋๊ฐ | ![]() Shop |
![]() ๊ธฐ๋ ์ผ | ![]() ๋ก๊ทธ์ธ | ![]() ํ์๊ฐ์ |
![]() ์ํ์ ๋ณด | ![]() ์ฅ๋ฐ๊ตฌ๋ | ![]() ์ถ์ฒ ์ค๋ฌธ |
![]() ์ถ์ฒ ๊ฒฐ๊ณผ | ||
| ์ด๋ฆ | ์ญํ | GitHub |
|---|---|---|
| ์ ํธ์ | ํ์ฅ, ๊ธฐํ, Front-end, DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ | GitHub |
| ์ด์ํ | ๋ฐ์ดํฐ ์์ง, ํฌ๋กค๋ง, AI ์ถ์ฒ ๋ชจ๋ธ๋ง | GitHub |
| ๊น์ฑํ | Back-end ๊ฐ๋ฐ, DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ | GitHub |
-
๋ฌธ์ 1: ์ถ์ฒ ์ ํ๋ ๋ถ์กฑ
- ์์ธ: ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ด ์ถ์์ ์ผ ๊ฒฝ์ฐ, ์๋ฏธ ๋งค์นญ์ด ๋ถ์ ํํ์
- ํด๊ฒฐ: GPT ๊ธฐ๋ฐ LangChain์ผ๋ก ๊ฐ์ฑ ํค์๋๋ฅผ ๊ฝ๋ง ๋ฒกํฐ๋ก ์ฐ๊ฒฐํ๋ ๋งคํ ๋ก์ง ๊ฐ์
-
๋ฌธ์ 2: ๋ก๊ทธ์ธ ์ธ์ ์ ์ง ๋ฌธ์
- ์์ธ: React ์ธ์ ํ ํฐ์ด ์๋ก๊ณ ์นจ ์ ์ญ์ ๋จ
- ํด๊ฒฐ:
sessionStorageํ์ฉ ๋ฐ Redux๋ก ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ํ ์ ์ญ ๊ด๋ฆฌ
-
๋ฌธ์ 3: Swiper.js ๋ฐ์ํ ์ค๋ฅ
- ์์ธ: ์นดํ
๊ณ ๋ฆฌ ๋ฐฐ๋์
grab-cursor๊ฐ ์๋ํ์ง ์์ - ํด๊ฒฐ: Swiper ์ต์
์์
grabCursor: true์ค์ ํ CSS ๋ณํ ์์
- ์์ธ: ์นดํ
๊ณ ๋ฆฌ ๋ฐฐ๋์
-
๋ฌธ์ 4: ๋ฒกํฐ DB ์ฐ๋ ์คํจ
- ์์ธ: Qdrant API ์ ๊ทผ ๊ถํ ์ค์ ๋๋ฝ
- ํด๊ฒฐ: API ํค ํ์ฑํ ๋ฐ IP ํ์ดํธ๋ฆฌ์คํธ ์ ์ฉ์ผ๋ก ์ ์ ์ฐ๋












