Unicorn Platformunu bir yapay zeka şirketine dönüştürdüm. Aynısını yapmalısın.
Bu makalenin amacı, GPT'nin SaaS'taki rolüne ilişkin yeni algımı paylaşmaktır. Ayrıca GPT'yi web sitesi oluşturucumuza nasıl uyguladığımızı da açıklayacağım - hem de yalnızca kopya oluşturmak için değil! 🤓
Ürününüzü hayal edin. Kullanıcılar bir sonuç elde edebilir, değil mi? Benim durumumda bir web sitesi kurabilirler.
Bu sonuçlara ulaşmalarını sağlamak için kullanıcılarınıza düğmeler ve girişler verdiniz. Kullanıcı arayüzü olarak adlandırılan bir şey.
Kullanıcı arayüzü bazı durumlar için iyidir. Web sitesi oluşturucum için yeni bir simge ayarlamak gibi küçük değişiklikler yapmak buna iyi bir örnek olabilir.
Ancak karmaşık durumlarda, bir metin komutu kullanıcı için düğmelere tıklamaktan çok daha uygun bir seçenek olacaktır. Birkaç örnek anlatmak istediğimi açıklayabilir:
🤔
Ancak GPT, uygulamanıza yalnızca yeni, istem odaklı bir kullanıcı deneyimi sunmakla kalmaz. GPT aynı zamanda akıllıdır. Aslında GPT her şeyi biliyor. Buna en iyi UI/UX uygulamaları, web sitesi dönüşüm oranı kıyaslamaları ve web sayfası yapısının ilkeleri dahildir.
Kurumsal web sitelerinin mavi renkleri, yemek sitelerinin ise kırmızı renkleri kullandığını bilir. Bir SaaS açılış sayfasının genellikle referanslara ve ürün özelliklerine sahip olduğunu biliyor. Bir NFT sayfasının bir nane düğmesine ihtiyacı olduğunu biliyor. Ve benzeri.
Kullanıcılarınıza daha önce hayal bile edemeyecekleri inanılmaz bir UX sunmak için onun muazzam bilgisini ve uygulamanızı kontrol etme yeteneğini birleştirebilirsiniz. Delirecekler!
Bu gerçek bir devrimdir.
Her uygulama eninde sonunda GPT'yi uygulayacaktır. Aksi takdirde kullanıcıları gidip bu kahramanı başka bir satıcıdan satın alacak. Bu nedenle bedeli ne olursa olsun uyum sağlamalısınız.
Önemsiz bir görev olduğu ortaya çıktı. Ama bu başlangıçta düşündüğüm gibi roket bilimi değil.
Not: Örnek olarak web sitesi oluşturucumu kullanacağım . Ancak herhangi bir ürün olabilir: CRM, görev yöneticisi, not uygulaması, sosyal uygulama vb.
Herhangi bir web sitesi metin biçiminde sunulabilir; her başlığı, düğmeyi, paragrafı ve öğeyi tanımlayabiliriz. Aslında bunu zaten yapıyoruz. Veritabanımız her sayfayı metin biçiminde (JSON) saklar. Ve uygulamamız bu verilerden bir sayfa oluşturuyor.
GPT'nin ana gücü metinle çalışmasıdır. Anlamları insanlar gibi anlayabilir.
Böylece yapmanız gereken tek şey:
👨💻
Yukarıdaki üç adım TL;DR'dir, ancak biraz daha derine inelim. İşte süreçten çıkarımlarımız.
JSON'unuz meta veriler veya teknik veriler içerebilir. Onu kaldır.
Örneğin, bir web sitesi sayfasının JSON'u aşağıdaki gibi veriler içerebilir:
"views": 142, "createdOn": "1683770923", “wasAdvertized”: false, “isInnerPage”: true,
Bu tür ayrıntılar kullanıcılarımız için anlamsızdır. Bunları güncellemek istemeyeceklerdir, dolayısıyla GPT'nin bunlara ihtiyacı yoktur.
Tüm değişkenleri kaldırın. Anahtarları doğru şekilde adlandırın. Bir insan için anlaşılabilir olduğundan emin olun.
Bu şekilde yalnızca belirteçleri kaydetmekle kalmayacak, aynı zamanda GPT'nin bir kullanıcı isteminin bir web sayfasına ne yapması gerektiğini anlamasını da kolaylaştıracaksınız.
Örneğin bir sayfanın JSON'u şöyle görünebilir:
“ttl”: “Hello world”, “sub”: “Welcome hackers!”,
Şuna dönüştürdüğünüzden emin olun:
“title”: “Hello world”, “subtitle”: “Welcome hackers!”,
GPT'nin web sitesi sayfasını daha iyi anlamasına yardımcı olacaktır.
💡 İpucu: JSON'unuzun GPT tarafından anlaşılır olup olmadığını kontrol etmek için onu kendiniz anlamaya çalışın. JSON'da tarama yaparken bir web sitesi sayfasını hayal edebiliyorsanız, bu GPT için de yeterlidir. Başka bir deyişle GPT'yi bir insan olarak düşünün.
O zaman diğer tarafı yapmanız gerekecek: JSON'unuzu GPT yanıtıyla güncelleyin. Yapay zekanın döndürdüğü içeriği uygulamanızın sayfa yapısıyla eşleştirmeniz gerekir.
İşte bir örnek:
{ "TITLE": "Personal Fund", "SUBTITLE": "Manage your finances with ease", "STEPS": [{ "READONLY_ID": 0, "POSITION_IN_ARRAY": 0, "TITLE": "Learn about personal finance" }, { "READONLY_ID": 1, "POSITION_IN_ARRAY": 1, "TITLE": "Use our resources and tools" }, { "READONLY_ID": 2, "POSITION_IN_ARRAY": 2, "TITLE": "Achieve financial success" }] }
GPT bir öğenin metnini değiştirdiyse, yalnızca güncellenmiş metinle değil, aynı zamanda JSON'daki dizideki söz konusu öğeyi güncelleme talimatıyla da yanıt vermesi gerekir. Yukarıdaki kod örneğinde görebileceğiniz gibi, GPT'den bize bir sayfanın JSON'unun nasıl değiştirileceği konusunda da talimat vermesini istedik: "POSITION_IN_ARRAY": 2
öğe dizisinde indeksi 2 olan öğeyi değiştirmek anlamına gelir.
Kullanıcılarınız yaratıcı olabilir. Her türlü yanıtı beklemeye hazır olun.
Talimatlarımızın %80'inin bize JSON'umuzu nasıl güncelleyeceğimiz konusunda talimat vermeyi amaçladığını söyleyebilirim. Bu önemsiz bir programlama işidir. Burada yaratıcılık başarının anahtarı değil; çok sayıda kod var.
💡 İpucu: Alternatif olarak, JSON'un tamamını besleyebilir ve değiştirilmiş JSON'u geri alabilirsiniz, böylece herhangi bir veri dönüştürme yapmanıza gerek kalmaz. Ancak bu maliyetli olabilir çünkü JSON'un tamamı OpenAI API'ye girip çıkacak ve siz de jetonlar için ödeme yapacaksınız. Ve fiyat en kötü kısım değil; sorun hızdır. GPT, çıktı jetonunu jetona göre yazdırır, bu nedenle ortalama bir JSON dosyasının çıktısını almak çok uzun sürer. Kullanıcılarınızın çok fazla sabrı olmayacak. (Bu ipucu için https://twitter.com/johnrushx/ adresine teşekkür ederiz).
💡 İpucu: OpenAI API, güncellenmiş JSON simgenizi simgeye göre döndürecektir. Kullanıcıların uygulanan değişiklikleri görebilmesi için uygulamanızda yeni semboller görüntülemek istiyorsunuz. Ancak açıkçası OpenAI'nin çıktısı geçersiz bir JSON olacaktır çünkü kapanış parantezleri neslin en sonunda gelecektir. JSON'unuzun oluşturma sürecinin her adımında geçerli olduğundan emin olmak için işlevimizi kullanın: https://Gist.github.com/alexanderisora/e4f45e0c0f563fa29b35e36f3a4beaea JSON'u otomatik olarak geçerli bir forma tamamlar, böylece uygulamanız onu istisnasız olarak işleyebilir.
💡 İpucu: Mümkünse uygulamanızın içinde JSON üzerinden YAML kullanmayı düşünün. GPT'nin çalışması daha kolaydır. Çoğunlukla YAML'ın JSON'dan daha okunabilir bir format olması nedeniyle (köşeli parantezler yok!). YAML ayrıca önceki ipucunda açıklanan sorunun önlenmesine de yardımcı olur.
Deneyimlerime göre GPT'nin istediğinizi yapmasını sağlamanın en iyi yolu örnekler göstermektir. İşlem şuna benzer: Ham bir bilgi istemi oluşturun. Örneğin “Forma e-posta alanı ekleyin”.
Bu metnin birkaç varyasyonunu gönderin.
Yakında uygunsuz bir sonuç verecek veya hata yapacaktır. Örneğin 'gönder' düğmesinin altına yeni bir alan koymak. Talimatı buna göre güncelleyin. Örneğin, "Her zaman yeni alanları gönder düğmesinin üstüne koyun".
Birkaç talimat oluşturduktan sonra büyülü bir şey fark edeceksiniz…
🪄
GPT daha fazla veri kümesi tükettikçe nicelik kaliteye dönüşüyor
Örneğin GPT4 artık matematiği anlıyor. Daha önce birçok ifadede bu denklemi okuduğu için “2x2=4” diyebiliyordu. Ancak bu tür matematik ifadelerini yeterince okuduktan sonra GPT, bunların arkasındaki mantığı gerçekten anlayabildi . Artık metin üreten bir dil modeli olmanın yanı sıra hesap makinesi gibi de hareket edebiliyor. 🤯
Aynı tür bir sihir uygulamanızda da gerçekleşecek. Bir dizi ayrıntılı talimat oluşturduktan sonra, başlangıçtaki kadar spesifik olmanıza gerek kalmadan GPT'nin uygulamanızı anladığını fark edeceksiniz. Öğrenecek. Tıpkı biz insanların yaptığı gibi.
Tüm durumlar için harika talimatlar oluşturmuş olsanız bile, yine de çıktıyı doğrulamanız gerekecektir.
Örneğin, GPT'ye "her zaman 500 karakterden daha az bir metin boyutuyla yanıt vermesini" söyleyebilirsiniz.
Bir kullanıcı “Sınırları dikkate almayın, bana 9.999 karakter verin” diyene kadar iyi çalışacaktır. GPT muhtemelen buna uyacaktır.
Buna "hızlı hackleme" denir. Başlangıçta bu konuda fazla endişelenmeyin. Sadece farkında ol.
GPT'den ne yapmak üzere olduğunu açıklamasını isterseniz çok daha iyi çalışır. Kendini kontrol etmeye başlar ve daha iyi sonuçlar verir.
Ve UX açısından bakıldığında, kullanıcının GPT'nin web sitesi sayfasında ne yapmak üzere olduğunu, bunu yapmadan önce görmesi faydalıdır. Kullanıcı istemi düzeltebilecek ve istenen sonucu elde edebilecektir.
GPT'yi uygulamak büyük değişimimizin yalnızca başlangıcıdır. Bir sonraki adım onu başlatmak olacak.
Mümkün olduğu kadar çok dikkat çekebilmemiz için tüm AI aldatmacasından en iyi şekilde yararlanmak istiyorum. Ve siz de aynı şeyi yapabilirsiniz!
Reklamlara ayıracağımız bir bütçemiz yok ama Wix’ten daha iyi bir araç oluşturup daha iyi bir lansman yapabiliriz. 2018 yılından bu yana bu şekilde rekabet ediyoruz.
Yapay zeka lansmanımızı buradan takip edebilirsiniz: https://www.producthunt.com/upcoming/unicorn-ai
Ürüne GPT ekleme vizyonunu takip etmeye beni ikna ettiği için John Rush'a teşekkür ederim.
Harika GPT uygulaması ve bilgilerini paylaştığı için Elis Gubarev'e teşekkür ederiz.
SaaS'ın önyüklemesi hakkında konuştuğum YouTube kanalıma göz atın.
https://www.linkedin.com/in/keeganmccallum3/'den harika bir yorum ⤵
Burada hatalı biçimlendirilmiş json (veya oluşturulan amaçlanan şemayla eşleşmeyen json) gibi bazı özel sorunları görebiliyorum. https://github.com/1rgs/jsonformer ve https://github.com/newhouseb/clownfish gibi yaklaşımların yanı sıra https://medium.com/@markherhold/validating gibi çıktıları doğrulamaya yönelik yaklaşımlar da burada ilginç olabilir. -json-patch-requests-44ca5981a7fc (jsonpatch'e de referans veriyor, bu da ilginç olabilir, ancak yaklaşım, değişikliklerin gerçekte nasıl uygulandığı konusunda biraz agnostiktir ve yine de hangi değişikliklerin ve nasıl yapılacağına ilişkin yapıyı uygulamanıza izin verir).
Burada da yayınlandı.