Amazon Bedrock은 AWS의 기초 모델 (FMS)을 사용하여 생성 AI 응용 프로그램을 구축하고 확장하는 가장 쉬운 방법입니다. FMS는 방대한 양의 데이터에 대해 교육을 받았으며 다양한 과목에 대한 질문에 대답하는 데 사용될 수 있습니다. 그러나 FM을 사용하여 Amazon Simple Storage Service (Amazon S3) 버킷 또는 Amazon Aurora Postgresql-Compatible Edition 데이터베이스에 저장된 개인 데이터에 대한 질문에 답하려면 고객에게 관련 답변을 제공하기 위해 검색 증강 생성 (RAG)으로 알려진 기술을 사용해야합니다.

테스트 파일로 PostgreSQL PDF 자습서가 사용됩니다.
모델을 사용하기 전에 모델에 대한 액세스를 요청해야합니다. 액세스를 요청하기 전에 모델 (API 또는 콘솔 포함)을 사용하려고하면 오류 메시지가 표시됩니다. 자세한 내용은 모델 액세스를 참조하십시오.
AWS 콘솔에서 Amazon Bedrock에 액세스하려는 영역을 선택하십시오. 모든 기반암 모델을 사용할 수있는 US-East-1 (N. Virginia) 지역을 사용하는 것이 좋습니다.

AWS 콘솔에서 검색하여 Amazon Bedrock을 찾으십시오.

측면 메뉴를 확장하고 모델 액세스를 선택하십시오.

편집 버튼을 선택하십시오.
확인란을 사용하여 활성화하려는 모델을 선택하십시오. 이 가이드 라인에는 Titan Text Embeddings V2 및 Claude 3.5 Sonnet 모델이 필요합니다. 변경 사항 저장을 클릭하여 계정에서 모델을 활성화하십시오. 원한다면 다른 모델을 자유롭게 실험 해주십시오.
모델을 사용할 수있을 때까지 기다리십시오.

git clone [email protected]:set-university/genai-workshops.git cd workshop4terraform initterraform getterraform plan
terraform apply --auto-approve AWS 콘솔의 기반 서비스로 이동하십시오.
지식 기반 왼쪽 NAV 메뉴 항목을 클릭하십시오.
Terraform을 통해 생성 된 지식 기반을 클릭하십시오.

S3 데이터 소스를 선택하고 * 동기화 버튼을 클릭하십시오.

동기화 완료를 기다립니다 (~ 5-10 분).
아래 예제를 따르고 배포의 8 단계에서 {your-lambda-url} Lambda URL로 바꾸십시오.
curl -X POST ' https://{your-lambda-url}/ '
-H ' content-type: application/json '
-d ' { "prompt": "what are the postgres versions?" } '응답은 다음과 같습니다.
{"genai_response": "Current PostgreSQL version numbers consist of a major and a minor version number. For example, in version 10.1, 10 is the major version and 1 is the minor version. This indicates it's the first minor release of major version 10.nnFor PostgreSQL versions before 10.0, the version numbers consisted of three numbers, such as 9.5.3. In these cases, the major version is represented by the first two digit groups (e.g., 9.5), and the minor version is the third number (e.g., 3).nnMinor releases are always compatible with earlier and later minor releases of the same major version. For instance, version 10.1 is compatible with 10.0 and 10.6. Similarly, 9.5.3 is compatible with 9.5.0, 9.5.1, and 9.5.6."}
terraform destroy
# type 'yes' to confirm