언어 선택
durumis AI가 요약한 글
- 대화 문맥은 대화 상황, 화자 관계, 목적 등을 포함하는 대화 흐름과 맥락을 의미하며, 상대방의 말을 제대로 이해하고 적절한 반응을 하기 위해 중요합니다.
- 대화 문맥 이해를 높이려면 상대방 배경, 대화 상황, 비언어적 단서를 파악하고 피드백을 활용해야 하며, 챗봇은 대화 기록 분석, 언어 이해, 멀티모달 입력 활용을 통해 문맥을 파악합니다.
- 챗봇 빌더를 이용할 때는 유저의 포괄적인 질문에 대한 처리를 위해 컨텍스트 기능을 활용하고, 생성형 AI를 활용할 때는 대화 문맥 저장 능력에 따라 챗봇 능력이 달라지며, 특정 정보는 별도 DB에 저장하여 필요시 활용할 수 있습니다.
대화 문맥이란 대화의 흐름과 맥락을 의미합니다. 이는 대화가 이루어지는 상황, 화자들의 관계, 대화의 목적 등 다양한 요소들로 구성됩니다. 효과적인 의사소통을 위해서는 대화 문맥을 제대로 파악하는 것이 중요합니다. 이를 통해 상대방의 말을 더 잘 이해하고, 적절한 반응을 할 수 있기 때문입니다.
컨텍스트란?
대화 문맥에 대한 이해를 높이는 방법에는 다음과 같은 것들이 있습니다.
상대방의 배경 파악하기
상대방의 나이, 성별, 직업, 관심사 등을 파악하면 대화 맥락을 더 잘 이해할 수 있습니다.
상황 파악하기
대화가 이루어지는 장소, 시간, 분위기 등의 상황을 주의 깊게 관찰하는 것도 중요합니다.
비언어적 단서 주목하기
상대방의 얼굴 표정, 목소리 톤, 자세 등 비언어적 요소들도 대화 문맥을 파악하는 데 도움이 됩니다.
피드백 활용하기
상대방의 반응을 보고 자신의 메시지가 제대로 전달되었는지 확인하는 것도 문맥 파악에 도움이 됩니다.
대화 문맥을 잘 파악하면 상대방과의 소통이 원활해지고, 오해나 갈등의 가능성도 줄어듭니다. 따라서 효과적인 의사소통을 위해서는 대화 문맥에 대한 이해가 필수적입니다.
그럼 챗봇에서의 대화 문맥은 어떤 것일까요?
예시1
- 화자 : 오늘 날씨 어때?
- 봇 : 오늘 날씨는 맑습니다.
- 화자 : 내일은?
- 봇 : 내일 날씨는 맑습니다.
예시2
- 화자 : 내일은?
- 봇 : 내일이 뭐가요? (※ 참고 : Siri의 경우는 내일의 스케쥴을 알려준다)
- 화자 : 날씨 어떠냐고
- 봇 : 내일 날씨는 맑습니다.
이렇게 앞의 대화와 다음의 대화를 연속성 있게 가져가는 것을 대화의 문맥이라고 한다.
다른 예시로는 차량 정비소에 가서 "고장났어요"라고 하면 봇은 뭐가 고장났는지 판단할 수 없다. 이 경우에는 "어디가 고장났나요?"라고 되물어보거나, 전체 정비를 해볼 수 밖에 없다.
결국 앞의 말이 애매하게 나왔을 경우에는 다시 되묻는 질문을 함으로서 궁극적으로 도달할 답변으로 유도할 수 있게 만들어야 한다.
챗봇이 대화 문맥을 어떻게 파악할 수 있을까요?
대화 기록 분석: 이전 대화 내용을 분석해 문맥을 추론합니다.
언어 이해: 자연어 처리 기술로 문장의 의미를 정확히 파악합니다.
멀티모달 입력 활용: 텍스트뿐만 아니라 이미지, 음성 등 다양한 입력을 통합적으로 분석합니다. (앞서 사람과의 대화 문맥에서도 비언어적 단서에 주목하는 이유가 단순히 텍스트로만 설명하는데는 한계가 있기 때문이다.)
대화 문맥 파악은 챗봇의 자연스러운 대화 능력 향상에 필수적입니다. 이를 통해 사용자는 보다 나은 경험을 얻을 수 있습니다. 앞으로 챗봇 기술이 발전함에 따라 대화 문맥 이해 능력도 계속 높아질 것으로 기대됩니다.
❗챗봇 빌더를 이용해 챗봇을 만들때는?
봇을 만드는 과정에서도 유저의 포괄적인 질문에 대해 어떻게 처리할 것인가에 대해 이러한 Context 기능을 잘 살려서 만들어줘야 한다. 봇빌더에서는 컨텍스트 기능을 일반적으로 제공하고 있으며, 포괄적인 질문이나, 되묻기가 필요한 질문에 대해서는 하나하나 사람이 만들어서 연결해줘야만 한다. 그래야 보다 더 화자의 원하는 답변을 찾을 수 있다.
❗생성형AI를 활용해 챗봇을 만들때는?
대화 문맥을 얼마나 저장할 수 있을까에 따라 능력이 달라지기도 한다. 그래서 특정 정보가 들어오는 경우에는 별도의 DB를 구성하여 저장하기도 한다. 가령, 취미가 스키라던가, 여행을 좋아한다거나 이런 정보들은 별도로 저장해놓고, 대화 문맥 자체는 파기한다. 너무 많은 대화량을 저장하는데는 한계가 있기 때문이다. 그리고 저장해놓은 DB를 기반으로 질문이나 대화 흐름상 필요할 때는 꺼내 쓰기도 한다.
예시3
- 화자 : 난 겨울을 좋아하잖아
- 봇 : 맞아요. 스키가 취미라고 하셨었잖아요! 올해는 스키장 다녀왔나요?