Amazon Web Services 한국 블로그

Amplify Framework 업데이트 – 인공 지능 서비스 기능 추가

AWS는 모든 개발자가 손쉽게 활용할 수 있는 인공 지능 기술을 제공하고 있습니다. 예를 들어, 컴퓨터 비전 및 음성 인식 및 합성 같은 영역에서 다양한 AI 서비스를 통해 기계 학습에 대한 어떠한 전문 지식 없이도 사용할 수 있습니다.

클라우드를 잘 모르는 개발자들도 웹 및 모바일 애플리케이션을 손쉽게 만들 수 있는 Amplify Framework에도 Predictions 라는 기능이 추가되었습니다. 이제 어떤 개발자라도 AI/ML 사용 사례를 코드 몇 줄로 추가하고 구성할 수 있습니다.

AWS Amplify는 AWS에서 모바일 및 웹 애플리케이션을 아주 쉽게 구축할 수 있는 개발 프레임워크와 개발자 서비스로 구성됩니다. 오픈 소스 Amplify Framework는 클라우드 백엔드를 구축한 후 웹 또는 모바일 앱에 통합하는 데 사용되는 독보적인 라이브러리, UI(사용자 인터페이스) 구성 요소 및 CLI(명령줄 인터페이스) 세트를 제공합니다. Amplify는 스토리지, 인증 및 권한 부여, API(GraphQL 및 REST), 분석, 푸시 알림, 챗봇 및 AR/VR 같은 범주로 구분되는 핵심 AWS 서비스 세트를 활용합니다.

Amplify Framework CLI를 사용하면 amplify init를 사용하여 프로젝트를 대화형으로 초기화할 수 있습니다. 그런 다음 스토리지(amplify add storage)와 사용자 인증 및 권한 부여(amplify add auth) 옵션을 탐색할 수 있습니다.

이제 amplify add predictions를 사용하여 다음과 같이 앱을 구성할 수도 있습니다.

  • Amazon Rekognition을 사용하여 이미지의 텍스트, 엔터티 및 레이블을 식별하거나 Amazon Textract를 사용하여 스캔된 문서의 텍스트를 식별한 후 필드의 콘텐츠를 테이블에 저장된 형태와 정보로 가져올 수 있습니다.
  • Amazon Translate로 텍스트를 서로 다른 언어로 변환하고, Amazon Polly로 텍스트를 음성으로 변환할 수 있으며, Amazon Transcribe를 사용하면 음성을 텍스트로 변환할 수 있습니다.
  • 텍스트를 해석하여 주 언어, 엔터티, 핵심 구문, 감성 또는 구조화되지 않은 텍스트의 구문을 찾으려면 Amazon Comprehend를 사용하면 됩니다.

인증된 사용자만 위의 각 작업을 사용할 수 있도록 하거나 게스트 같은 인증되지 않은 사용자에게도 이러한 작업을 제공하도록 선택할 수 있습니다. Amplify는 입력에 따라 AWS Identity and Access Management(IAM) 역할 및 Amazon Cognito를 사용하여 필요한 권한을 구성합니다.

Predictions가 웹 애플리케이션에서 어떻게 작동하는지 살펴보도록 하겠습니다. 예를 들어 브라우저에서 직접 Amazon Rekognition을 사용하여 이미지의 텍스트를 식별하려면 다음과 같은 JavaScript 구문을 사용하고 파일 객체를 전달하면 됩니다.

Predictions.identify({
  text: {
    source: file
    format: "PLAIN" # "PLAIN" uses Amazon Rekognition
  }
}).then((result) => {...})

이미지가 Amazon S3에 저장되어 있다면 이 프로젝트에 스토리지를 추가할 때 선택한 S3 버킷에 연결하도록 소스를 변경하면 됩니다. Amazon Textract를 사용하여 스캔된 문서를 분석하도록 형식을 변경할 수도 있습니다. S3에 저장된 문서의 형태에서 텍스트를 추출하는 방법은 다음과 같습니다.

Predictions.identify({
  text: {
    source: { key: "my/image" }
    format: "FORM" # "FORM" or "TABLE" use Amazon Textract
  }
}).then((result) => {...})

다음은 Amazon Comprehend의 미리 교육된 모든 기능을 사용하여 텍스트를 해석하는 방법의 예제입니다.

Predictions.interpret({
  text: {
    source: {
      text: "text to interpret",
    },
    type: "ALL"
  }
}).then((result) => {...})

Amazon Polly를 사용하여, 예측을 추가할 때 선택한 언어 및 음성으로 텍스트-음성 변환을 수행한 후 브라우저에서 재생하려면 다음과 같은 코드를 사용합니다.

Predictions.convert({
  textToSpeech: {
    source: {
      text: "text to generate speech"
    }
  }
}).then(result => {
  var audio = new Audio();
  audio.src = result.speech.url;
  audio.play();
})

지금 사용하기
지금 바로 시작하기 자습서의 지침에 따라 Amplify를 사용하여 웹 또는 모바일 앱을 구축할 수 있습니다. 아울러, Amplify Framework Github 리포지토리에서 피드백을 제공해 주십시오.

Amplify Framework의 Predictions 범주에서 사용할 수 있는 옵션과 기능은 이 외에도 더 많습니다. AWS Mobile 블로그이 게시물에서 기계 학습 기반 앱의 구축에 대한 상세한 예제를 확인할 수 있습니다.

Danilo Poccia;