Skip to content
@RoadMate-AJOU

RoadMate-AJOU

🚌 길벗 (RoadMate)

image



Competition University Award

AI 기반 고령자 맞춤 대중교통 안내 서비스


👥 팀 구성

아주대학교 RoadMate팀

강수빈
강수빈

프로젝트 기획 및 설계
Frontend, Design
권세빈
권세빈

프로젝트 기획 및 설계
Backend, Docs
한지원
한지원

프로젝트 기획 및 설계
Backend, AI
김지광
대회 참가

🏆 수상 및 참고 내역

대회 수상 연도
🥈 SW중심대학협의회 디지털 경진대회 SW부문 우수상 2025
🥇 아주대 생성형 AI 활용 아이디어 대회 최우수상 2025
🥈 아주대 SW중심대학 하계 모각소 우수상 2025
🗣️ 2025 SK AI Summit 부스 운영 2025

📋 개요

음성 기반 실시간 대중교통 길안내 서비스. OpenAI Fine-tuning을 활용한 자연어 처리와 접근성 기반 경로 추천 알고리즘 구현.

핵심 기술

  • OpenAI GPT-3.5 Fine-tuning: 15개 Intent 분류 및 Entity 추출
  • 접근성 점수 알고리즘: 엘리베이터/에스컬레이터 가중치 기반 경로 추천
  • 실시간 음성 대화: STT/TTS 기반 자연어 인터페이스

📚 문서

문서 링크
📝 Notion 페이지 전체 프로젝트 문서
🎤 본선 발표자료 본선 발표자료
💻 포스터 포스터
📑 아이디어 기획서 아이디어 기획서

🛠️ 기술 스택

Architecture

React Native (Mobile) 
    ↓ REST API
Spring Boot (Server)
    ↓
├─ OpenAI API (NLP)
├─ Tmap API (Route)
├─ Google Maps (Display)
└─ Redis (Cache)

Tech Stack

Layer Stack
Frontend React Native, Expo, STT/TTS
Backend Spring Boot 3.2, JPA, Redis
AI/ML OpenAI GPT-3.5 Fine-tuning
API Tmap, Google Maps, DATA.GO.KR
Infra Naver Cloud, Docker

📁 구조

RoadMate/
├── frontend/           # React Native
│   ├── src/
│   │   ├── components/
│   │   ├── screens/
│   │   ├── services/
│   │   └── utils/
│   └── package.json
│
├── backend/            # Spring Boot
│   ├── src/main/java/com/roadmate/
│   │   ├── controller/
│   │   ├── service/
│   │   ├── repository/
│   │   └── config/
│   ├── Dockerfile
│   └── pom.xml
│
└── docs/               # 문서

📡 API

Base URL

http://localhost:8080/api/v1

Endpoints

1. 음성 의도 분석

POST /voice/analyze
Content-Type: application/json

{
  "text": "서울역에서 강남역 가는 길 알려줘"
}

Response:
{
  "intent": "extract_route",
  "entities": {
    "origin": "서울역",
    "destination": "강남역"
  }
}

2. 경로 탐색 (접근성 최적화)

POST /route/search

{
  "origin": {"lat": 37.5547, "lon": 126.9707},
  "destination": {"lat": 37.4979, "lon": 127.0276},
  "accessibility": true
}

Response:
{
  "routes": [{
    "score": 87.5,
    "elevatorRatio": 100,
    "escalatorRatio": 80,
    "totalTime": 35,
    "sections": [...]
  }]
}

3. 실시간 질문

POST /realtime/question

{
  "question": "몇 번 버스 타야 해?",
  "routeId": "route-1",
  "currentSection": 2
}

Response:
{
  "answer": "472번 버스를 타시면 됩니다.",
  "busNumber": "472",
  "arrivalTime": 5
}

Swagger UI: http://localhost:8080/swagger-ui/index.html


📄 라이센스

This project is licensed under the MIT License.


"말 한마디로 길을 찾는 디지털 동반자"

Popular repositories Loading

  1. roadmate-frontend roadmate-frontend Public

    TypeScript 1

  2. roadmate-backend roadmate-backend Public

    AI 기반 고령자 맞춤 대중교통 안내 서비스 백엔드

    Java

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…