QnABot on AWS는 고객의 질문, 답변 및 피드백에 응답하는 다중 채널의 다중 언어 대화형 인터페이스(chatbot)입니다. 이 솔루션을 사용하면 채팅, 음성, SMS 및 Amazon Alexa를 비롯한 여러 채널에 완전한 기능의 Chatbot을 배포할 수 있습니다.
이점
고객 경험 향상
지능형 다중 부분 상호 작용을 통해 개인화된 자습서 및 질문과 답변 지원을 제공할 수 있습니다. Command Line Interface(CLI)를 사용하여 QnABot 설정에서 질문을 가져오고 내보낼 수 있습니다. 인간의 질문을 더 잘 파악할 수 있도록 Amazon Kendra 자연어 처리(NLP) 기능을 사용할 수 있습니다. 질문 및 답변과 세션 속성을 Excel 파일에서 가져올 수 있습니다.
콜센터 대기 시간 단축
고객 지원 워크플로를 자동화할 수 있습니다.
최신 기계 학습 기술 구현
Chatbot에 매력적인 인간과 유사한 상호 작용을 생성할 수 있습니다. 의도 및 슬롯 매칭을 사용하여 여러 유형의 질문 및 답변 워크플로를 구현할 수 있습니다.
AWS 솔루션 개요
아래 다이어그램은 솔루션의 구현 가이드와 이에 수반되는 AWS CloudFormation 템플릿을 사용하여 자동으로 배포할 수 있는 아키텍처를 보여줍니다.

QnABot on AWS 솔루션 아키텍처
AWS CloudFormation 템플릿은 다음과 같은 워크플로 및 서비스를 배포합니다.
- 관리자는 이 지침을 AWS 계정에 배포하고 Content Designer UI를 열고 Amazon Cognito를 사용하여 인증합니다.
- 인증 후 Amazon CloudFront 및 Amazon Simple Storage Service(Amazon S3)는 Content Designer UI의 콘텐츠를 제공합니다.
- 관리자는 Content Designer에서 질문과 답변을 구성하고 UI는 질문과 답변을 저장하기 위해 Amazon API Gateway에 요청을 보냅니다.
- Content Designer AWS Lambda 함수는 Amazon OpenSearch Service의 입력을 질문 은행 인덱스에 저장합니다.
- chatbot 사용자는 웹 클라이언트 UI 또는 Amazon Connect를 통해 Amazon Lex와 상호 작용합니다.
- Amazon Lex는 AWS Lambda(Bot Fulfillment) 기능으로 요청을 전달합니다. 사용자는 Amazon Alexa 장치를 통해 이 Lambda 함수에 요청을 보낼 수도 있습니다.
- Bot Fulfillment 기능은 사용자 입력을 받고 Amazon Comprehend 및 Amazon Translate(필요한 경우)을 사용하여 영어가 아닌 요청을 영어로 번역한 다음 Amazon OpenSearch Service에서 답변을 조회합니다. 배포 시 Amazon Kendra 인덱스가 구성 및 제공되면 Bot Fulfillment 기능도 Amazon Kendra 인덱스에 요청을 보냅니다.
- Bot Fulfillment 기능과의 사용자 상호 작용은 로그 및 지표 데이터를 생성하며, 이는 Amazon Kinesis Data Firehose로 전송된 다음 차후에 데이터 분석을 위해 Amazon S3로 전송됩니다.
Amazon Connect 및 Amazon Kendra를 이 솔루션의 아키텍트에 추가할 수 있습니다.