Amazon Bedrock에서 코드 해석 테스트 - Amazon Bedrock

Amazon Bedrock에서 코드 해석 테스트

Amazon Bedrock에서 코드 해석을 테스트하기 전에 방금 변경한 내용을 적용할 수 있도록 에이전트를 준비해야 합니다.

코드 해석을 활성화한 상태에서 에이전트 테스트를 시작할 때, 필요한 경우 파일을 첨부하고, 첨부한 파일을 코드 해석에 어떻게 사용할 것인지 선택할 수 있습니다. 사용 사례에 따라 코드 해석에 첨부 파일의 정보를 사용하여 파일의 내용을 요약하고 대화형 채팅 대화 중에 파일 내용에 대한 쿼리에 응답하도록 요청할 수 있습니다. 또는 코드 해석에 첨부 파일의 내용을 분석하고 지표 및 데이터 시각화 보고서를 제공하도록 요청할 수 있습니다.

파일 첨부

코드 해석에 파일을 첨부하는 방법을 알아보려면 선택한 방법에 해당하는 탭을 선택하고 다음 단계를 따릅니다.

Console
코드 해석에 파일을 첨부하는 방법
  1. 아직 에이전트 빌더를 열지 않은 경우 다음 단계를 따릅니다.

    1. Amazon Bedrock 권한이 있는 IAM 역할을 사용하여 AWS Management Console에 로그인하고 https://console.aws.amazon.com/bedrock/에서 Amazon Bedrock 콘솔을 엽니다.

    2. 왼쪽 탐색 창에서 에이전트를 선택합니다. 에이전트 섹션에서 에이전트를 선택합니다.

    3. 에이전트 빌더에서 편집을 선택합니다.

    4. 추가 설정을 확장하고 코드 인터프리터가 활성화되어 있는지 확인합니다.

    5. 에이전트가 준비되어 있어야 합니다.

  2. 테스트 창이 열리지 않으면 테스트를 선택합니다.

  3. 테스트 창 하단에서 종이 클립 아이콘을 선택하여 파일을 첨부합니다.

  4. 파일 첨부 페이지에서 다음을 따릅니다.

    1. 함수 선택에서 다음을 지정합니다.
      • 에이전트가 쿼리에 응답하고 내용을 요약하는 데 사용할 파일을 첨부하는 경우, 채팅에 파일 첨부(빠른 방법)를 선택합니다.

      • 내용을 분석하고 지표를 제공하기 위해 코드 해석에 파일을 첨부하는 경우, 코드 인터프리터에 파일 첨부를 선택합니다.

    2. 업로드 방법 선택에서 파일을 업로드할 위치를 선택합니다.
      • 컴퓨터에서 업로드하는 경우 파일 선택을 클릭하고 첨부할 파일을 선택합니다.

      • Amazon S3에서 업로드하는 경우 S3 찾아보기를 선택하고 파일을 선택한 다음, 선택을 클릭하고 추가를 선택합니다.

  5. 연결을 선택합니다.

API

코드 해석을 테스트하려면 Agents for Amazon Bedrock 빌드 타임 엔드포인트를 사용하여 InvokeAgent 요청(요청 및 응답 형식과 필드 세부 정보는 링크 참조)을 전송합니다.

에이전트가 쿼리에 응답하고 내용을 요약하는 데 사용할 파일을 첨부하려면 다음 필드를 지정합니다.

필드 간단한 설명
name 첨부 파일의 이름입니다.
sourceType 첨부할 파일의 위치입니다. 파일이 Amazon S3 버킷에 있는 경우 s3을 지정합니다. 파일이 컴퓨터에 있는 경우 byte_content를 지정합니다.
S3Location 파일이 위치한 S3 경로입니다. S3이 sourceType인 경우 필수 필드입니다.
mediaType

첨부 파일의 파일 유형입니다.

지원되는 입력 파일 유형: CSV, XLS, XLSX, YAML, JSON, DOC, DOCX, HTML, MD, TXT, PDF

data base64로 인코딩된 문자열입니다. 최대 파일 크기는 10MB입니다.
useCase 첨부 파일을 사용하려는 방법입니다. 유효한 값: CHAT | CODE_INTERPRETER

다음 예제에서는 채팅에 파일을 첨부하는 데 필요한 필드를 지정하는 일반적인 형식을 보여줍니다.

"sessionState": { "promptSessionAttributes": { "string": "string" }, "sessionAttributes": { "string": "string" }, "files": [ { "name": "banking_data", "source": { "sourceType": "S3", "s3Location": { "uri": "s3Uri" } }, "useCase": "CHAT" }, { "name": "housing_stats.csv", "source": { "sourceType": "BYTE_CONTENT", "byteContent": { "mediaType": "text/csv", "data": "<base64 encoded string>" } }, "useCase": "CHAT" } ] }

다음 예제에서는 코드 해석을 위해 파일을 첨부하는 데 필요한 필드를 지정하는 일반적인 형식을 보여줍니다.

"sessionState": { "promptSessionAttributes": { "string": "string" }, "sessionAttributes": { "string": "string" }, "files": [ { "name": "banking_data", "source": { "sourceType": "S3", "s3Location": { "uri": "s3Uri" } }, "useCase": "CODE_INTERPRETER" }, { "name": "housing_stats.csv", "source": { "sourceType": "BYTE_CONTENT", "byteContent": { "mediaType": "text/csv", "data": "<base64 encoded string>" } }, "useCase": "CODE_INTERPRETER" } ] }