CDK로 배포하는 AWS 호스팅 웹 앱으로, 채팅, RAG, 에이전트와 다양한 비즈니스 활용 사례를 지원하는 안전한 생성형 AI 작업 공간을 조직에 제공합니다.
aws-solutions-library-samples/qnabot-on-aws
Content Designer UI로 관리하는 AWS 기반 멀티채널·다국어 챗봇으로, 채팅, 음성, SMS, Amazon Alexa를 통해 고객 질문에 답합니다.
- 스타
- 448
- 포크
- 262
- 열린 이슈
- 21
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
QnABot on AWS는 자체 AWS 계정에 대화형 질의응답 챗봇을 배포하는 AWS Solutions 구현체입니다. 질문과 답변은 Amazon OpenSearch Service에 저장되고 Content Designer 웹 UI에서 관리하며, 봇은 Amazon Lex를 기반으로 구축되어 웹 클라이언트, Amazon Connect, SMS, 음성, Amazon Alexa를 통해 이용할 수 있습니다.
키워드 기반 답변 검색뿐 아니라, Amazon Bedrock을 사용해 텍스트 임베딩으로 의미상 일치하는 답변을 찾고 Bedrock Knowledge Base를 기반으로 생성형 답변을 제공할 수 있습니다. 답변을 찾지 못했을 때 Amazon Kendra로 선택적으로 대체 검색을 수행할 수도 있습니다. 또한 선택적으로 적용할 수 있는 전처리·후처리 가드레일, WebSocket을 통한 스트리밍 응답, OpenSearch Dashboards와 CloudWatch를 활용한 로깅 기능을 제공해 사용량, 답변되지 않은 발화, 사용자 피드백을 검토할 수 있습니다.
CloudFormation 템플릿으로 배포하며, Node.js, Python, Poetry를 사용하는 사용자 지정 빌드 절차도 문서화되어 있습니다. Designer UI는 Chrome과 Firefox를 지원합니다.
핵심 기능
- 01Amazon Lex를 통해 채팅, 음성, SMS, Amazon Alexa로 질문에 답합니다.
- 02질문과 답변 항목을 작성하고 관리하는 Content Designer UI를 제공합니다.
- 03Amazon Bedrock을 통해 텍스트 임베딩 기반 의미 검색과 생성형 답변을 제공합니다.
- 04답변이 일치하지 않으면 Amazon Kendra 또는 Bedrock Knowledge Base로 대체 검색을 수행합니다.
- 05입력과 응답을 검사하고 마스킹하는 가드레일을 선택적으로 적용할 수 있습니다.
- 06답변되지 않은 질문과 사용자 피드백을 확인할 수 있도록 사용량을 기록하고 대시보드를 제공합니다.
활용 사례
- 웹 채팅과 전화에서 자주 묻는 질문에 답하는 고객 지원 FAQ 봇을 배포합니다.
- Amazon Connect를 통해 일상적인 지원 문의를 자동화해 콜센터 대기 시간을 줄입니다.
- Bedrock Knowledge Base를 통해 회사 문서를 근거로 답변하는 질의응답 도우미를 구축합니다.
빠른 시작
- 1
Node.js, npm, git LFS, Python 3.14 이상, Poetry 및 AWS CLI를 설치한 다음 저장소를 클론합니다
- 2
소스 디렉터리에서 QnABot의 Node 모듈을 설치합니다
npm install - 3
config.json을 생성한 다음 region, profile, namespace, devEmail을 설정합니다
npm run config - 4
bootstrap S3 버킷을 만든 다음 스택을 배포합니다(먼저 bootstrap을 실행하고, 그다음 up을 실행합니다)
npm run up
사용 전 알아둘 점
- 사용자 지정 배포에는 Linux 환경이 필요하며, 테스트된 플랫폼은 Amazon Linux 2입니다.
- 설정에는 여러 도구 체인(Node 24 이상, Python 3.14 이상, Poetry, git LFS)과 배포된 AWS 계정이 필요하며 AWS 비용이 발생합니다.
- 배포는 Amazon Bedrock, OpenSearch 및 기타 AWS 서비스에 의존하므로 로컬에서만 완료되는 설치가 아닙니다.
포함된 컬렉션
토픽
자주 묻는 질문
- qnabot-on-aws은(는) 무엇인가요?
- Content Designer UI로 관리하는 AWS 기반 멀티채널·다국어 챗봇으로, 채팅, 음성, SMS, Amazon Alexa를 통해 고객 질문에 답합니다. QnABot on AWS는 자체 AWS 계정에 대화형 질의응답 챗봇을 배포하는 AWS Solutions 구현체입니다. 질문과 답변은 Amazon OpenSearch Service에 저장되고 Content Designer 웹 UI에서 관리하며, 봇은 Amazon Lex를 기반으로 구축되어 웹 클라이언트, Amazon Connect, SMS, 음성, Amazon Alexa를 통해 이용할 수 있습니다.
- qnabot-on-aws은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- qnabot-on-aws은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- qnabot-on-aws은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. qnabot-on-aws의 마지막 커밋은 2026년 9월 9일입니다.
- qnabot-on-aws은(는) 어디에 사용할 수 있나요?
- 웹 채팅과 전화에서 자주 묻는 질문에 답하는 고객 지원 FAQ 봇을 배포합니다. Amazon Connect를 통해 일상적인 지원 문의를 자동화해 콜센터 대기 시간을 줄입니다. Bedrock Knowledge Base를 통해 회사 문서를 근거로 답변하는 질의응답 도우미를 구축합니다.
- qnabot-on-aws는 어떻게 설치하나요?
- Node.js, npm, git LFS, Python 3.14 이상, Poetry 및 AWS CLI를 설치한 다음 저장소를 클론합니다 소스 디렉터리에서 QnABot의 Node 모듈을 설치합니다: npm install config.json을 생성한 다음 region, profile, namespace, devEmail을 설정합니다: npm run config bootstrap S3 버킷을 만든 다음 스택을 배포합니다(먼저 bootstrap을 실행하고, 그다음 up을 실행합니다): npm run up
- qnabot-on-aws은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/aws-solutions-library-samples/qnabot-on-aws
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Amazon Bedrock과 SageMaker AI에서 생성형 AI 채팅 및 에이전트 활용 사례를 구축·비교하고 프로덕션에 적용할 수 있는 웹 대시보드를 배포하는 AWS 솔루션입니다.
OpenAI 채팅, 이미지 생성, 음성 전사, 콘텐츠 검토, 웹 검색 기능을 Discord 서버에 제공하는 셀프 호스팅 봇입니다.
Ollama, vLLM 또는 llama-cpp-python을 통해 소비자용 하드웨어에서 OpenAI 호환 API를 제공하는 소규모 로컬 LLM 실행 가이드 겸 챗봇 웹 앱입니다.
Slack 워크스페이스에서 채널 스레드, DM, Home 탭을 통해 OpenAI의 ChatGPT 및 DALL-E 모델과 대화할 수 있는 앱입니다.
다양한 LLM 제공업체, 벡터 데이터베이스, RAG 파이프라인과 어시스턴트를 위한 통합 인터페이스를 제공하는 LLM 기반 애플리케이션 개발용 Ruby 라이브러리입니다.