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 구문을 사용하고 파일 객체를 전달하면 됩니다.
이미지가 Amazon S3에 저장되어 있다면 이 프로젝트에 스토리지를 추가할 때 선택한 S3 버킷에 연결하도록 소스를 변경하면 됩니다. Amazon Textract를 사용하여 스캔된 문서를 분석하도록 형식을 변경할 수도 있습니다. S3에 저장된 문서의 형태에서 텍스트를 추출하는 방법은 다음과 같습니다.
다음은 Amazon Comprehend의 미리 교육된 모든 기능을 사용하여 텍스트를 해석하는 방법의 예제입니다.
Amazon Polly를 사용하여, 예측을 추가할 때 선택한 언어 및 음성으로 텍스트-음성 변환을 수행한 후 브라우저에서 재생하려면 다음과 같은 코드를 사용합니다.
지금 사용하기
지금 바로 시작하기 자습서의 지침에 따라 Amplify를 사용하여 웹 또는 모바일 앱을 구축할 수 있습니다. 아울러, Amplify Framework Github 리포지토리에서 피드백을 제공해 주십시오.
Amplify Framework의 Predictions 범주에서 사용할 수 있는 옵션과 기능은 이 외에도 더 많습니다. AWS Mobile 블로그의 이 게시물에서 기계 학습 기반 앱의 구축에 대한 상세한 예제를 확인할 수 있습니다.