Çeviri

Tamamlandı

Makine öğrenmesi veya yapay zeka kullanan çözümler her geçen gün daha yaygın hale geliyor olsa da sıfırdan oluşturmak zor olabilir. Neyse ki uygulama programı arabirimlerine (API) erişir gibi erişebileceğimiz hazır çözümler var. Bu yaklaşım sayesinde karmaşık modelleme süreci yerine kodunuza odaklanabilirsiniz.

Azure tarafından sunulan Bilişsel Hizmetler kapsamında görüntü işleme, konuşmayı metne dönüştürme, metin okuma ve metin çevirisi hizmetleri bulunur. Bu hizmetlere yazılım geliştirme setleri (SDK) aracılığıyla veya herhangi bir HTTP uç noktası gibi çağırarak erişebilirsiniz.

Bilişsel Hizmetler'i kullanmak için bir Azure hesabınızın olması gerekir. Azure'ı kullanmaya yeni başlıyorsanız ücretsiz kaydolabilir ve ilk 30 gün için 200 ABD doları değerinde krediye sahip olabilirsiniz. Öğrenciyseniz Öğrenciler için Microsoft Azure'a kaydolabilir, 12 ay boyunca kullanabileceğiniz 100 ABD dolarına ve birçok ücretsiz hizmete erişim sağlayabilirsiniz.

Translator Metin Çevirisi hizmeti

Bilişsel Hizmetler'in bir parçası olan Translator Metin Çevirisi hizmeti, onlarca dil arasında çeviri yapabilir. Bu hizmet kaynak dili otomatik olarak algılayıp verilen metni tek bir çağrıyla birden çok hedef dile çevirebilir. Translator Metin Çevirisi hizmetini standart bir HTTP uç noktası gibi çağırabilirsiniz. Python'da bunu yapmak için genellikle requests kitaplığı kullanılır. Bu nedenle biz de kodumuzda bunu kullanacağız.

Anahtar yönetimi

Translator Metin Çevirisi hizmetini (veya diğer Bilişsel Hizmetler bileşenlerini) çağırmak için bir anahtara ihtiyacınız vardır. Bu anahtarı hizmete gönderdiğiniz her erişim isteğinde kullanmanız gerekir. Bu anahtarı bir parolaya benzetebiliriz. Anahtara erişimi olan herkes hizmeti çağırabilir ve ücretli sürüm kullanıldığında bu çok kabarık bir faturaya neden olabilir!

Geliştirme işlemleri sırasında anahtarı korumaya yönelik en iyi çözümlerden biri, genellikle dotenv olarak adlandırılan python-dotenv kitaplığını kullanmaktır. dotenv kullanırken kaynak kodunuzun içinde yer almasını istemediğiniz anahtar/değer çiftlerini içeren .env adlı bir dosya oluşturmanız gerekir. Bu dosyayı yanlışlıkla yayımlayıp herkesin erişimine açmamak için gitignore dosyasına ekleyerek GitHub'a yayımladığımız kodun dışında tutmamız gerekir.