Scevia'yı geliştirirken: iOS'ta üretken yapay zekâ ile fotoğraf ve video uygulaması yayınlamaktan dersler

Eski fotoğrafları onarmak ve tek bir kareyi kısa bir videoya dönüştürmek sunumda basit görünür. Bunu yerel bir iOS uygulaması olarak yayınlamanın gerçekte ne gerektirdiğini anlatıyoruz.

Mustafa GüderKurucu, GuderTechGüncellendi 3 dk okuma
building-a-generative-ai-ios-app.md

Scevia, iPhone için geliştirdiğimiz yapay zekâ destekli yaratıcı stüdyo. Eski fotoğrafları onarıp renklendiriyor, tek bir kareyi 5 ile 15 saniyelik dikey bir videoya dönüştürüyor, kişileri yeni sahnelere yerleştiriyor ve fotoğrafların ışığını yeniden düzenliyor. Altı dilde yayında. Onu geliştirmek bize şunları öğretti.

Yapay zekâyı kendi sunucunuzun arkasında tutun

Bir yapay zekâ sağlayıcısını doğrudan uygulamadan çağırmak cazip gelir. Yapmayın. API anahtarınız uygulama dosyasının içinde dağıtılır, herkes onu çıkarabilir ve kötüye kullanımı sınırlamanın hiçbir yolu kalmaz.

Bunun yerine uygulama bizim sunucumuzla, sunucu da modellerle konuşur. Bu bize şunları sağlar:

  • Sunucudan hiç çıkmayan anahtarlar
  • Kullanıcı başına limitler ve kredilerin tek bir yerde uygulanması
  • Uygulama güncellemesi olmadan modelleri değiştirme ya da birleştirme özgürlüğü
  • Başarısız üretimleri incelemek için kayıtlar

Kimlik doğrulama, depolama ve sunucu fonksiyonları için Supabase kullanıyoruz; bu da sunucu tarafını küçük, faturaları öngörülebilir tutuyor.

Beklemeyi tasarlayın

Fotoğraf onarımı saniyeler sürer; video üretimi çok daha uzun sürebilir. Bir yükleniyor simgesi yetmez. İşe yarayanlar:

  1. İşi sunucuda başlatın ve hemen yanıt dönün
  2. İlerlemeyi gösterin ve kullanıcının ekrandan çıkabilmesine izin verin
  3. Sonuç hazır olduğunda anlık bildirim gönderin
  4. Biten sonuçları bir kütüphanede tutun; uygulama kapansa bile hiçbir şey kaybolmasın

Maliyeti önce kendinize görünür kılın

Her üretimin bir maliyeti var. Yayından önce işlem başına maliyeti modelledik, ardından kredileri ve fiyatları yoğun bir kullanıcının bile kârlı kalacağı şekilde belirledik. Ücretsiz denemeler sihri gösterecek kadar cömert, kötüye kullanımdan etkilenmeyecek kadar sınırlı. Bir yapay zekâ ürünü planlıyorsanız bu işletme maliyetlerini bütçenize ekleyin; geri kalanı mobil uygulama yaptırma fiyatları rehberimizde.

Ödeme ekranından önce sonucu gösterin

Karşılama ekranları önce ve sonra örnekleri gösteriyor ve kullanıcıların ana özelliği önce denemesine izin veriyor. İnsanlar bir yapay zekâ uygulamasını bir paragraf metinle değil, tek bir görselle anlar.

Moderasyon ürünün parçasıdır

Kullanıcı fotoğraflarından görsel üreten her uygulamanın kuralları olmalı: neyin üretilebileceği, verileri hangi sağlayıcıların gördüğü ve dosyaların ne kadar saklandığı. Scevia'da yüklemeler ve sonuçlar hesaba bağlıdır ve hesap silindiğinde kaldırılır; gizlilik politikası sürece dahil olan her sağlayıcıyı sade bir dille listeler. Buradaki net cevaplar App Review sürecini de kolaylaştırır.

Misafir modu da aynı özeni hak ediyor. İnsanlar Scevia'yı hesap açmadan deneyebiliyor; iOS Anahtar Zinciri'ndeki rastgele bir kimlik, ücretsiz hoş geldin kredilerinin cihaz başına yalnızca bir kez alınabilmesini, kimsenin kimliğine bağlanmadan sağlıyor.

İlk günden altı dil

Arayüzü, App Store sayfasını ve karşılama örneklerini yerelleştirmek, yalnızca İngilizceyle asla ulaşamayacağımız pazarları açtı. Xcode'daki String Catalog'lar sayesinde yeni bir dil eklemek çoğunlukla mühendislik değil, çeviri işi. Mağaza sayfası tarafı için ASO kontrol listemize bakın.

Önemli yerlerde yerel kod

Scevia Swift ve SwiftUI ile geliştirildi. Akıcı önce ve sonra kaydırıcıları, video oynatma, fotoğraf arşivine erişim ve StoreKit 2 abonelikleri yerel kodla daha iyi hissettiriyor; üstelik bunlar insanların en çok dokunduğu yerler. Abonelikleri nasıl yönettiğimizi StoreKit 2 rehberimiz anlatıyor.

Yapay zekâ uygulaması geliştiren bir girişimciye söyleyeceklerimiz

  • On demo ile değil, insanların para vereceği tek bir özellikle başlayın
  • Uygulamanızla her model arasına bir sunucu koyun
  • Fiyat belirlemeden önce kullanıcı başına maliyetinizi modelleyin
  • Bekleme deneyimini sonucun kendisi kadar özenle tasarlayın
  • Gizlilik ve moderasyon kurallarınızı App Review sormadan yazın

Mevcut bir uygulamaya yapay zekâ eklemek ya da yenisini geliştirmek isterseniz bizimle konuşun. Scevia, üzerine inşa ettiğimiz referans.

Sık sorulan sorular

OpenAI ya da diğer yapay zekâ API'lerini doğrudan iOS uygulamamdan çağırabilir miyim?

Çağırabilirsiniz ama çağırmamalısınız: anahtar uygulamadan çıkarılabilir. İstekleri kendi sunucunuz üzerinden geçirin; böylece anahtarları, limitleri ve maliyetleri siz kontrol edersiniz.

Bir yapay zekâ uygulamasını çalıştırmanın maliyeti nedir?

Modele ve kullanıma bağlı. Görsel üretimi istek başına birkaç sent tutar; video çok daha pahalı olabilir. Fiyat belirlemeden önce işlem başına maliyeti modelleyin.

Apple yapay zekâ ile içerik üreten uygulamaları kabul ediyor mu?

Evet; uygulamanın net içerik kuralları olduğu, zararlı istekleri filtrelediği ve kullanıcı verilerinin nasıl işlendiğini açıkladığı sürece.

Yapay zekâ özellikleri cihazda çalışabilir mi?

Bazıları çalışabilir. Apple'ın cihaz üstü modelleri ve Core ML sınıflandırma ve metin gibi görevleri yürütür. Büyük görsel ve video modelleri ise hâlâ sunucularda çalışır.

PaylaşXLinkedInWhatsApp
Mustafa Güder

Yazar hakkında

Mustafa Güder

Mustafa Güder, GuderTech’in kurucusu ve iOS geliştiricisi. Avustralya’da iki yıl eğitim aldıktan sonra Adana’ya dönerek Scevia, Paw & Home ve Street Legends’ı geliştirdi.

Avustralya, 2 yıl Adana, Türkiye

Tüm yazılar