Skip to content

Latest commit

ย 

History

History
90 lines (51 loc) ยท 3.87 KB

File metadata and controls

90 lines (51 loc) ยท 3.87 KB

๐Ÿ’ก ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ ์•ˆ๋‚ด

์ด ์ €์žฅ์†Œ๋Š” AI ๊ธฐ๋ฐ˜ ๋ถ€๋™์‚ฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์„œ๋น„์Šค์˜ AI/๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ์ด ์ €์žฅ์†Œ์—์„œ๋Š” AI ๋ชจ๋ธ๊ณผ ๋ฐฑ์—”๋“œ API๊ฐ€ ๊ตฌํ˜„๋œ ml-server ๋””๋ ‰ํ† ๋ฆฌ ๋ฅผ ์ค‘์ ์ ์œผ๋กœ ํ™•์ธํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๐Ÿ  ์ด์ง‘๋งž์ง‘ (IjipMatjip) - AI ๊ธฐ๋ฐ˜ ๋ถ€๋™์‚ฐ ์ถ”์ฒœ ๋ฐ ๋ถ„์„ ์„œ๋น„์Šค

๋ถ€๋™์‚ฐ ๋งค๋ฌผ์„ ๋‹จ์ˆœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, AI ๋ชจ๋ธ + LLM ์œตํ•ฉ์„ ํ†ตํ•ด ๊ฐ€๊ฒฉ ์˜ˆ์ธก, ์ธํ”„๋ผ ๋ถ„์„, ์ž๋™ ๋ฆฌํฌํŠธ ์ƒ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

๐Ÿ“… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • 2025.07 ~ 2025.08

๐Ÿ‘ฅ ์ธ์›

  • 3ไบบ (๊ฐœ์ธ ํ”„๋กœ์ ํŠธ)

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋งค๋ฌผ์„ ํด๋ฆญํ•˜๋ฉด AI ๊ฐ€๊ฒฉ ์˜ˆ์ธก(RandomForest) ๊ณผ ์ธํ”„๋ผ ์ ์ˆ˜(PostGIS) ๊ฐ€ ๊ณ„์‚ฐ๋˜๊ณ ,
    ์ด๋ฅผ Google Gemini LLM์ด ํ•ด์„ํ•ด ์ž๋™ ์‹ฌ์ธต ๋ถ„์„ ๋ฆฌํฌํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ + AI ์ธ์‚ฌ์ดํŠธ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ
    ์‚ฌ์šฉ์ž์˜ ์˜์‚ฌ๊ฒฐ์ •์„ ์ง€์›ํ•˜๋Š” ์ฐจ๋ณ„ํ™”๋œ ๋ถ€๋™์‚ฐ ์ถ”์ฒœ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

  • Frontend : React, Kakao Maps API
  • Backend : FastAPI
  • Database : PostgreSQL + PostGIS
  • Data Pipeline : Selenium, Beautiful Soup
  • AI/ML : Scikit-learn(RandomForest), Google Gemini LLM

โš™๏ธ ๊ธฐ์ˆ  ์„ ์ • ์ด์œ 

  • PostgreSQL + PostGIS : ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋™๋„ค๋ณ„ ์ธํ”„๋ผ ์ ์ˆ˜ ์‚ฐ์ถœ์— ์ ํ•ฉ
  • RandomForest : ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ๋„ ์•ˆ์ •์ ์ธ ๊ฐ€๊ฒฉ ์˜ˆ์ธก ์„ฑ๋Šฅ ์ œ๊ณต
  • Google Gemini LLM : ์˜ˆ์ธก ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ฌ์ธต ๋ถ„์„ ๋ฆฌํฌํŠธ ์ž๋™ ์ƒ์„ฑ
  • sessionStorage ์บ์‹ฑ : ํŽ˜์ด์ง€ ์žฌ๋ฐฉ๋ฌธ ์‹œ API ํ˜ธ์ถœ ์ตœ์†Œํ™”, UX ์ตœ์ ํ™”

๐Ÿ–ผ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ํ™”๋ฉด

  1. ๋งค๋ฌผ ์ž…๋ ฅ ๋ฐ ์กฐ๊ฑด ์„ ํƒ ํ™”๋ฉด

    • ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ง€์—ญ, ์˜ˆ์‚ฐ, ๊ตฌ์กฐ ๋“ฑ์„ ์ž…๋ ฅ
  2. AI ๋ถ„์„ ๋ฆฌํฌํŠธ ํ™”๋ฉด

    • RandomForest ์˜ˆ์ธก ๊ฐ€๊ฒฉ + Gemini LLM ์ž๋™ ์ƒ์„ฑ ๋ฆฌํฌํŠธ ์ œ๊ณต
  3. ์ง€๋„ ์‹œ๊ฐํ™”

    • Kakao Maps API + PostGIS ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฃผ๋ณ€ ์ธํ”„๋ผ ํ‘œ์‹œ
  4. ๋งค๋ฌผ ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด

    • ๊ฐ€๊ฒฉ, ๋ฉด์ , ๊ตํ†ต ์ ‘๊ทผ์„ฑ, ์ƒํ™œ ์ธํ”„๋ผ ์ ์ˆ˜ ์ข…ํ•ฉ ์ œ๊ณต

๐Ÿ”‘ ๋‹ด๋‹น ์—ญํ• 

  • ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• : Selenium/BeautifulSoup์œผ๋กœ 5์ฒœ ๊ฑด ์ด์ƒ ๋งค๋ฌผ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ •์ œ
  • AI ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ : ๊ฐ€๊ฒฉ ์˜ˆ์ธก(RandomForest), Gemini LLM ๊ธฐ๋ฐ˜ ์ž๋™ ๋ถ„์„ ๋ฆฌํฌํŠธ ์ƒ์„ฑ
  • ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ : React + Kakao Maps API๋ฅผ ํ™œ์šฉํ•œ UI/UX ๋ฐ ์ง€๋„ ์‹œ๊ฐํ™” ๊ตฌํ˜„
  • UX ์ตœ์ ํ™” : sessionStorage ๊ธฐ๋ฐ˜ ์บ์‹ฑ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ API ํ˜ธ์ถœ ์ œ๊ฑฐ โ†’ ํ‰๊ท  ๋กœ๋”ฉ ์‹œ๊ฐ„ ์•ฝ 1์ดˆ ๋‹จ์ถ•

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์„ฑ๊ณผ

  • ์ •๋Ÿ‰์  ๋ถ„์„ + ์ •์„ฑ์  ๋ถ„์„ ๊ฒฐํ•ฉ : ์ˆ˜์น˜ ๊ธฐ๋ฐ˜ AI ์˜ˆ์ธก๊ณผ ์ž์—ฐ์–ด ๋ฆฌํฌํŠธ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณต
  • ์˜์‚ฌ๊ฒฐ์ • ์ง€์› ์„œ๋น„์Šค ๊ตฌํ˜„ : ๋‹จ์ˆœ ๋ฐ์ดํ„ฐ ๋‚˜์—ด์ด ์•„๋‹Œ, โ€œ์ถ”์ฒœ/๋น„์ถ”์ฒœ ์ธ์‚ฌ์ดํŠธโ€ ์ œ๊ณต
  • UX ๊ฐœ์„  : ์บ์‹ฑ ์ „๋žต์œผ๋กœ ๋น ๋ฅธ ๋ฐ˜์‘์„ฑ ๊ตฌํ˜„ โ†’ ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„ ํ–ฅ์ƒ

๐Ÿ“š ํ”„๋กœ์ ํŠธ ๋ฆฌ๋ทฐ ๋ฐ ์„ฑ์žฅ ๊ฒฝํ—˜

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์„œ๋น„์Šค๊นŒ์ง€ ํ’€์Šคํƒ ๊ฒฝํ—˜ : ํฌ๋กค๋ง โ†’ DB โ†’ AI ๋ชจ๋ธ โ†’ API โ†’ UI๊นŒ์ง€ ์—”๋“œ ํˆฌ ์—”๋“œ ๊ณผ์ • ์ง์ ‘ ๊ตฌํ˜„
  • AI ๋ชจ๋ธ๊ณผ LLM์˜ ์œตํ•ฉ ๊ฒฝํ—˜ : ์ •๋Ÿ‰์  ์˜ˆ์ธก + ์ •์„ฑ์  ์„ค๋ช…์„ ๋™์‹œ์— ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์„ค๊ณ„
  • UX ์ตœ์ ํ™” ์—ญ๋Ÿ‰ ๊ฐ•ํ™” : ์บ์‹ฑ, API ํ˜ธ์ถœ ์ตœ์†Œํ™” ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ ํผํฌ๋จผ์Šค ๊ฐœ์„  ๊ฒฝํ—˜ ์ถ•์ 