1 of 39

1

고령층을 위한 음성 기반 주문 서비스

신홍재 김원우 김성룡 한동훈

2 of 39

RAG 아키텍쳐 설계

RAG LLM 구현

팀장

NLU, FSM​ 설계

앱 설계

김 원 우

팀원

추천 가게 선정 프로그램 설계

김 성 룡

팀원

STT 설계�STT, NLU 학습

한 동 훈

팀원

신 홍 재

팀 소개

00

3 of 39

목차

01 주제 선정 배경

04 시스템 구현

02 프로젝트 개요

03 사용 모델 및 기술

​

05 기대효과 및 활용방안

4 of 39

주제 선정 배경

고령층을 위한 음성 기반 주문 서비스

01

5 of 39

파이넨셜 경제 / 강인아, 한림미디어랩 The H(http://www.hallymmedialab.com)

주제선정 배경

01

6 of 39

주제선정 배경

01

7.7%

고령층

서울디지털재단 - 2023 서울시민 디지털 역량 실태조사

서울시 70세 이상 고령층의

음식 배달 앱 이용 경험률

낮은 이용률(7.7%)의 이유를 알아보기 위해,�

가야지역 경로당 5곳에서 어르신들께 직접 여쭈었습니다.

“배달앱을 사용하지 않으시는 가장 큰 이유는 무엇인가요?”

7 of 39

자녀들에게 매번 물어보는 것도

눈치가 보이고 민망해 자꾸 시도조차 안 하게 돼요…

전화주문이 익숙하기도하고,

배달 앱이란게 사용하기 어려워요...

주제선정 배경

01

8 of 39

자체 설문 조사(50명 대상)

주제선정 배경

01

직접 통화로 주문하는 것이 더 익숙함

글씨가 작고 복잡한 그림으로 인해

​

42%

고령층

고령층의

음식 배달 앱 사용 의향

사용이 어려움

9 of 39

기존 앱은 글자·버튼 중심이라�노인에게는 진입장벽이 높습니다.

저희는 노인분들이 부담없이 주문할 수 있도록

자연스러운 말하기만으로 주문 가능한 배달앱을 구현했습니다.

주제선정 배경

01

그래서 생각했습니다.�“그냥 전화를 하듯 말로 주문할 수 있으면 얼마나 좋을까?”

10 of 39

02

프로젝트 개요

고령층을 위한 음성 기반 주문 서비스

11 of 39

모바일 앱

​

​

​

​

​

사용자

​

​

​

​

​

​

​

​

STT

음성 인식

02

프로젝트 개요

​

​

​

TTS

답변 출력

전화로 주문하는 것처럼

STT → 앱 → TTS 구조 적용

12 of 39

LLM

​

​

​

응답 생성

​

​

RAG

​

​

​

정보 검색

가게 정보

​

​

​

정보 제공

프로젝트 개요

02

최신 & 정확한 정보를 위해

RAG + LLM 적용

13 of 39

RAG / LLM

​

​

​

정보검색

응답생성

​

FSM

​

​

​

주문 상태 관리

NLU

​

​

​

의도 분석

프로젝트 개요

02

주문 과정에 오류가 없도록

NLU → FSM → RAG / LLM 구조 적용

14 of 39

02

프로젝트 개요

15 of 39

사용 모델 및 기술

고령층을 위한 음성 기반 주문 서비스

03

16 of 39

03

중, 노년층 한국어 방언 데이터

STT - 데이터​

오디오, 나이, 성별,

지역, 문장 텍스트

중, 노년층 한국어 방언 데이터

데이터 균등화 후

총 시간 : 약 1167시간

​

남성 : 52.4%

여성 : 47.6%

​

경상도 : 24.3%

전라도 : 23.8%

강원도 : 23.3%

충청도 : 23.1%

제주도 : 5.5%

사용 모델 및 기술

오디오, 나이, 성별,

지역, 문장 텍스트

데이터 균등화 전

총 시간 : 약 2758시간

​

남성 : 26.8%

여성 : 73.2%

​

경상도 : 29.9%

전라도 : 24.6%

강원도 : 20.0%

충청도 : 20.2%

제주도 : 5.2%

17 of 39

* WER: 단어 오류율, CER: 글자 오류율

표준어+방언 음성 테스트 결과

03

사용 모델 및 기술

STT - 모델 테스트​

XLS-R-300M-Ko

Whisper-medium

평균 WER

평균 CER

%

%

%

%

%

%

18 of 39

LoRA 파인튜닝

ONNX 최적화

PTQ 정적 양자화

LoRA

기존 모델의 가중치는 고정한 채

특정 층에 저차원 행렬을 추가하여

소수의 파라미터만 학습하는 기법

풀 파인튜닝 vs LoRA 

사용 메모리 : 12.32GB → 3.2GB (74%↓)

학습 시간 : 324시간 → 54시간 (83%↓)

예상 성능 : 100% → 99~98% (1~2%↓)

STT - 학습

03

사용 모델 및 기술

19 of 39

LoRA 파인튜닝

ONNX 최적화

PTQ 정적 양자화

ONNX 변환

연산을 그래프로 표준화하여

다양한 프레임워크에서 공통으로

사용할 수 있는 포맷으로 변환

ONNX Runtime

중복 연산 및 노드 제거, 연산 병합 등

그래프 최적화 기법을 적용하여

모델의 연산 효율 및 추론 속도 향상

STT - 최적화

03

사용 모델 및 기술

20 of 39

PTQ

LoRA 파인튜닝

ONNX 최적화

PTQ 정적 양자화

양자화

모델의 가중치와 활성화 값을

실수형에서 정수형으로 변환하여

모델의 크기와 속도를 개선하는 방법

PTQ 정적 양자화

실제 서비스 환경과 유사하게 구성된

데이터를 적용하여 양자화 과정 중

성능 저하를 최소화하는 양자화 기법

STT - 양자화

03

사용 모델 및 기술

21 of 39

* WER: 단어 오류율, CER: 글자 오류율

STT - 학습 결과

표준어+방언 음성 평가 결과

03

사용 모델 및 기술

Whisper-medium

파인튜닝

Whisper-medium

XLS-R-300M-Ko

STT 모델

평균 추론 속도

평균 WER

평균 CER

%

%

%

%

%

%

%

%

0.79 초

초

초

초

1.21 초

0.08 초

1.83 초

22 of 39

NLU (Natural Language Understanding)​

NLU란?

사람이 사용하는 언어의 의도와 의미를

기계가 분석하여 이해하는 기술

NLU의 활용

사용자의 질의에서 의도를 정확히 파악

주문 과정에서의 오류를 최소화

03

사용 모델 및 기술

NLU

23 of 39

​

맞춤법 오류, 사투리

​

짜증면 한게랑 짬뽕 두게 주새오

​

짜 장 면 한개랑 짬 뽕두개주세요

​

짱깨 둘 짬뽕 하나 주이소

​

짜장 두개 짬뽕 하나 주드래요

​

…

​

21875개

​

문장 증강

의도 매핑

문장 생성

NLU - 데이터​

​

음식 주문 상황

​

짜장면 1개랑 짬뽕 2개 주세요

​

짬뽕이 맛있는 중국집 추천해줘

​

수라반점에서 주문하고 싶어

​

배달 시간 얼마나 걸리나요

​

…

​

237개

​

03

사용 모델 및 기술

24 of 39

NLU - 학습 결과

NLU 모델 학습 결과

03

사용 모델 및 기술

정확도

초당 처리 개수

96.3%

96.0%

183개

32개

25 of 39

추천

주문 확정

NLU - 적용

03

사용 모델 및 기술

의도 종류

26 of 39

FSM이란?

한 번에 하나의 상태만 가질 수 있고,

특정한 조건이나 이벤트가 발생하면

한 상태에서 다른 상태로 변화하는 시스템

FSM의 활용

사용자 입력의 의도에 따라

주문 상태를 다음 단계로

자연스럽게 전환되도록 제어

FSM (Finite State Machine)

03

사용 모델 및 기술

27 of 39

초기 상태

가게 선택 중

메뉴 선택 중

주문 확정 중

FSM - 적용

03

사용 모델 및 기술

28 of 39

사용 모델 및 기술

RAG (Retrieval Augmented Generation) / LLM (Large Language Model)

03

사용자 질의

LLM

프롬프트

쿼리

벡터화

쿼리

관련정보

벡터 DB

29 of 39

사용 모델 및 기술

03

데이터 청킹 & 저장

RAG / LLM - 데이터

데이터 크롤링

​

​

가게  - 1358개

가게명 · 주소 · 전화번호 · 영업시간 · 최소주문금액

​

메뉴 - 63431개

메뉴명 · 가격

​

리뷰 - 67823개

별점 · 리뷰 내용

벡터 DB & 프롬프트

30 of 39

사용 모델 및 기술

03

데이터 청킹 & 저장

데이터 크롤링

벡터 DB & 프롬프트

RAG / LLM - 전처리

데이터 저장

​

가게 · 메뉴 · 리뷰

​

각각의 벡터 DB에 저장

↓

검색 안정성 향상

데이터 청킹

​

가게 · 메뉴 · 리뷰

​

청크 범위 각각 설정

↓

임베딩 & 검색 효율 향상

가게

메뉴

리뷰

31 of 39

사용 모델 및 기술

03

데이터 청킹 & 저장

벡터 DB & 프롬프트

데이터 크롤링

RAG / LLM - 설계

프롬프트

​

의도 · 상태

​

상황별 프롬프트 설정

↓

최적 답변 생성

벡터 DB

​

의도 · 상태

​

벡터 DB 조합 설계

↓

검색 안정성 & 효율 향상

메뉴

리뷰

가게

메뉴

리뷰

32 of 39

사용자 질의

LLM

가게

메뉴

리뷰

NLU / FSM

리뷰

메뉴

관련 벡터 DB

벡터 DB

동적 프롬프트

쿼리

의도 + 상태

쿼리

벡터화

쿼리 + 의도 + 상태

관련정보

RAG / LLM - 아키텍처

사용 모델 및 기술

03

33 of 39

시스템 구현

고령층을 위한 음성 기반 주문 서비스

04

34 of 39

STT

음성→텍스트 변환

벡터 DB

가게 정보 제공

Android​

Mobile

Node.js

NLU

의도 분석

DB

주문 정보 저장

FSM​

주문 상태 관리

RAG / LLM

정보 검색

답변 생성

시스템 구현

04

Backend

AI Processing

시스템 구조도

35 of 39

시스템 구현

시연 영상​

04

36 of 39

기대효과 및 활용방안

고령층을 위한 음성 기반 주문 서비스

05

37 of 39

05

기대효과 및 활용방안

주문 처리 시간 단축

음성만으로 주문이 가능해지면서 별도 메뉴 탐색,입력 과정 생략

기대효과

50%

38 of 39

오프라인 매장 활용

키오스크, 주문 태블릿 등

오프라인 매장에 활용 가능

스마트홈 · IoT

음성 비서 연동

배달 앱을 직접 실행하지 않고,

자연스러운 대화로 자동 주문

시각장애인 보조 플랫폼

기대효과 및 활용방안

음성만으로 주문할 수 있기 때문에,

시각장애인 보조용으로 활용 가능

활용방안

05

39 of 39

목표

우리가 지향하는

QnA