Amazon Translate 101

aws
translate

(Batuhan Küçükali) #1

Amazon Translate Nedir?

Amazon Translate kendini hızlı, yüksek kaliteli ve uygun fiyat ile çeviri yapan nöral makine servisi olarak tanımlıyor.

Neler Yapılabilir?

Amazon Translate ile şirketinizin içeriklerini, toplantı notlarını, teknik raporları, makaleleri ve diğer tüm yazılarınızı farklı dillere çevirebilirsiniz.

Şirketinizin küresel çaptaki müşterilerine istedikleri dilde, email, chat ve diğer platformlar ile destek sağlayabilirsiniz.

Amazonun diğer servisleri Comprehend, Transcribe, Polly, S3, DynamoDB ve AWS Lambda ile birlikte kullanabilirsiniz.

Çevireceğiniz içeriği İngilizce den aşağıdaki 6 dile, gene aynı şekilde aşağıdaki dillerden İngilizceye çeviri yapabilirsiniz.

Desteklenen Diller : Arapça, Basitleştirilmiş Çince, Fransızca, Almanca ,Portekizce, İspanyolca

Spring Boot ile Örnek

Senaryo: Bir oyun yapacaksınız ve kullanıcılardan İngilizce kelimelerin İspanyolca karşılıklarını bekliyorsunuz. Yapacağımız servis ile kelimeleri Amazon Translate ile İspanyolca karşılığını bulacaksınız.

Öncelikle https://console.aws.amazon.com/iam/ a giriş yaparak translate servisini kullanmak için bir IAM user oluşmamız gerekiyor.

IAM servisi altında Users (Kullanıcı) seçeneğinden aşağıdaki adamları takip ederek ihtiyacımız olan kullanıcıyı oluşturuyoruz.

Bir kullanıcı adı belirliyoruz.

Gerekli olan rolü veriyoruz.

Create user diyerek api da kullanıcağımız kullanıcıyı oluşturuyoruz.

Elde ettiğimiz apiKey ve secretKey i uygulamada kullanacağız.

build.gradle

Bağımlılık (dependencies) olarak uygulamada sadece translate kullanıcağım için maven repositorysinden gerekli sdk yı bulup projeye ekledim. Uzun uzun getter setter yapmayı sevmediğim için lombok, testler içinde spock framework bağımlılıklarını ekledim.

application.yml

Translate servisini kullanmak için gerekli apiKey ve secretKey’ i application.yml (config) dosyasına taşıdım.

AwsConfig.java

Gerekli ayarlara uygulama içinden ulaşmak için ayar (config) dosyasını oluşturdum.

TranslateService.java

AmazonTranslateImpl.java

TranslateServiceTest.groovy

İlk test metodunda Hello World kelimesini İspanyolcaya çevirdim. İkinci ve üçüncü test metodunda hatalı durumları test ettim.

Örnek uygulamaya buradan https://github.com/AWSTalks/aws-translate-example ulaşabilirsiniz.

Ücretlendirme

Amazon Translate, Free Tier kapmasında. Her ay 2 milyon karakter ücretsiz. Eğer aşarsanız, aştığınız kadarını ödeyip kullanabiliyorsunuz.

Free Tier dışında 1 milyon karakter $15 olarak ücretlendiriliyor.

Örnek:

1000 istek, istek başına 1000 karakter = $15
Ortalama bir email 3100 karakter = $0.0465
Standart bir makale 6500 karakter = $0.0975

Diğer ücretlendirme örneklerine bu https://aws.amazon.com/translate/pricing/ linkden ulaşabilirsiniz.

Servis Limitleri

Her istek başına makisumum 5000 byte.

Ekstra

AWS San Francisco Summit 2018 - Amazon Translate is Now Generally Available