이 저장소에는 참가자들이 Amazon Bedrock과 Amazon OpenSearch Serverless (ASS)를 사용하여 검색 증강 생성 (RAG) 라우터 기반 아키텍처를 사용하는 방법을 배울 수있는 코드 샘플이 포함되어있어 최신 정보를 사용하여 사용자와 대화하는 보안 보조원을 신속하게 구축합니다. 참가자는 또한이 어시스턴트가 대화 유도 정보 검색을 사용하여 사용자에게 응답하는 방법을 배웁니다.
Amazon Bedrock은 단일 API를 통해 액세스 할 수있는 주요 AI 회사에서 고성능 파운데이션 모델 (FMS)을 선택할 수있는 완전한 관리 서비스와 함께 생성 된 AI 응용 프로그램을 구축하는 데 필요한 광범위한 기능 세트와 함께 개인 정보 및 보안을 유지하면서 개발을 단순화하는 데 필요한 광범위한 기능 세트를 제공합니다.
대형 언어 모델 (LLM)은 자연스러운 랑우지를 입력으로 취할 수있는 기초 모델이며,이를 처리하고 이해하고 자연어를 생산하는 능력으로 자연스럽게 생산할 수 있습니다. LLM은 또한 분류, 요약, 단순화, 엔티티 인식 등과 같은 작업을 수행 할 수 있습니다.
LLM은 일반적으로 그 시점까지 사용할 수있는 데이터로 오프라인으로 훈련됩니다. 결과적으로 LLM은 그 날짜 이후에 세계에 대한 지식을 가지고 있지 않을 것입니다. 또한 LLM은 매우 일반적인 도메인 Corpora에 대해 교육을 받으므로 도메인 별 작업에 덜 효과적입니다. 그리고 LLM은 모델이 잘못되었거나 무의미하거나 실제가 아닌 텍스트를 생성하는 곳에서 환각을주는 경향이 있습니다. RAG (Retrieval Augment Generation) 메커니즘을 사용하면 이러한 모든 문제를 완화하는 데 도움이 될 수 있습니다. RAG 아키텍처에는 외부 데이터 소스에서 사용자의 프롬프트의 텍스트와 밀접하게 일치하는 데이터를 검색하고 LLM으로 전송하기 전에 프롬프트를 증대시키는 데 사용합니다. 이 프롬프트 증강은 LLM이 프롬프트에 응답하는 데 사용할 수있는 컨텍스트를 제공합니다.
Mulitple DataSources가있는 경우 실제 검색을 수행하기 전에 Retreival 요청을 적절한 데이터 소스로 전환해야합니다. 이것은 Rag 라우터 패턴입니다.
이 저장소에는 Amazon Bedrock에서 호스팅 된 LLM (Lange Lange Model)을 사용하여 고급 Rag 라우터 기반 어시스턴트를 구축하고 시맨틱 검색을 통해 데이터를 벡터화, 저장 및 검색하기위한 Amazon Bedrock의 지식 기반을 사용하는 프로세스를 안내하는 코드가 포함되어 있습니다. Amazon OpenSearch Serverless는 벡터 인덱스로 사용됩니다.
py312_opensearch-py_requests_and_requests-aws4auth.zip 이라는 Lambda 레이어 파일을 작성하고 3 단계에서와 동일한 Amazon S3 버킷에 업로드하십시오.C:/Program Files/7-Zip/ 에 설치하십시오.cd 작성하십시오.py312_opensearch-py_requests_and_requests-aws4auth.zip 이라는 Lambda 레이어 파일을 만듭니다.cd 작성하십시오.py312_opensearch-py_requests_and_requests-aws4auth.zip 이라는 Lambda 레이어 파일을 만듭니다.이 저장소에는 포함됩니다
시작하기위한 Jupyter 노트.
노트북의 도우미 기능 세트
이 세션에 사용 된 다양한 구성 요소와 상호 작용을 보여주는 아키텍처 다이어그램.
자세한 내용은 기여를 참조하십시오.
이 라이브러리는 MIT-0 라이센스에 따라 라이센스가 부여됩니다. 라이센스 파일을 참조하십시오.