이 데모 Chat Assistant 애플리케이션은 Amazon Bedrock 및 AWS의 서버리스 GenAI 솔루션을 사용하여 고급 Chat Assistant 개발을 중심으로 합니다. 이 솔루션은 Amazon SageMaker 개발자 안내서 및 SageMaker 인스턴스 가격에 대한 지식을 활용하는 채팅 도우미를 보여줍니다. 이 Chat Assistant는 복잡한 데이터 세트를 처리하고 활용하는 데 있어 Amazon Bedrock의 강력한 기능과 자연어를 Amazon Athena 쿼리로 변환하는 기능을 보여주는 예입니다. LangChain 및 LLamaIndex와 같은 오픈 소스 도구를 사용하여 데이터 처리 및 검색 기능을 향상시킵니다. 또한 이 기사에서는 스토리지용 Amazon S3, RAG(검색 증강 생성)를 지원하는 벡터 스토어인 Amazon Kendra, 데이터 준비를 위한 AWS Glue, 효율적인 쿼리를 위한 Amazon Athena, 서버리스 컴퓨팅을 위한 Amazon Lambda 등 다양한 AWS 리소스의 통합을 강조합니다. 컨테이너 관리를 위한 Amazon ECS. 이러한 리소스를 통해 Chat Assistant는 문서와 데이터베이스에서 콘텐츠를 효과적으로 검색하고 관리할 수 있으며, 이는 정교한 Chat Assistant 애플리케이션에서 Amazon Bedrock의 잠재력을 보여줍니다.
자세한 배포 단계는 APG 문서(RAG 및 ReAct 프롬프트를 사용하여 고급 생성 AI 채팅 기반 도우미 개발)를 참조하세요.
Amazon Bedrock용 에이전트를 사용하는 채팅 지원 솔루션은 다음을 참조하십시오.
코드 리포지토리에는 다음 파일과 폴더가 포함되어 있습니다.
assets
폴더 – 아키텍처 다이어그램, 공개 데이터 세트 등과 같은 다양한 정적 자산을 여기에서 사용할 수 있습니다.code/lambda-container
폴더 – Lambda 함수에서 실행되는 Python 코드code/streamlit-app
폴더 – ECS에서 컨테이너 이미지로 실행되는 Python 코드tests
폴더 – AWS CDK 구성을 단위 테스트하기 위해 실행되는 Python 파일code/code_stack.py
– AWS 리소스를 생성하는 데 사용되는 AWS CDK 구성 Python 파일app.py
– 대상 AWS 계정에 AWS 리소스를 배포하는 데 사용되는 AWS CDK 스택 Python 파일requirements.txt
– AWS CDK에 설치해야 하는 모든 Python 종속성 목록requirements-dev.txt
– 단위 테스트 모음을 실행하기 위해 AWS CDK에 설치해야 하는 모든 Python 종속성 목록cdk.json
– 리소스를 스핀업하는 데 필요한 값을 제공하는 입력 파일참고: AWS CDK 코드는 솔루션 배포를 위해 L3 구성 및 AWS 관리형 IAM 정책을 사용합니다.
cdk ls
앱의 모든 스택을 나열합니다.cdk synth
합성된 CloudFormation 템플릿을 내보냅니다.cdk deploy
이 스택을 기본 AWS 계정/지역에 배포cdk diff
배포된 스택을 현재 상태와 비교cdk docs
열기 CDK 문서 자세한 내용은 기여를 참조하세요.
이 라이브러리는 MIT-0 라이선스에 따라 라이선스가 부여됩니다. 라이센스 파일을 참조하십시오.