Amazon Lex에서 Open API를 이용한 대화형 Chatbot 구현하기
Amazon Lex와 Open API를 이용한 Chatbot 구현
Chatbot Architecture
- 사용자 입력 채팅 메시지는 Amazon API Gateway와 AWS Lambda를 통해 Lex에서 의도를 파악 후 답변
- Lambda 함수는 Lex V2 API를 이용하여 채팅 메시지를 Lex에 전달
OpenAI의 ChatGPT 모델 사용
- 미리 정의되지 않은 의도에 대한 답변을 ChatGPT를 이용해 구현
- “text-davinci-003” 모델을 사용하고, Node.js Library를 이용해 구현
AWS CDK로 리소스 생성 준비
- TypeScript를 이용하여 API Gateway에서 Chatbot 리소스 POST method를 통해 입력 받게 설정
Intent 동작 테스트
- “HelloWorld” Bot으로 구현한 “이름을 확인하는 Intent 동작”을 먼저 테스트
- ChatGPT를 통해 의도로 등록되지 않은 질문에 대한 답변을 얻을 수 있음
리소스 정리하기
- 사용하지 않는 리소스를 모두 삭제 가능
Amazon Lex와 Open API를 이용하여 Chatbot을 구현하는 방법을 소개하였다. API Gateway와 Lambda, Lex V2 API를 이용해 사용자 입력에 대한 의도를 파악하고, ChatGPT 모델을 이용해 의도로 등록되지 않은 질문에 대한 답변을 얻을 수 있었다. TypeScript와 AWS CDK를 이용해 API Gateway에서 Chatbot 리소스 POST method를 통해 입력 받게 설정하였으며, 사용하지 않는 리소스를 모두 삭제 가능하다.