Translation

완료됨

기계 학습이나 AI를 사용하는 솔루션이 점점 일반화되면서 처음부터 솔루션을 만들기가 어려울 수 있습니다. 다행히 이미 빌드된 수많은 솔루션이 있어 API(애플리케이션 프로그래밍 인터페이스)에 액세스하는 것처럼 쉽게 액세스할 수 있습니다. 이 방법을 사용하면 복잡한 모델링 대신 코드에 집중할 수 있습니다.

Azure는 Computer Vision, 음성 텍스트 변환, 텍스트 음성 변환, 텍스트 번역 등의 서비스를 포함하는 Azure AI 서비스라는 제품 세트를 제공합니다. 이러한 서비스는 SDK(소프트웨어 개발자 키트)를 통해 액세스하거나 다른 모든 HTTP 엔드포인트를 호출하는 것과 동일한 방식으로 호출하여 액세스할 수 있습니다.

Azure AI 서비스를 사용하려면 Azure 계정이 필요합니다. Azure를 처음 사용하는 경우에는 처음 30일 동안 200달러의 체험 크레딧을 제공하는 체험 계정에 가입할 수 있습니다. 학생인 경우 12개월간 사용할 수 있는 100달러 크레딧과 기타 다양한 체험 서비스를 제공하는 Azure for Students에 등록할 수 있습니다.

Translator 서비스

Azure AI 서비스의 일부인 Translator 서비스는 수십 개의 언어로 번역됩니다. 이 서비스는 소스 언어를 자동으로 감지하고 한 번의 호출을 통해 여러 대상 언어로 번역할 수 있습니다. Translator 서비스는 다른 모든 HTTP 엔드포인트를 호출하는 것과 동일한 방법으로 호출합니다. Python에서는 일반적으로 requests 라이브러리를 사용하여 이 작업을 수행하며, 코드로 돌아가서 사용할 방법이기도 합니다.

키 관리

Translator 서비스(또는 다른 모든 Cognitive Service)를 호출하려면 키가 필요합니다. 이 키는 서비스에 액세스할 때마다 사용됩니다. 키는 암호와 유사합니다. 키에 대한 액세스 권한이 있는 모든 사용자는 서비스를 호출할 수 있으며 유료 버전을 사용하는 경우 고액 청구서를 받을 수 있습니다.

개발 작업을 수행할 때 키를 보호하는 데 적합한 한 가지 솔루션은 python-dotenv(일반적으로 dotenv라고 함)라는 라이브러리를 사용하는 것입니다. dotenv를 사용하는 경우 소스 코드의 일부로 원하지 않는 ‘키/값’ 쌍을 포함하는 .env라는 파일을 만듭니다. 코드를 GitHub에 푸시하는 경우 이 파일이 실수로 게시되어 전 세계 사용자가 보는 일이 없도록 gitignore 파일에 나열되는지 확인해야 합니다.