Yapay Zeka, modern web uygulamalarının bir parçası haline geldikçe, üzerinde çalıştığım bir özellik, Laravel 13 kullanarak geliştirdiğim bir e-ticaret uygulaması için otomatik olarak ürün içeriği oluşturmaktır.
Her ürün için içeriği manuel olarak yazmak yerine, her şeyi tek bir istekte oluşturmak için OpenAI API’sını kullanıyorum.
Oluşturulan içerik şunları içermektedir:
- Ürün Açıklaması
- Kısa Ürün Açıklaması
- SEO Meta Başlığı
- SEO Meta Açıklaması
- SEO Meta Anahtar Kelimeleri
Neden Tek API İsteği?
Başlangıçta, her alan için ayrı ayrı API çağrıları yapmayı düşündüm, ancak bu hızla yanıt süresini ve API maliyetlerini artırmaktadır.
Bunun yerine, her şeyi tek bir istekte oluşturmaktayım.
Bu yaklaşımın birkaç avantajı bulunmaktadır:
- Daha az API çağrısı
- Daha hızlı yanıt süresi
- Daha düşük token kullanımı
- Tüm oluşturulan alanlar arasında tutarlı içerik
Laravel Uygulaması
Uygulama, Laravel’in HTTP Client’ını kullanarak oldukça basittir.
$response = Http::withToken(config('services.openai.key'))
->post('https://api.openai.com/v1/chat/completions', [
'model' => env('OPENAI_MODEL'),
'response_format' => ['type' => 'json_object'],
'messages' => $messages,
]);
Yapılandırılmış JSON yanıtları, her alanı bağımsız olarak doğrulamayı ve saklamayı kolaylaştırır.
Mevcut İş Akışı
Mevcut iş akışım şu şekildedir:
- Kullanıcı ürün bilgilerini girer.
- Laravel, OpenAI API’sine tek bir istek gönderir.
- Model, yapılandırılmış JSON döner.
- Her alan doğrulanır.
- Oluşturulan içerik gözden geçirme için kaydedilir.
Karşılaşılan Zorluklar
Bu yaklaşım iyi işlese de, geliştirdiğim birkaç alan daha bulunmaktadır.
- Uygun yerlerde yanıt önbellekleme
- Toplu oluşturma işlerini kuyruklama
- Yayınlamadan önce insan incelemesi
- Yapay zeka tarafından oluşturulan içeriğin doğrulanması
- Yanlış veya yanıltıcı ürün bilgilerini daha iyi yönetme
Öğrendiğim bir şey, yapay zekanın içerik oluşturmayı hızlandırması gerektiğidir—önemli ürün bilgileri için insan incelemesini tamamen değiştirmek yerine.
Öneriler Bekleniyor
Benzer sorunları ele alan diğer geliştiricilerin nasıl yaklaştıklarını duymak isterim.
- Yapılandırılmış JSON mu yoksa serbest metin mi üretiyorsunuz?
- Doğrulama için ikinci bir LLM kullanıyor musunuz?
- Büyük ürün kataloglarıyla nasıl başa çıkıyorsunuz?
- API maliyetlerini azaltmak için faydalı bulduğunuz teknikler var mı?
Bu zorlukları başkalarının nasıl aştığını öğrenmekten her zaman ilgileniyorum.
Laravel 13 AI Destekli E-ticaret Serisi
Bu uygulamayı adım adım belgelediğim Laravel 13 AI Destekli E-ticaret serisi, Stack Developers YouTube kanalında yer alıyor; burada AI özellikleri, OpenAI entegrasyonu, Filament admin paneli ve daha fazlası ile uygulamayı sıfırdan inşa ediyorum.
Eğer benzer bir şey geliştirdiyseniz, deneyimlerinizi veya önerilerinizi yorumlarda duymak isterim.
Kaynak: Orijinal Makale


