AWS AI/ML Servisleri

5 minute read

Published:



AWS AI/ML Servislerine Genel Bakış

AWS, çeşitli ihtiyaçlara ve yetkinlik düzeylerine hitap etmek üzere tasarlanmış kapsamlı ML/AI hizmetlerine sahip. Bu hizmetler, veri bilimi ve makine öğrenmesi uygulamalarını geliştirmek ve canlıya almak için kullanılabilecek bir dizi servisi içerir. Bu servisler veri toplama, veri hazırlama, model eğitimi, model dağıtımı ve modelin işletilmesi gibi çeşitli aşamalarda destek sağlar. Bu yazıda, AWS AI/ML servislerine genel bir bakış sunacağım. AWS üzerindeki servisleri kullanım amaçlarına göre 4’e ayırmak mümkün. Bu gruplar şunlardır:

  1. Temel ML Servisleri:
    • Amazon SageMaker: Ölçeklenebilir makine öğrenmesi modelleri oluşturmak, eğitmek ve dağıtmak için tamamen yönetilen (fully managed) bir platform.
    • Amazon SageMaker Canvas: Veri bilimi ve makine öğrenmesi projeleri için kod gerektirmeyen görsel bir arayüz ile geliştirme imkanı sunar.
  2. Kullanıma Hazır Servisler:
  3. Üretken Yapay Zeka ve Büyük Dil Modelleri:
    • Amazon Bedrock: Temel modeller (foundational model) ile üretken yapay zeka uygulamaları oluşturmak için.
    • Amazon CodeWhisperer: Kod yazımını verimli hale getirmek için kod tamamlama ve öneriler sunar (Amazon Q Developer adıyla devam ediyor).
  4. İş Zekası ve Analitik:

Bu grupların dışında AWS tarafından daha belirli kullanım alanlarına yönelik servisler de sunulmaktadır. Bu servislerden bazıları şunlardır:

Bu hizmetler, daha önce ML deneyimi olmayan geliştiricilerden deneyimli veri bilimcilerine kadar çeşitli düzeylerde ML uzmanlığına sahip kullanıcılar için erişilebilir olacak şekilde tasarlanmıştır. Bu hizmetlerin özellikleri, fiyatlandırması ve kullanılabilirliği hakkında en güncel bilgiler için resmi AWS dokümanlarına buradan ulaşabilirsiniz.

Amazon Q

Bir diğer servis ise Amazon Q. Önceki yazımda beta geliştirme sürecinde bulunduğumdan bahsettiğim Amazon Q, AWS tarafından iş amaçlı kullanım için tasarlanmış yeni bir yapay zeka destekli asistandır. Kullanıcıların AWS hizmetleri ile etkileşim kurmasına, sorunları çözmesine veya bazı içgörüler elde etmelerine yardımcı olmayı amaçlamaktadır. AWS üzerindeki diğer hizmetler ile de kolaylıkla entegre olabildiği için kullanıcının yetki düzeyine, erişimlerine göre kişiselleştirilmiş cevaplar sağlar.

Tüm bunlarla birlikle Amazon Q 3 farklı ürüne daha sahiptir. Bunlar:

  • Amazon Q Business, özetler oluşturma, içerik oluşturma ve iş akışlarını düzenleme gibi görevleri otomatikleştirmek için pazarlama, İK ve diğer departmanları destekler. Teams, GMail, Jira ve diğer platformlarla entegre olabilir.

  • Amazon Q Developer, CodeWhisperer’ın yerini alan ve yazılım geliştirme süreçlerini optimize etmek için AI destekli yardım sunar.

  • Amazon Q in QuickSight doğrudan Amazon QuickSight içinde içgörüler sağlar, analistlere dashboard’lar oluşturmak ve verileri analiz etmek için doğal dili kullanmalarına olanak tanır.

Amazon Q ile yaptığım denemelerde edindiğim izlenim pozitif yönde. Özellikle uygulama yapmak istediğinzde size adım adım rehberlik ediyor ve hızlıca geliştirme yapmanıza imkan sağlıyor. Bununla birlikte etik değerler ve güvenlik konularında da hassas bir şekilde çalıştığını gözlemledim. Örneğin herkese açık bir API kullanımı olan senaryo için Lambda kodunu hızlıca oluşturup size sunarken herhangi bir scraping içeren senaryoda bunu yapamayacağını belirtiyor. Bununla birlikte diğer GenAI servislerine göre (ChatGPT, Perplexity gibi) biraz daha yavaş cevap verdiğini ve diyalog bazlı etkileşimden ziyade chatbot gibi kullanımlara daha uygun olduğunu düşünüyorum.

Amazon PartyRock

Bu servisler dışında kolayca kullanılabilcek bir diğer servis ise PartyRock. PartyRock ile Bedrock üzerindeki modelleri kullanarak, kolayca üretken yapay zeka uygulamaları geliştirebilirsiniz. Herhangi bir kod yazmadan RAG desteğinden faydalanarak hızlıca prototip oluşturabilirsiniz. Daha önce yapılmış örnek uygulamalara buradan ulaşabilirsiniz.

Daha önce oluşturduğum örnek uygulamalar;

Amazon Bedrock

Daha önce Amazon Sagemaker‘dan bahsettiğim için onu pas geçiyorum fakat Bedrock’tan bahsetmezsem olmaz. Amazon Bedrock, AWS tarafından sağlanan ve üretken yapay zeka uygulamalarının geliştirilmesini ve dağıtımını basitleştiren tam olarak yönetilen bir servistir. AI21 Labs, Anthropic, Cohere, Meta, Stability AI ve Amazon gibi şirketlerinin yüksek performanslı temel modellerine (foundational model) erişim sağlar. API temelli erişimine ek olarak ince ayar (fine-tuning), RAG veya ajan (agent) kullanımı gibi özellikler sunar. Altyapıyı yönetmenize gerek kalmadan, hızlıca prototip oluşturabilir ve uygulamanızı geliştirebilirsiniz.

Amazon Bedrock ile ilgili daha fazla bilgiye buradan ulaşabilirsiniz.

AWS Ekosistemi ile Entegrasyon

Her ne kadar ML/AI servisleri birçok farklı kullanım alanına hitap ediyor olsa da AWS ekosistemi ile entegrasyonu sağlamak, veri akışını yönetmek ve güvenliği sağlamak için bazı diğer servislerin kullanılması gerekmektedir. Bu servisleri de kısaca özetlemek gerekirse;

Depolama ve Veri Akışı
  • Amazon S3: Veri depolama ve veri akışı için kullanılır (object storage).
  • Amazon EFS: Dosya depolama için kullanılır (file storage).
  • Amazon Glue: Veri hazırlama ve ETL işlemleri için kullanılır.
Veritabanı
  • Amazon RDS: İlişkisel veritabanı hizmeti.
  • Amazon DynamoDB: NoSQL veritabanı hizmeti.
  • Amazon Redshift: Veri analizi ve raporlama için kullanılır.
  • Amazon Aurora: Yüksek performanslı ilişkisel veritabanı hizmeti.
Ağ ve Güvenlik
  • Amazon VPC: Sanal özel bulut ağı.
  • IAM: Kimlik ve erişim yönetimi.
  • AWS KMS: Anahtar yönetimi hizmeti.
Izleme ve Log Takibi
  • Amazon CloudWatch: İzleme ve loglama hizmeti.
  • AWS CloudTrail: API izleme ve loglama hizmeti.

Bu yazıda AWS AI/ML servisleri için genel bir çerçeve çizmeye çalıştım. Bu servislerin kullanımı ve özellikleri hakkında daha fazla bilgi edinmek için AWS dokümantasyonlarına göz atabilirsiniz.

Bir sonraki yazıda servislere giriş yapmayı ve örnek uygulamalar geliştirmeyi planlıyorum.

Kaynaklar