Skip to content

aivleCloudNative0715/ICN-AI-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

335 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›« μΈμ²œκ³΅ν•­ 챗봇 "아라" - AI 기반 슀마트 곡항 μ‹œμŠ€ν…œ

아라 둜고

Airport + AI = 아라
인곡지λŠ₯으둜 곡항 κ²½ν—˜μ„ ν˜μ‹ ν•©λ‹ˆλ‹€

AI μ„±λŠ₯ μ‹€μ‹œκ°„ 데이터


πŸš€ ν”„λ‘œμ νŠΈ κ°œμš”

"아라"λŠ” ν•œκ΅­κ³΅ν•­κ³΅μ‚¬(KAC) μƒμ„±ν˜• AI 기반 고객상담 챗봇 고도화 μ‚¬μ—…μ—μ„œ μ˜κ°μ„ λ°›μ•„ 개발된 μΈμ²œκ³΅ν•­ AI 챗봇 μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

  • 🧠 AI 기반 μ˜λ„ 뢄석: KoBERT λͺ¨λΈμ„ ν™œμš©ν•œ 99.7% μ •ν™•λ„μ˜ μ˜λ„ 인식
  • ⚑ μ‹€μ‹œκ°„ 데이터 연동: 곡곡데이터 API μ‹€μ‹œκ°„ 쑰회둜 μ΅œμ‹  정보 제곡
  • 🎯 볡합 질문 처리: κΈ°μ‘΄ ν‚€μ›Œλ“œ λ§€μΉ­ 방식을 λ„˜μ–΄μ„  λ§₯락적 이해
  • πŸ’¬ μžμ—°μŠ€λŸ¬μš΄ λŒ€ν™”: GPT-4o-mini 기반 곡항 직원 페λ₯΄μ†Œλ‚˜ 적용

πŸ€– 핡심 AI 기술

🧬 AI μ•„ν‚€ν…μ²˜

flowchart TB
 subgraph ai["AI μ˜λ„ 뢄석 & 처리"]
        B["KoBERT<br/>μ˜λ„ 뢄석"]
        C["볡합 질문<br/>뢄리"]
        D["질문 μœ ν˜•λ³„<br/>처리"]
        E["GPT-4o<br/>fallback"]
  end
 subgraph data["데이터 검색"]
        F["μ‹€μ‹œκ°„ API<br/>쑰회"]
        G["MongoDB RAG<br/>검색"]
  end
    A["μ‚¬μš©μž 질문"] --> B
    H["μ΅œμ’… 응닡 생성<br/>GPT-4o-mini"]
    B --> C
    B --> D
    B --> E
    C --> D
    E --> D
    D --> F
    D --> G
    F --> H
    G --> H
    
    classDef userStyle fill:#FFEBEE,stroke:#E53E3E,stroke-width:3px,color:#000
    classDef aiStyle fill:#E3F2FD,stroke:#1976D2,stroke-width:3px,color:#000
    classDef processStyle fill:#E8F5E8,stroke:#4CAF50,stroke-width:3px,color:#000
    classDef dataStyle fill:#F3E5F5,stroke:#9C27B0,stroke-width:3px,color:#000
    classDef outputStyle fill:#FFF3E0,stroke:#FF9800,stroke-width:3px,color:#000
    
    class A userStyle
    class B aiStyle
    class C,D,E processStyle
    class F,G dataStyle
    class H outputStyle
Loading

🎯 AI μ„±λŠ₯ μ§€ν‘œ

  • μ˜λ„ 인식 정확도: 99.7% (5,396개 곡항 질문 데이터 ν•™μŠ΅)
  • 지원 μ˜λ„ μΉ΄ν…Œκ³ λ¦¬: 17개 (ν•­κ³΅νŽΈ, μ£Όμ°¨μž₯, μ‹œμ„€, 날씨 λ“±)
  • μ‹€μ‹œκ°„ 데이터 연동: 곡곡데이터포털 API

πŸ—οΈ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

🌐 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β€’ μ›Ή λΈŒλΌμš°μ €    β”‚
β”‚ β€’ μ‹€μ‹œκ°„ μ±„νŒ…    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚ 
          β–Ό
πŸ“± ν”„λ‘ νŠΈμ—”λ“œ μ„œλ²„ (Next.js)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β€’ Server-Side Rendering     β”‚
β”‚ β€’ WebSocket μ‹€μ‹œκ°„ 톡신       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚ REST API
              β–Ό
πŸ–₯️ λ°±μ—”λ“œ μ„œλ²„ (Spring Boot)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β€’ JWT + OAuth 2.0 인증                β”‚ 
β”‚ β€’ PostgreSQL (μ‚¬μš©μž/μ„Έμ…˜)             β”‚  
β”‚ β€’ MongoDB (μ±„νŒ… λ©”μ‹œμ§€)                β”‚
β”‚ β€’ Redis (토큰 μΊμ‹œ)                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚ API 호좜
              β–Ό
πŸ€– AI μ„œλ²„ (Django + Gunicorn + Nginx)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 🧠 KoBERT (μ˜λ„ 뢄석)                β”‚
β”‚ πŸ’¬ GPT-4o-mini (응닡 생성)           β”‚
β”‚ πŸ” MongoDB Vector Search (RAG)      β”‚
β”‚ ⚑ Django Redis Cache                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β–Ό                                           β–Ό
🌐 μ‹€μ‹œκ°„ API 연동                         πŸ“š MongoDB RAG DB
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β€’ 곡곡데이터포털   β”‚                  β”‚ β€’ 곡항 μ •μ±… λ¬Έμ„œ    β”‚
β”‚ β€’ 기상청 API     β”‚                   β”‚ β€’ μ‹œμ„€ 정보        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚ β€’ 벑터 μž„λ² λ”©      β”‚    
                                      β”‚ β€’ μœ μ‚¬λ„ 검색      β”‚
                                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

☁️ Azure Cloud Platform
Docker + Azure DevOps CI/CD

✨ μ£Όμš” κΈ°λŠ₯

πŸ›¬ μ‹€μ‹œκ°„ ν•­κ³΅νŽΈ 정보

  • ν•­κ³΅νŽΈλͺ…μœΌλ‘œ ν•œλˆˆμ— 쑰회 (예: "KE077 μ–Έμ œ μΆœλ°œν•΄?")
  • μ‹€μ‹œκ°„ 좜발/도착 ν•­κ³΅νŽΈ ν˜„ν™©
  • 게이트 정보 및 터미널 μ•ˆλ‚΄

πŸ…ΏοΈ μ£Όμ°¨μž₯ μ‹€μ‹œκ°„ ν˜„ν™©

  • T1/T2 터미널별 μ£Όμ°¨ κ°€λŠ₯ λŒ€μˆ˜
  • μ£Όμ°¨ μš”κΈˆ μ •μ±… 및 할인 ν˜œνƒ μ•ˆλ‚΄
  • μ£Όμ°¨μž₯ μœ„μΉ˜

🧳 μˆ˜ν•˜λ¬Ό μ •μ±… & μˆ˜μ·¨λŒ€

  • κΈ°λ‚΄/μœ„νƒ μˆ˜ν•˜λ¬Ό κ·œμ •
  • μ‹€μ‹œκ°„ μˆ˜ν•˜λ¬Ό μˆ˜μ·¨λŒ€ 정보

🌀️ 날씨 & νŽΈμ˜μ‹œμ„€

  • μΈμ²œκ³΅ν•­ μ‹€μ‹œκ°„ 날씨 정보
  • 곡항 λ‚΄ νŽΈμ˜μ‹œμ„€ μœ„μΉ˜ μ•ˆλ‚΄
  • μ‡Όν•‘, 식당, λΌμš΄μ§€ 정보

πŸ› οΈ 기술 μŠ€νƒ

Frontend

  • Next.js 15: Server-Side Rendering
  • React 18: μ»΄ν¬λ„ŒνŠΈ 기반 UI
  • WebSocket/STOMP: μ‹€μ‹œκ°„ μ±„νŒ… 톡신
  • Docker: μ»¨ν…Œμ΄λ„ˆν™” 배포

Backend

  • Spring Boot: RESTful API μ„œλ²„
  • PostgreSQL: μ‚¬μš©μž 데이터 관리
  • MongoDB: μ±„νŒ… λ©”μ‹œμ§€ μ €μž₯
  • JWT + OAuth 2.0: Google 둜그인 연동
  • Redis: JWT 토큰 μΊμ‹œ 관리

AI Server

  • Django: AI μ„œλ²„ ν”„λ ˆμž„μ›Œν¬
  • KoBERT: ν•œκ΅­μ–΄ νŠΉν™” μ˜λ„ 뢄석
  • GPT-4o-mini: μžμ—°μŠ€λŸ¬μš΄ 응닡 생성
  • MongoDB Vector Search: RAG 기반 지식 검색
  • Gunicorn + Nginx: κ³ μ„±λŠ₯ μ„œλ²„ ꡬ성

Infrastructure

  • Azure Cloud: ν΄λΌμš°λ“œ 기반 배포
  • Azure DevOps: CI/CD νŒŒμ΄ν”„λΌμΈ

πŸ“Š μ„±λŠ₯

AI λͺ¨λΈ μ„±λŠ₯

  • μ˜λ„ 뢄석 정확도: 99.7%
  • ν•™μŠ΅ 데이터: 5,396개 곡항 κ΄€λ ¨ μ§ˆμ˜μ‘λ‹΅
  • 지원 μ–Έμ–΄: ν•œκ΅­μ–΄

🌟 κΈ°μ‘΄ μ„œλΉ„μŠ€μ™€μ˜ 차별점

ꡬ뢄 κΈ°μ‘΄ μΈμ²œκ³΅ν•­ 챗봇 πŸ†• 아라(Ara)
처리 방식 ν‚€μ›Œλ“œ λ§€μΉ­ AI μ˜λ„ 뢄석
볡합 질문 ❌ 처리 λΆˆκ°€ βœ… λ§₯락적 이해
μ‹€μ‹œκ°„ 정보 ❌ 504 μ—λŸ¬ βœ… μ‹€μ‹œκ°„ API 연동
λŒ€ν™” κΈ°μ–΅ ❌ μ—†μŒ βœ… λŒ€ν™” λ§₯락 μœ μ§€
응닡 방식 μ›Ήμ‚¬μ΄νŠΈ 링크, ν…μŠ€νŠΈ βœ… 직접 λ‹΅λ³€ 제곡

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors