AWS Korea Tech Blog

Amazon Kendra를 사용하여 AstraZeneca Japan의 엔터프라이즈 검색 기능 및 규정 준수 개선

thumbnail

개요

AstraZeneca Japan은 Amazon Kendra를 사용하여 엔터프라이즈 검색 기능 및 규정 준수를 개선합니다. 일본 제약산업에서는 정확하고 최신의 정보 전달이 중요하므로 이 서비스는 다양한 언어로 반정형 및 비정형 콘텐츠를 신속하게 검색할 수 있습니다. Amazon Kendra를 사용하면 실시간으로 색인을 업데이트하여 사용자가 최신 콘텐츠를 쉽게 찾을 수 있습니다.

사용된 서비스

  • Amazon Kendra: 엔터프라이즈 검색 기능 제공
  • Amazon API Gateway: API 엔드포인트 구축
  • Amazon Simple Notification Service (Amazon SNS): 알림 기능 제공
  • Amazon Simple Queue Service (Amazon SQS): 큐 메시지 처리
  • AWS Lambda: SQS 메시지 처리
  • Amazon EventBridge EventBus: 이벤트 처리
  • Amazon EventBridge Pipes: 이벤트 전송
  • AWS Key Management Service (AWS KMS): 고객 관리 키
  • Amazon Simple Storage Service (Amazon S3): 파일 저장소

구현 상세

  1. Lambda 함수는 SQS 큐의 메시지를 처리합니다.
  2. Amazon Kendra에서 지원하는 파일 유형의 문서는 Box에서 S3 버킷으로 전송되고 색인됩니다.
  3. Box 이벤트 유형이 FILE.TRASHED, FILE.DELETED 또는 FILE.LOCKED 인 경우, Lambda 함수는 문서 콘텐츠와 제목을 대체하여 콘텐츠 검색을 불가능하게 만들고 Amazon Kendra에서 문서를 제거합니다.
  4. 다른 Lambda 함수는 SQS 대기열에서 메시지를 받아 Amazon Kendra를 폴링하여 인덱싱 요청의 결과를 확인합니다.
  5. 결과에 따라 경고 및 로깅 또는 사용자 정의 이벤트 버스로 메시지를 전송하여 추가 분석을 트리거합니다.
  6. 인덱싱 요청이 성공 또는 실패하면 S3 버킷에서 문서의 임시 복사본을 삭제합니다.
  7. Amazon Kendra 인덱싱에 문제가 발생하면 팀에 조사 메시지를 보냅니다.

개선 방향

AstraZeneca Japan은 Amazon Comprehend를 추가하여 더 많은 데이터 소스와 콘텐츠 분류를 지원하고자 합니다. Amazon Kendra는 검색 환경과 직원 생산성 향상에 도움이 되며, AZKK는 대화형 AI를 사용하여 정확한 답변을 생성하는 애플리케이션에 적용하는 사용 사례를 발전시키고 있습니다. 또한, 기존 Amazon Kendra 기반 솔루션을 AWS의 다른 서비스와 결합하여 다양한 언어 모델에 액세스할 수 있도록 보완하고자 합니다.