Microsoft Bot Framework Giriş Part-1

Hepinizin farkında olduğu üzere ChatBot‘lar artık tüm sosyal ağlar ve web sitelerde olmazsa olmaz hale gelmiş durumda, gerek QnA yardımcısı gerek sistem tarafından sunulan hizmetlerin erişilebilir olması adına birçok platformda karşımıza çıkıyor.

Ben de Microsoft’un Bot Oluşturmak için sunmuş olduğu Bot Framework’den bahsedeceğim.

Öncelikle belirtmeliyim ki Bot Framework henüz Preview durumda, gelen yenilikleri buradan takip edebilirsiniz.

Nedir bu Bot Framework, bana ne gibi kolaylıklar sunuyor?

Microsoft’un kolay ve hızlı şekilde bot oluşturmak, oluşturduğunuz botları test etmek ve desteklenen platformlara entegre etme kolaylığı sunduğu platformudur.

Görselde, Bot’ları entegre edebildiğimiz platformlar bulunuyor.

 

Tek tıklama ile botumuzu istediğimiz platformda çalışır hale getirebiliyoruz.

 

Bot framework’ün içinde bulunan hizmetlerden yararlanarak, akıllı, öğrenen, insan dilini algılayan, görsel ve video işleyebilen botlar oluşturabiliriz.

Botlarımızı daha akıllı hale getirebilmek için Cognitive Services den yararlanabiliriz.

Language Understanding 5 hizmet sunuyor.

  1. Language Understanding Intelligent Service (LUIS) : Bot ile konuşma esnasında anlatılmak istenilen Fiil(almak, öğrenmek, sipariş vermek, rezerve etmek vs.),  Nesne(pizza, bilet vs.)  Adet(1 adet, 2kg, 3metre vs.) parametleri  algılayıp aksiyon alabilme imkanı sunuyor senaryoları kendinize göre geliştirebilirsiniz.
  2. Text Analytics APIBir metnin yazıldığı dili, hakim olan duyguyu, en fazla geçen kelimeleri algılayabilirsiniz.
  3. Bing Spell Check APIYazım denetimi yapılmasını sağlar, Argo içerikleri marka adlarını algılayabilir.
  4. Linguistic Analysis APIDoğal dil işleme, konuşma bölümü etiketleme ve ayrıştırma özellikleri sunar.
  5. Web Language Model (WebLM) API : Konuşmadaki kelime yoğunluğunu algılama ve sıradaki kelime tahmini özellikleri sunar.

Knowledge Extraction 5 hizmet sunuyor.

  1. Entity Linking Intelligence Service : Önceki sohbetlerden çıkarım yaparak yeni sohbetlerde sonuca daha hızlı ulaşılmasını sağlar.
  2. Recommendations API : Önceki seçimlerden çıkarım yaparak yeni öneriler sunar. (Bunu isteyenler bunu da istediler gibi)
  3. Knowledge Exploration : Yazılan kelimeleri otomatik algılayarak tamamlayan veya tamamlama önerileri sunar.
  4. Academic Knowledge API : Akademik yazılar, dergiler, makaleler gibi kaynaklarda arama yapılmasını sağlar.
  5. QnA Maker : Kullanıcılarla sohbet diliyle sorularına cevap verebilen servistir, önceden tanımlanan soru cevap setlerine göre soruları algılar ve cevap verir.

Speech Recognition and Conversion 3 hizmet sunuyor.

  1. Bing Speech API : Konuşmayı metne yada metni konuşmaya çeviren servistir.
  2. Custom Recognition Intelligent Service (CRIS) : İnsan sesini yada herhangi bir kaynaktan gelen sesi tanıyarak, aksiyon alınabilen servis.
  3. Speaker Recognition API : Sadece tanıtılan sesler tanıyarak çalışan komutlar oluşturabilirsiniz.
  1.  Web Search API : Webde arama yapabilen servis, resim, video, haber aramaları yapabilir.
  2. Image Search API : Resim arama servisi, filtreler uygulayarak resim aratabilirsiniz (deniz resmi, doğa resmi vs.)
  3. Video Search API : Video arama servisi, filtreler uygulayarak videolar aratabilirsiniz (kedi videosu vs.)
  4. News Search API : Haber arama servisi, filtreler uygulayarak haberler aratabilirsiniz (dünya futbolu, güncel haberler vs.)
  5. Autosuggest API : Otomatik tamamlama servisi. Uygulamanızda kullanarak kullanıcıların aramalarını otomatik tamamlayarak kolaylaştırabilirsiniz.

Image and Video Understanding 4 hizmet sunuyor.

  1. Computer Vision API : Görselleri algılayıp içerikleri hakkında bilgi verebilir. Örn. görselde yer alan metinleri algılayabilir, nesneleri tanıyabilir.
  2. Emotion API : Görseldeki yüzleri algılayarak duygu analizi yapabilir. Örn. 4 kişi var ve mutlu, üzgün, yorgun, sıkılmış vb. bilgiler verebilir.
  3. Face API : Yüz algılama servisidir, yüzleri algılayarak doğrulama yapabilir yada benzer yüzleri gruplayabilir.
  4. Video API : Vidoları analiz edebilir, yüzleri algılayıp takip edebilir, videodaki titremeleri düzeltebilir, haraketleri algılayıp aksiyonlar alınabilir.

Bot’larımızı .Net ve NodeJS ile geliştirebiliyoruz, Microsoft’un iki platform içinde SDK’sı bulunuyor;

NodeJs için buradan, .Net için buradan ulaşabilirsiniz, ayrıca son güncellemelerin yayınladığı blog’a buradan ulaşabilirsiniz.