IBM Watson Assistant ile bir Chatbot oluşturun

Siri , Alexa veya Google Asistan(Google Assistant) kullandıysanız , bir sohbet robotunun nasıl çalıştığını zaten biliyorsunuzdur . (chatbot works.)Bilgisayarınızla sohbet ederek etkileşime girmenizi sağlayan bir yazılım parçasıdır. En azından sizinle sohbet etmeye çalışır . (tries )Tarihsel olarak sohbet robotları oldukça hantaldı ve o kadar da kullanışlı değildi.

Şimdi işler önemli ölçüde değişti. Sesli asistanlarımızı her zaman kullanıyoruz ve neredeyse her zaman ne demek istediğimizi anlıyorlar. Hemen hemen tüm ticari sitelerde oturum açın ve açılan küçük mesajlaşma (Log)uygulamasının(messaging app) muhtemelen arkasında size yardım etmeyi teklif eden gerçek bir kişisi yoktur.

Sohbet robotları, bilgisayarları kullanma şeklimizde devrim yaratıyor, ancak modern sohbet robotlarının kodlanması karmaşık ve eğitilmesi zahmetli. Bu(Which) nedenle, süreci (nispeten) kolaylaştırmak için sohbet robotu oluşturucuları sunan çok sayıda şirketimiz var.

Dünyanın en iyi sohbet robotlarını çalıştıran yapay zeka teknolojisinde(AI technology) lider olan IBM , aslında ücretsiz olarak deneyebileceğiniz bir sohbet robotu oluşturma aracı sunuyor. (chatbot building tool)Adı IBM Watson Assistant ve herkesin var olan en önde gelen yapay zeka sistemlerinden birini kullanmasına izin veriyor.(anyone leverage one)

Watson'ı daha önce, özellikle de (Watson)Jeopardy! oyunlarında insan rakiplerini yendiğinde duymuş olabilirsiniz ! Bu sadece bir oyuncak değil, onların teknolojisini kullanarak uygulanabilir bir sohbet robotu oluşturabilir ve ardından bunu kendi işinizle veya kişisel kullanım durumlarınızla entegre edebilirsiniz.

Ücretsiz hesap, Watson Assistant'a(Watson Assistant) ayda 10.000'e kadar API çağrısına izin verir. Çoğu kişisel kullanıcı için bu fazlasıyla yeterli olacaktır. Burada yapacağımız şey için kesinlikle yeterli!

Temellere Parçalamak

Watson Assistant ile bir sohbet robotu oluşturmanın temellerine girmeden önce , neyi başarmak istediğimizden bahsedelim.

Bir sohbet robotunun temel amacı, kullanıcının söylediklerini yorumlamak ve ardından bu konuda ne yapacağını bulmaktır. Watson Assistant'ta(Watson Assistant) , temelde kullanıcının başarmak istediği eylem olan amaç(intent ) adı verilen bir şey vardır .

Örneğin, birinin amacı, belirli bir ürün stoğuna sahip olup olmadığınızı öğrenmek olabilir. Bu durumda Watson Assistant , veritabanınızla entegre olabilir ve ardından tam stok seviyelerini oradan alabilir.

Amaçlar, Watson'ın(Watson) yanıtlamak için kullanacağı ilgili bilgileri içeren varlıklar(entities) üzerinde gerçekleştirilir .

Chatbotunuzu oluştururken üç adımlık bir döngüden geçersiniz:

  • Amaçlar ve varlıklar oluşturma
  • Diyalog ağacının oluşturulması
  • Chatbot'unuzu deniyorum!

Bu kılavuzda, size bir Watson sohbet robotunun (Watson chatbot)temel yapı taşını(core building block) göstermek için bu döngünün bir yinelemesinden geçeceğiz .

Başlarken

Yapmak isteyeceğiniz ilk şey, Watson Assistant sayfasına gidip kaydolmak(page and sign) . Herhangi bir yükümlülük altına girmeden istediğiniz herhangi bir sohbet robotunu oluşturmanıza izin veren ücretsiz “Lite” paketini kullandık. Sadece (Just click) Ücretsiz Başlayın'ı(Get Started  for Free) tıklayın  ve talimatları izleyin.

Tüm dijital evrak işlerini tamamladığınızda, IBM Watson Assistant'ı Tanıtın(Introducing IBM Watson Assistant ) sayfasına ulaşacaksınız. Şimdi Çalışma Alanı Oluştur 'u(Create a Workspace) tıklayın .

Şimdi Oluştur'u tıklayın.( Create.)

Şimdi sadece çalışma alanınızı adlandırın ve bir açıklama ekleyin(name your workspace and add a description) .

Özel amacımızı eklemeden önce yapmanız gereken ilk şey, IBM'in(IBM) bizim için önceden hazırladığı bazı ortak amaçları eklemektir. Bu, her seferinde botunuza temel (bot basic) konuşma şeylerini(conversation stuff) sıfırdan öğretmek zorunda kalmamanızı sağlar.

Bunu yapmak için Amaçlar altında İçerik Kataloğu'na(Content Catalogue) ve ardından  Genel(General) kategorisinin yanındaki Çalışma Alanına Ekle'ye tıklayın.(Add to Workspace)

Bot artık selamlama gibi genel diyalogları anlama yeteneğine sahip. Bunun nasıl çalıştığını görmek için İletişim( Dialog ) sekmesine tıklayın ve ardından İletişim Oluştur(Create Dialog) 'a tıklayın . İki konuşma düğümü otomatik olarak oluşturulacak – Hoş Geldiniz(Welcome)  ve Başka bir şey(Anything else) .

Genişletmek için Hoş Geldiniz'e(Welcome ) tıklayın .

Burada diyalog düğümünün(dialog node) temel yapısını görebilirsiniz . Bot belirli bir koşulu (örneğin bir niyet) tanırsa, tanımladığınız şekilde yanıt verir.

Bu durumda özel bir niyet oluşturmamış olsak da, Intents sekmesine gidelim ve # (Intents tab)General_Greetings adlı niyete bir göz atalım . Açmak için niyetler listesindeki # #General_Greetingstıklamanız yeterlidir .(Just click)

Bu tam olarak kendi niyetinizi nasıl oluşturacağınızdır. Ona bir ad verin, bir açıklama verin ve kullanıcının bu amacı göstereceğini düşündüğünüz kadar çok yol ekleyin. Burada IBM işi zaten bizim için yaptı, ancak nasıl çalıştığı çok açık. Daha fazla örnek ekleyerek bu mevcut amacı da değiştirebilirsiniz. Belki kendi yerel lehçenizde.

Bu amacı sohbet robotumuzun iletişim kutusunun bir parçası olarak kullanacağız, bu nedenle iletişim sekmesine geri dönün ve (head back to the dialog tab)İletişim Oluştur(Create Dialog) 'u tıklayın . Özel diyalogumuz(custom dialog) Hoş Geldiniz ve(Welcome and Anything) Başka Her Şey düğümleri arasında gerçekleşecek . Tek yapmanız gereken Düğüm ekle'yi tıklamaktır.(Add node.)

Bu düğüme  Dostça Selamlar(Friendly Greetings) diyeceğiz  ve onu güçlendirmek için #General_Greetings niyetini kullanacağız. Yani eğer bot tanırsa(If bot recognizes) altında  sadece amacın adını yazın ve açılır menüden seçin.

Şimdi cevabımızı “metin” olarak bırakıp selamımıza cevaben botun ne demesini istediğimizi yazıyoruz.

X düğmesine tıklayarak iletişim düğümünü(dialog node) kapatabilirsiniz . Şimdi temel bir selamlamaya cevap verebilecek bir botumuz olmalı. Şimdiye kadar oluşturduğumuz botu test etmek için sayfanın sağ üst köşesindeki  Deneyin ( Try It ) düğmesine tıklayın . Açılan sohbet çubuğuna(chat bar) Merhaba  yazın ( Hello )  ve ne olduğunu görün.

Vay! Watson , amacımızın onu selamlamak olduğunun farkındadır ve ardından yanıt vermek için diyalog oluşturucuda belirttiğimiz kuralları kullanır. (dialog builder)Tebrikler, bir sohbet robotu oluşturmak için tam bir döngüden geçtiniz!

Gelişmiş özellikler

Bu temel adım döngüsünü kullanarak oldukça harika bir sohbet robotu oluşturabilirsiniz, ancak Watson Assistant elbette bundan çok daha fazlasıdır. Bu aracın tüm özelliklerini kullanarak, rezervasyonlarla ilgilenen veya kullanıcıya stokta bulunan ürünlerin bir listesini veren bir bot oluşturabilirsiniz.

Gökyüzü sınırdır ve yola çıkmak için son derece teknik bir dahi olmanıza gerek yoktur. IBM , sizi bir sohbet robotu uzmanına dönüştürmek için çok sayıda öğretici video ve belgeye sahiptir. Artık tadına baktığına göre, hiçbir şey seni alıkoyamaz!



About the author

Merhaba potansiyel işverenler! Alanında 7 yılı aşkın deneyime sahip son derece deneyimli bir yazılım mühendisiyim. Windows 7 uygulamalarını nasıl tasarlayıp geliştireceğimi biliyorum ve profilimde çok çeşitli Harika Web Siteleri önerileri var. Becerilerim ve deneyimlerim, iyi proje yönetimi becerilerine, programlama bilgisine ve web geliştirme deneyimine sahip yetenekli bir birey arayan herhangi bir şirket için bana mükemmel bir eşleşme sunuyor.



Related posts