Vaka çalışması

Bir SaaS Platformuna Yapay Zeka Asistanını Nasıl Ekledik — Bozmadan

Küçük bir SaaS ekibinin destek yığılması ve kullanıcılarının bulamadığı bir özelliği vardı. Bu, ürünlerinin içine bir yapay zeka asistanı yerleştirişimizin dürüst hikâyesi — neyin işe yaradığı, neyi çöpe attığımız ve sonunda hareket eden sayı.

Have a nice dayHave a nice day10 dk okuma
Bir SaaS Platformuna Yapay Zeka Asistanını Nasıl Ekledik — Bozmadan

Konuştuğumuz her SaaS ekibi eninde sonunda aynı cümleyi yüksek sesle söylüyor: "Buraya bir yapay zeka asistanı koymalıyız." Kimi zaman yönetim kurulundan gelen bir baskı, kimi zaman bir rakibin lansmanı, kimi zaman da gerçek bir ihtiyaç. İlginç olan asla fikrin kendisi değil — neredeyse herkeste bu fikir var. İlginç olan, o cümle ile gerçek kullanıcıların gerçekten güvendiği bir özellik arasındaki uçurum. Bu, o uçurumu aşan bir ekibin ve onları oraya taşıyan gösterişsiz kararların hikâyesi.

Başlamadan önce kısa bir not: Müşteriyi anonimleştirdik ve sayıları yuvarladık. Küçük, kârlı bir B2B SaaS şirketi — yirmi kişinin altında — operasyon ekiplerine bir iş akışı aracı satıyorlar. Onları tanıyamayacağınız kadar ayrıntıyı değiştirdik ama projenin biçimi tam olarak yaşandığı gibi. Sayılar örnekleyicidir, denetlenmiş değil; bir grafiği süslemektense size örüntüyü göstermeyi tercih ederiz.

Bunu yazıyoruz çünkü proje, bu işlerin gerçekte nasıl yürüdüğünün neredeyse kusursuz bir örneği. Açılış sunumunun söylediği gibi gitmedi. Daha iyi gitti — ama yalnızca ilk sürümü silmeye razı olduğumuz için.

Durum: Tek kostüm giymiş iki problem

Kurucu ilk kez ulaştığında istek basitti: "Uygulamada bir yapay zeka chatbot istiyoruz." Çoğu proje burada başlar ve çoğu da sessizce burada yoldan çıkar. "Yapay zeka chatbot" bir hedef değil, bir biçimdir. Bu yüzden ilk işimiz, chatbot'un hangi problemi çözmesi gerektiğini — ve bunun aslında tek bir problem olup olmadığını — anlamaktı.

Değildi. O tek isteğin altında tamamen farklı iki acı yatıyordu. Birincisi destek yükü: iki kişilik müşteri başarısı ekibi, tekrar eden taleplerin içinde boğuluyordu — "bunu nasıl dışa aktarırım", "şunun ayarı nerede", "raporum neden çalışmadı". Gelen taleplerin kabaca %60'ı, yardım belgelerinin bir yerinde zaten yanıtı olan sorulardı. İkinci acı daha sessiz ve daha pahalıydı: etkinleştirme. Ürünlerinde üç tık derinde gömülü, neredeyse hiç kimsenin kendi başına keşfetmediği, gerçekten güçlü bir özellik vardı. Onu bulan kullanıcılar yıllarca kaldı. Bulamayanlar ilk iki ayda ayrıldı.

Aynı kostüm, iki problem. Ve farklı yönlere çekiyorlardı. Bir destek botu soruları savuşturup kenara çekilmek ister. Bir etkinleştirme asistanı ise konuşmaları başlatmak ve insanları sormadıkları şeylere doğru dürtmek ister. Bunları ayırmadan "bir yapay zeka chatbot" inşa etseydik, iki işi de kötü yapan bir şey inşa etmiş olurduk.

“"Yapay zeka chatbot" bir biçim, hedef değil. Projenin ilk haftasını, aslında hangi problemi çözmek için para aldığımızı bulmakla geçirdik.”
— proje liderimiz, açılış notlarında
Bulanık tek bir 'yapay zeka chatbot' kutusunu iki açık etiketli yola ayıran bir beyaz tahta eskizi — solda 'destek savuşturma', sağda 'özellik etkinleştirme' — yapışkan notlar ve kalem oklarıyla, küçük bir girişim ofisinde
İlk çıktı kod değildi. Tek bir isteğin iki farklı problemi gizlediği fark edişiydi.

Bitirebileceğimiz bir şeye kapsamı daraltmak

İki problemle karşılaşınca, ilk günden ikisini de halleden görkemli bir asistan inşa etme cazibesi doğar. Ekibi bundan vazgeçirdik. Vizyon yanlış olduğu için değil, altı aylık bir "her şeyi yapan asistan" tam da geç teslim edilen, yavan iniş yapan ve sonraki iki yıl herkesi yapay zeka konusunda gergin eden türden bir proje olduğu için.

Bu yüzden birini seçtik. Önce destek savuşturmayı seçtik, sıkıcı ama belirleyici üç nedenle. Net, ölçülebilir bir hedefi vardı — talep hacmi. Zaten var olan içeriği kullanıyordu — yardım belgeleri ve geçmiş talepler. Ve iyi performans göstermezse zararı küçüktü: iyi bir yanıt alamayan kullanıcı, zaten yaptığı şeyi yapar ve bir talep açardı. Düşük risk, hızlı geri bildirim, dürüst metrik. Her seferinde iyi bir ilk yapay zeka özelliği budur.

Etkinleştirme asistanı ortadan kalkmadı — kâğıt üzerinde, net bir notla park ettik: ikinci faz, geri getirme katmanı kanıtlandığında. O tek karar muhtemelen projeyi kurtardı. Ekibe, çeyrekler yerine haftalar içinde gerçekten ulaşabilecekleri bir bitiş çizgisi verdi.

İnşa ettiğimiz — ve sildiğimiz ilk prototip

İşte çoğu vaka incelemesinin atladığı kısım. İlk çalışan prototipimiz, kibarca söylemek gerekirse, iyi değildi. Bariz olanı yaptık: ürünün yardım makalelerini büyük bir dil modeline bağladık, bir sohbet kutusu ekledik ve kullanıcıların soru sormasına izin verdik. Demoda büyülü görünüyordu. Gerçek testte ise çok belirli, çok öğretici bir biçimde dağıldı.

Model kendinden emin bir şekilde yanılıyordu. Altı ay önce adı değiştirilmiş bir ayar sorulduğunda, neşeyle eski menü yolunu uydurdu. Üst kademe bir plandaki bir özellik sorulduğunda, ona erişemeyen bir müşteriye nasıl kullanılacağını anlattı. Her yanıt yetkili gibi geliyordu, bu da yanlış olanları hiç yanıt olmamasından daha kötü yapıyordu. Kibarca yalan söyleyen bir destek botu talepleri azaltmaz; daha öfkeli talepler yaratır.

Bunu istem ayarlamalarıyla üstünü örtebilirdik. Bunun yerine geri adım gibi hissettiren ama aslında oyunun tamamı olan bir şey yaptık: ilk prototipi çöpe attık ve onu katı bir kural etrafında yeniden inşa ettik — asistan yalnızca kaynak gösterebildiği bilgilerden yanıt verebilir, aksi halde "bilmiyorum" demek zorundadır.

Bölünmüş ekran arayüz çizimi: solda kırmızı uyarı simgesiyle işaretlenmiş, kendinden emin ama uydurma bir yanıt veren sohbet cevabı, sağda aynı sorunun yeşil onay işareti, kaynak gösterilen kısa bir yanıt ve 'emin değilim — destekle konuş' yedek düğmesiyle yanıtlanmış hali
Birinci sürüm harika kulağa geliyordu ve yalan söyledi. İkinci sürüm daha az yanıtladı, kaynaklarını gösterdi ve daha çok güven kazandı.

Aslında ne inşa ettik

Yayınlanan sürüm, denediği şeyde bilinçli olarak alçakgönüllü, davranışında ise katıydı. Kaputun altında geri getirmeye dayalı bir asistandı: kullanıcı bir şey sorduğunda, sistem önce özenle düzenlenmiş, güncel bir bilgi tabanında arama yapıyor, sonra modelden yalnızca bulduğu şeyden, kaynağa geri dönen bir bağlantıyla yanıt vermesini istiyordu. Kaynak yoksa, kendinden emin yanıt da yok — yalnızca bir insana temiz bir devir.

Üç tasarım kararı ağır işin çoğunu üstlendi ve hiçbiri heyecan verici değil. Mesele de bu — bir yapay zeka özelliğinin güvenilir mi olacağını yoksa sessizce mi kapatılacağını genellikle sıkıcı kararlar belirler.

Zekâdan önce dayanak

Her yanıt gerçek, güncel bir belgeye bağlıydı. Modeli ince ayarlamaktan çok bilgi tabanını temizlemeye ve yapılandırmaya zaman harcadık. Gösterişsiz ve projedeki en yüksek kaldıraçlı iş. Mükemmel, iyi bakımlı içerik üzerinde vasat bir model, bayat bir dağınıklık üzerindeki parlak bir modeli yener.

Zarif bir devir

Asistan emin olmadığında tahmin yürütmedi. Öyle olduğunu söyledi ve tek tıkla bir insana giden bir yol sundu — konuşma bağlamını da yanında taşıyarak, böylece kullanıcı kendini tekrar etmek zorunda kalmadı. Sezginin tersine, bu insanları bota daha çok güvendirdi: sınırlarını kabul eden bir asistan dürüst hissettirir ve kullanıcılar tam da zor %40'ta kenara çekildiği için kolay %60'ta ona yaslandı.

Kimin sorduğunun farkında

Ürünün içinde yaşadığı için asistan, kullanıcının planını, rolünü ve uygulamada nerede olduğunu biliyordu. Böylece erişemedikleri bir özelliği asla anlatmadı ve "aradığınız düğme, zaten üzerinde olduğunuz ekranda" diyebildi. Bu ürün farkındalığı, bir pazarlama sitesine yamanmış genel bir chatbot'a kıyasla uygulama içi bir asistanın asıl avantajıdır.

  1. 1
    Bilgi tabanını temizledik ve yapılandırdık
    Her yardım belgesini denetledik, güncelliğini yitirmişleri eledik, kalanları plana ve özelliğe göre etiketledik. Bu birinci haftaydı ve en önemli haftaydı.
  2. 2
    Geri getirme katmanını inşa ettik
    Önce arama, sonra yanıt. Model yalnızca denetlenmiş, güncel içeriği gördü — ve bir kaynağa dayandıramadığı her şeyi reddetmesi talimatı aldı.
  3. 3
    Ürün bağlamını bağladık
    Asistanı kullanıcının planına, rolüne ve mevcut ekranına bağladık, böylece yanıtlar kişiye özeldi ve asla kullanamayacakları özellikleri işaret etmedi.
  4. 4
    Dürüst yedek yolu tasarladık
    'Emin değilim — işte bir insan' yolunu birinci sınıf bir özellik olarak inşa ettik, tam konuşma bağlamı destek ekibine devredildi.
  5. 5
    Bir bayrak arkasında kullanıcıların %10'una yayınladık
    Hesapların bir dilimine sessizce açtık, iki hafta boyunca gerçek konuşmaları izledik, bozulanı düzelttik, sonra yayılımı genişlettik.

Sonuçlar — ve bizi şaşırtan biri

Asistan yaklaşık üç ay boyunca herkese açık olduktan sonra tablo netti. Size yuvarlanmış, örnekleyici rakamlar vereceğiz — yön, ondalıklardan daha önemli.

MetrikÖnceSonraDeğişim
Tekrar eden destek talepleri~100/hafta~45/haftaYaklaşık yarısı savuşturuldu
Medyan ilk yanıt süresi~5 saatYaygın sorular için neredeyse anındaSaatlerden saniyelere
Destek ekibinin odağıÇoğunlukla tekrar eden Soru-CevapÇoğunlukla karmaşık, yüksek değerli vakalarİki kişinin daha iyi kullanımı
Asistanın 'yanıtlayamama' oranı—~%20 (insanlara devredildi)Dürüst, gizli değil
Lansmandan önceki temel çizgiyle karşılaştırıldığında, üç ay sonra işlerin kabaca nereye oturduğu. Rakamlar yuvarlanmış ve örnekleyicidir.

Destek sayısı söz verdiğimizdi ve tuttu: tekrar eden taleplerin yarısından biraz fazlası basitçe gelmeyi durdurdu ve iki kişilik ekip, gerçekten bir insana ihtiyaç duyan vakalarla ilgilenmek için haftasını geri kazandı. İyi bir sonuç, tam da kapsamlandırıldığı gibi.

Ama kurucuyu gerçekten şaşırtan sonuç, hiç optimize etmediğimiz bir şeydi. Asistan gün boyu "X'i nasıl yaparım" sorularını yanıtladığı için, doğal olarak kullanıcıları o gömülü, tutucu özelliğe — elde tutmaya bağlı olana — yönlendirip durdu. Etkinleştirme asistanını henüz inşa etmemiştik. Destek botu, sırf yardımcı ve ürün farkında olduğu için, işinin bir dilimini yan etki olarak sessizce yapıyordu. Yeni kullanıcılar özelliği eskisinden haftalar önce buluyordu.

“Bir destek aracı yayınladık. Destek aracı kılığına girmiş bir işe alıştırma aracı olduğu ortaya çıktı — ki ikinci fazın yeşil ışık almasının nedeni tam da buydu.”
— üç aylık değerlendirmeden
Bir dizüstü ekranında, haftalık destek taleplerinin üç ay boyunca yaklaşık yarı yarıya düştüğünü gösteren temiz, editöryel bir çizgi grafiği; arka planda 'özellik keşfi' etiketli, silik yükselen ikinci bir çizgi tırmanıyor; rahatlamış bir kurucunun omzunun üzerinden görülüyor
Söz verdiğimiz metrik planlandığı gibi hareket etti. Silik ikinci çizgi — özellik keşfi — kimsenin beklemediği çizgi.

Bir sonraki ekibe söyleyeceklerimiz

Aynı "bir yapay zeka asistanı eklemeliyiz" cümlesine bakan bir SaaS ekibiyseniz, bu projeden birkaç şey onun çok ötesinde de iyi genelleşir.

  • İnşa etmeden önce problemleri ayırın. "Yapay zeka chatbot" neredeyse her zaman farklı tasarımlar isteyen iki ya da üç ayrı işi gizler.
  • Yanlış bir yanıtın en az maliyete mal olduğu kullanım senaryosuyla başlayın. Destek savuşturma neredeyse kusursuz bir ilk hamledir; yedek plan mevcut durumdur.
  • Çabanızın çoğunu modele değil içeriğe ayırın. Temiz, güncel veriye dayanma, bir asistanı güvenilir kılan şeydir.
  • "Bilmiyorum"u bir başarısızlık değil, bir özellik yapın. Dürüst bir devir, kullanıcıların botun iyi yaptığı kısımlara güvenmesini sağlayan güveni inşa eder.
  • Önce bir bayrak arkasında küçük bir dilime yayınlayın. Gerçek konuşmalar size hiçbir demonun öğretemeyeceği şeyleri öğretir.

Ürününüzde bir yapay zeka özelliği mi düşünüyorsunuz?

En zor kısım nadiren modeldir — asıl mesele, işi yayınlanacak ve güvenilecek şekilde kapsamlandırmaktır. SaaS ve yazılım ekiplerinin gerçekten neyin inşa etmeye değer olduğunu bulmalarına yardım eder, sonra da inşa ederiz. İlk görüşme size yalnızca vaktinize mal olur.

Yapay zeka özelliklerini nasıl inşa ettiğimizi görün

Sık sorulan sorular

Bu proje ne kadar sürdü?
Açılıştan tam yayılıma kadar, çöpe attığımız prototip ve bir özellik bayrağı arkasında aşamalı bir yayınlama dâhil kabaca üç ay. Bunun gibi odaklı bir ilk yapay zeka özelliği genellikle bir yıl değil, birkaç hafta ile birkaç ay meselesidir — kapsamı dar tuttuğunuz sürece. Takvimleri patlatan şey, ilk günden 'her şeyi yapan asistanı' inşa etmeye çalışmaktır.
Bir yapay zeka asistanı eklemek için çok büyük miktarda veriye ihtiyacımız var mı?
Hayır. Bir destek asistanı için 'veri' çoğunlukla zaten sahip olduğunuz yardım içeriği ve geçmiş taleplerdir. İş daha fazlasını toplamak değil — var olanı temizleyip yapılandırarak asistanın yanıtlarını doğru ve güncel bir şeye dayandırabilmesini sağlamaktır. Çoğu ekip, zaten üzerinde oturdukları kullanılabilir malzemenin ne kadar çok olduğuna şaşırır.
Yapay zeka asistanı müşterilere yanlış yanıtlar vermez mi?
Buna karşı tasarlamazsanız verir. Bu projedeki en önemli tek karar, asistanın gerçek bir kaynağa bağlayamadığı hiçbir şeyi yanıtlamasını yasaklamak ve ona 'emin değilim, işte bir insan' diyebileceği temiz bir yol vermekti. Böyle inşa edildiğinde, kolay çoğunluğu güvenilir biçimde yanıtlar ve geri kalanında kenara çekilir — ki kullanıcı güvenini kazandıran tam olarak budur.
Bunu kendimiz mi inşa etmeliyiz yoksa yardım mı almalıyız?
İkisi de işe yarayabilir ama başarısızlık biçimi aynıdır: sonucun modelin kendisinden çok gösterişsiz temel işe — içerik temizliği, geri getirme, koruma bantları, dürüst yedek yol — ne kadar bağlı olduğunu hafife almak. Ekibinizin bunu özenle yapacak vakti varsa harika. Yoksa, deneyimli bir ortağın size silinmiş bir iki prototip kazandırdığı kısım tam da budur.
Bir SaaS ürünü için makul bir ilk yapay zeka özelliği nedir?
Yanlış bir yanıtın size en az maliyete mal olduğu ve metriğin apaçık olduğu özelliği seçin. Destek savuşturma ikisine de uyar: yedek plan basitçe kullanıcıların önceden yaptığı şeydir ve talep hacmini doğrudan ölçebilirsiniz. Bu kanıtlanıp güvenildikten sonra, işe alıştırma, etkinleştirme veya ürün içi rehberlik gibi yüksek riskli kullanım senaryolarına girişme hakkını kazanmış olursunuz.
Have a nice day
Have a nice day
Yayın ekibi

Have a nice day, küçük ve orta ölçekli işletmelerin dijitalleşmesine yardımcı olan bir yazılım stüdyosudur — yalnızca slaytlarda değil, günlük operasyonlarda gerçekten işe yarayan otomasyon, yapay zeka ve özel yazılımlar.

İlgili hizmetler