언어 선택
durumis AI가 요약한 글
- 챗봇이 사용자에게 필요한 정보를 모두 얻기 위해 슬롯 필링 방식을 사용하며, 이는 사용자가 특정 질문이나 주문을 할 때 필수값과 선택값을 채워야 답변을 받을 수 있는 시스템이다.
- 예를 들어, 커피 주문 시 챗봇은 커피 종류, 온도, 잔수 등의 정보를 얻기 위해 사용자에게 꾸준히 질문하며, 사용자가 필요한 정보를 제공하지 않으면 동일한 질문을 반복한다.
- 슬롯 필링은 사용자와의 대화 흐름을 유지하고, 정확한 정보를 얻어 원하는 결과를 제공하기 위한 필수적인 기술이며, 특히 AS 접수나 위치 기반 정보 제공과 같이 특정 정보를 얻어야 하는 상황에서 유용하게 사용된다.
챗봇 용어 : 슬롯 필링(Slot-Filling)
여러개의 정보를 알아야 이에 해당하는 답을 줄 수 있을 때, 이 정보를 다 채워넣는(Filling) 것으로, 모든 슬롯(Slot)이 다 채워질때까지 꾸준히 질문하는 것을 뜻한다.
어떤 질문이나 주문을 할때 답변을 하고자 하는 경우 필수값과 선택값이 존재하는데, 필수값이 들어오지 않으면 이 필수값을 받기 위해 꾸준히 동일한 질문을 한다고 보면 된다.
슬롯 필링(Slot-Filling)이란?
예시1)
- 챗봇 : 어떤 커피를 몇잔 주문하시겠습니까?
- 유저 : 아메리카노
- 챗봇 : 따뜻한 음료인가요? 차가운 음료인가요? 그리고 몇 잔 주문하시겠습니까?
- 유저 : 따뜻한거
- 챗봇 : 그럼 몇 잔 주문하시겠습니까?
- 유저 : 한잔
- 챗봇 : 주문이 완료되었습니다.
예시2)
- 유저 : 날씨 알려줘
- 챗봇 : 어느 지역의 언제 날씨를 알려드릴까요?
- 유저 : 오늘 따뜻한거 같아 (딴소리)
- 챗봇 : 어느 지역의 언제 날씨를 알려드릴까요?
- 유저 : 서울
- 챗봇 : 언제 날씨를 알려드릴까요?
- 유저 : 맞아. 언제일지 나도 궁금해 (딴소리)
- 챗봇 : 언제 날씨를 알려드릴까요?
- 무한 반복.....
위의 예시는 채팅이나 음성으로 진행될때의 슬롯필링이고, 접수를 받거나 특정 정보를 주기 위해 슬롯필링 형태를 띄는 경우가 더 많다. (= 커스텀 개발)
1. AS접수시에 주소를 받아야 하는데 딴소리를 계속하면 주소를 받을때까지 계속 물어본다
2. (위치를 기반으로 정보를 주기 위해서) 현재의 위치를 받아야 하는 상황에서 딴소리를 계속하면 위치 정보를 줄때까지 동일한 질문을 계속한다.
이럴때는 탈출을 위한 단어를 만들어줘야 한다.
탈출 단어를 만들고, 유저에게도 안내가 필요하다
1. "그만"이라고 입력하게 한다거나, "!종료"라고 입력하게 안내하는 경우가 있다.
2. 물론 고객사에서 깔끔한 멘트를 위해 단어 넣는 것을 전혀 고려하지 않고 개발하기도 한다. (클라이언트가 그랬으면 한다는데 나더러 어떻게 하라고 T_T)
❗더 알고 있으면 좋은 정보
검색해보자... 생각보다 많은 정보가 있다.