์ด ํ๋ก์ ํธ๋ ์ฌ์ฉ์๊ฐ ๊ธฐ๋กํ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ง์ถคํ ์ฝ์ค ์ถ์ฒ ๋ฐ ๊ฒฝ๋ก ์๊ฐํ๋ฅผ ์ ๊ณตํ๋ ์์คํ ์ ๋๋ค. ๊ฐ ์ฌ์ฉ์๋ณ๋ก ๋ฌ๋ฆฌ๊ธฐ, ์ฐ์ฑ , ์์ ๊ฑฐ ์ฝ์ค ๋ฑ์ ์ถ์ฒํ๊ณ , ๊ฒฝ๋ก์ ๊ฒฝ์ฌ๋๋ฅผ ๋ถ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ์ต์ ์ ์ด๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฒฝ๋ก ์ถ์ฒ: ์ฌ์ฉ์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฌํ ์ฝ์ค๋ฅผ ์ฐพ์ ์ถ์ฒ
- ๊ฒฝ๋ก ์๊ฐํ: ์ง๋ ์์์ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ๊ณ ๊ฒฝ์ฌ๋์ ํจ๊ป ํ์
- ๊ฒฝ์ฌ๋ ๋ถ์: DEM ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ๊ฒฝ์ฌ๋ ๊ณ์ฐ ๋ฐ ๋ด๋ฆฌ๋ง ๊ฒฝ์ฌ๋ ๊ณ์ฐ ๋ฐ ์ฝ์ค ๋์ด๋ํ
- ์ฌ์ฉ์ ๊ธฐ๋ก ๊ด๋ฆฌ: ์ฌ์ฉ์์ ์ด๋ ๊ธฐ๋ก(๊ฑฐ๋ฆฌ, ์นผ๋ก๋ฆฌ, ๊ฒฝ๊ณผ ์๊ฐ ๋ฑ)์ ์ ์ฅ ๋ฐ ๋ถ์
- ๋๊ฒฐ ๋ชจ๋: ๋ญ์ปค ํน์ ๋์์ ๋๊ฒฐ ๋ชจ๋
- ์บ์ ์ฌ์ฉ
- real-time์ ๋ํด์ ๋ฐ๋ณต์ ์ธ update ๋ฐ์
- redis(cache)์ key-value๋ฅผ ์ด์ฉํ์ฌ real-time(์ฐธ์ฌ์ ์) update๋ฅผ ํ๊ณ ํน์ ๊ธฐ๊ฐ (24์๊ฐ)๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(mysql) ๋ฐ์
- ๊ฐ๋ณ์ฑ์ด ์ ์ data ์กฐํ
- ์์ฃผ ๋ณํํ์ง ์๋ data์ ๋ํด์ redis(cache)์ ์ ์ฅ ํ ์กฐํ ์ ์ฑ๋ฅ ํฅ์
- ์บ์ฑ ์ฒ๋ฆฌ ์ ์ฑ๋ฅ
- ์บ์ฑ ์ฒ๋ฆฌ ํ ์ฑ๋ฅ (๋๋ต 14.68๋ฐฐ ์ฐจ์ด)
- real-time์ ๋ํด์ ๋ฐ๋ณต์ ์ธ update ๋ฐ์
- ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- data ๋ถ์กฑ ์ CBF, ์ถฉ๋ถํ data๊ฐ ์์ฌ ์์ ์ CF์๊ณ ๋ฆฌ์ฆ ์ด์ฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ํํฐ ์ ์ฉ ์ถ์ฒ
- Python LightFm ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
-
๊ฒฝ์ฌ๋ ๊ณ์ฐ ์๊ณ ๋ฆฌ์ฆ
- ๊ตญํ ์ง๋ฆฌ์ ๋ณด์์์ ์ ๊ณตํ๋ DEM(๊ตญ๋ ์ด๋ฏธ์ง) ์ด์ฉํ์ฌ ๊ณ ๋๋ฅผ ๋ถ๋ฌ์ค๊ณ ๊ณ ๋๋ฅผ ์ด์ฉํ์ฌ ๊ฒฝ์ฌ๋ ๊ณ์ฐ
- FastApi ์ฌ์ฉ
-
GPS๊ธฐ๋ฐ ์ฃผ๋ณ ๋ฌ๋ ์ฝ์ค ๋ชฉ๋ก ์กฐํ
- ๋งค๋ฒ ์์ง์ผ ๋ ๋ง๋ค ์กฐํํ๋ ๊ฒ์ DB์ ๋ถ๋ด์ด ํผ
- ๊ฐฑ์ ํ๋ ๋ฒํผ์ ์ถ๊ฐํด์ ๊ฐฑ์
- ์กฐํ ์ H3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ํน์ ๊ตฌ์ญ์ ๋ฏธ๋ฆฌ ์ง์ ํ ๊ตฌ์ญ๋ณ ์กฐํ
- API ๊ฐ๋ฐ 90% ์๋ฃ
- ๋ฐฐํฌ ํํฉ
-
flutter ํํฉ
ํ๋จ ๋ฐ ๊ฐ๋ฐ ์๋ฃ ๋ฐ gps ๊ฒฝ๋ก ๊ทธ๋ฆฌ๊ธฐ ์๋ฃ
-
์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ
- LightFM Library๋ฅผ ์ฌ์ฉํ์ฌ CF(Collaborate Filtering), CBF(Content Based Filtering) ์ ํจ๊ป ์ฌ์ฉํ๋ Hybrid Filtering ๊ตฌํ
- ์ฌ์ฉ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ผ๋ฉด CBF ๋ง๋ค๋ฉด CF๋ก ์๋ ์ ์ฉ
-
Elastic Search ์ ์ฉ
-
FAST API ์ ์ฉ
-
Front ๊ฐ๋ฐ ํํฉ
- ์ ์ฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ
- Front ๊ฐ๋ฐ ๋ฐ apk ์ถ์ถ
- Front - Back ์ฐ๊ฒฐ