Bot Framework SDK'sı nedir?

ŞUNLAR IÇIN GEÇERLIDIR: SDK v4

Microsoft Bot Framework ve Azure AI Bot Hizmeti, akıllı botlar oluşturmanıza, test etmenize, dağıtmanıza ve yönetmenize olanak sağlayan kitaplıklardan, araçlardan ve hizmetlerden oluşan bir koleksiyonlardır. Bot Framework, bot oluşturmak ve yapay zeka hizmetlerine bağlanmak için modüler ve genişletilebilir bir SDK içerir. Bu çerçeveyle geliştiriciler konuşma kullanan, doğal dili anlayan, soruları yanıtlayan ve daha fazlasını yapabilen botlar oluşturabilir.

İpucu

Bot oluşturmaya yönelik Microsoft ürün ve hizmetlerinin listesi, destekledikleri kişiler ve bunların kısa bir açıklaması için bkz . Kullanım örneğiniz için doğru sohbet botu çözümünü seçme.

Bot nedir?

Botlar, bilgisayar kullanmaya daha az benzeyen ve daha çok bir kişiyle veya akıllı robotla ilgilenmeye benzer bir deneyim sağlar. Botları, akşam yemeği rezervasyonu alma veya profil bilgileri toplama gibi basit, yinelenen görevleri doğrudan insan müdahalesi gerektirmeyen otomatik sistemlere kaydırmak için kullanabilirsiniz. Kullanıcılar metin, etkileşimli kartlar ve konuşma aracılığıyla botlarla iletişim kurabilir. Bot etkileşimi, hizmetlere akıllı bir şekilde erişim sağlayan bir soruya veya ilgili konuşmaya hızlı bir yanıt olabilir.

Botu düşünmenin bir yolu, konuşma arabirimine sahip bir web uygulamasıdır. Kullanıcılarınız botunuza Facebook, Slack, Microsoft Teams veya özel bir uygulama gibi bir kanal üzerinden bağlanır.

  • Botların nasıl yapılandırıldığına ve kanala nasıl kaydedildiğinden bağlı olarak, etkileşimler metin veya konuşmada olabilir ve resimler ve videolar içerebilir.
  • Bot, kullanıcının ne istediğini veya söylediğini yorumlamak için kullanıcının girişini işler.
  • Bot girişi değerlendirir ve kullanıcıdan ek bilgi isteme veya kullanıcı adına hizmetlere erişme gibi ilgili görevleri gerçekleştirir.
  • Bot, kullanıcıya botunun ne yaptığını veya ne yaptığını bildirmek için yanıt verir.

A remote bot interacts with a user on a device via text, speech, images, or video.

Botlar genellikle Azure'da barındırılan ve ileti gönderip almak için API'ler kullanan bir web uygulaması olarak uygulanır. Botun içindekiler ne tür bir bot olduğuna ve amacına bağlı olarak büyük ölçüde farklılık gösterir. Bot iletileri alabilir ve çok az kod dahil olmak üzere kullanıcıya geri yankılayabilir. Daha karmaşık bir bot, çok çeşitli platformlarda daha zengin deneyimler sunmak için çeşitli araçlara ve hizmetlere güvenebilir.

Botlar diğer yazılım türlerinin de yapabileceklerini yapabilir; dosyalardan okuma ve dosyalara yazma, veritabanlarını ve API'leri kullanma ve normal hesaplama görevlerini gerçekleştirme. Botları benzersiz kılan şey, insandan insana iletişimde kullanılan mekanizmaları kullanmalarıdır.

Azure AI Bot Hizmeti ve Bot Framework şunları içerir:

  • C#, JavaScript, Python veya Java'da bot geliştirmeye yönelik Bot Framework SDK'ları. (Java SDK'sı, son uzun vadeli destek Kasım 2023'te sona ererken kullanımdan kaldırılmıştır.)
  • Uçtan uca bot geliştirme konusunda yardım için CLI araçları.
  • Botlar ve kanallar arasında iletileri ve olayları aktaran Bot Bağlan or Hizmeti.
  • Bot yönetimi ve yapılandırması için Azure kaynakları.

Ayrıca botlar aşağıdakiler gibi diğer Azure hizmetlerini de kullanabilir:

  • Akıllı uygulamalar oluşturmak için Azure AI hizmetleri
  • Bulut depolama çözümü için Azure Depolama

Bot oluşturma

Azure AI Bot Hizmeti ve Microsoft Bot Framework, bot yaşam döngüsünün tüm aşamalarında bot tasarlamanıza ve oluşturmanıza yardımcı olacak tümleşik bir araç ve hizmet kümesi sunar. C#, Java, JavaScript, TypeScript ve Python için SDK'lar vardır. Botunuzu oluşturmak için sık kullandığınız geliştirme ortamını veya komut satırı araçlarını seçin.

Illustration of the steps in the bot life cycle.

Planlama

Her tür yazılımda olduğu gibi, hedefleri, süreçleri ve kullanıcı ihtiyaçlarını kapsamlı bir şekilde anlamak başarılı bir bot oluşturma işlemi için önemlidir. Basit bir bot oluşturabilir veya konuşma, doğal dil anlama ve soru yanıtlama gibi daha gelişmiş özellikler ekleyebilirsiniz.

Kod yazmadan önce en iyi yöntemler ve botunuzun gereksinimlerini belirlemek için bot tasarım yönergelerini gözden geçirin.

Derleme

Bot genellikle Azure'da barındırılan bir web hizmetidir. Azure'da botunuzu çeşitli kanallardan ileti ve olay gönderip alacak şekilde yapılandırabilirsiniz. İstediğiniz sayıda ortamda ve dilde bot oluşturabilirsiniz. Yerel geliştirme için bir bot oluşturabilirsiniz.

Azure AI Bot Hizmeti ve Bot Framework ile botunuzun işlevselliğini genişletmek için diğer kitaplıkları ve hizmetleri kullanabilirsiniz. Bu tabloda SDK tarafından desteklenen bazı özellikler açıklanmaktadır.

Özellik Açıklama Daha fazla bilgi
Bellek ve depolama Kullanıcı ve konuşma durumunu kalıcı hale Durumu yönetme
Doğal Dil anlama Kullanıcı girişinden bilgileri yorumlama ve ayıklama Dil anlama
Zengin kartlar Resim, ses, video ve düğmeler gibi metin ve diğer medyayı birleştirme Medya ve kart ekleme

Bot varlıklarını oluşturmanıza, yönetmenize ve test etmenize yardımcı olan komut satırı araçları. Daha fazla bilgi için bkz . Azure CLI ve Bot Framework Araçları.

Tam kod örnekleri için bkz . Bot Framework Örnekleri deposu. Örneklerde SDK'nın birçok özelliği gösterilmiştir.

Test etme

Botlar, birlikte çalışan birçok farklı parçaya sahip karmaşık uygulamalardır. Diğer karmaşık uygulamalar gibi bu da bazı ilginç hatalara yol açabilir veya botunuzun beklenenden farklı davranmasına neden olabilir. Yayımlamadan önce botunuzu test edin. Botları kullanıma sunulmadan önce test etmek için çeşitli yollar sunuyoruz:

  • Bot Framework Öykünücüsü ile botunuzu yerel olarak test edin. Bot Framework Emulator, botunuzun ne yaptığını ve neden yaptığını anlamaya yardımcı olmak için yalnızca sohbet arabirimi sağlamakla kalmaz, hata ayıklama ve sorgulama araçları da sağlayan tek başına bir uygulamadır. Öykünücü, geliştirme botu uygulamanızla birlikte yerel olarak çalıştırılabilir.

  • Botunuzu web'de test edin. Azure portalı aracılığıyla yapılandırıldıktan sonra botunuza bir web sohbeti arabirimi üzerinden de erişilebilir. Web sohbeti arabirimi, test edenlere ve botunuzun çalışan koduna doğrudan erişimi olmayan diğer kişilere botunuza erişim vermek için harika bir yoldur.

  • Geçerli Bot Framework SDK'sı ile botunuzu Birim Testi yapın.

Yayımlama

Botunuzun web'de kullanılabilir olması için hazır olduğunuzda botunuzu Azure'a dağıtın veya kendi web hizmetinize veya veri merkezinize dağıtın. Genel İnternet'te bir adrese sahip olmak, botunuzun sitenizde veya sohbet kanallarında hayata geçirmesinin ilk adımıdır.

Bağlan

Botunuzu Facebook, Messenger, Slack, Microsoft Teams, Telegram ve SMS gibi kanallara Twilio aracılığıyla Bağlan. Bot Framework, bu farklı platformların tümünden ileti göndermek ve almak için gereken işlerin çoğunu yapar. Bot uygulamanız bağlı olduğu kanalların sayısı ve türü ne olursa olsun birleşik, normalleştirilmiş bir ileti akışı alır. Kanal ekleme hakkında bilgi için kanallar konusuna bakın.

Değerlendirin

Botunuzun özelliklerini ve performansını iyileştirme fırsatlarını belirlemek için Azure portalında toplanan verileri kullanın. Trafik, gecikme süresi ve tümleştirmeler gibi hizmet düzeyi ve izleme verilerini alabilirsiniz. Analiz ayrıca kullanıcı, ileti ve kanal verileriyle ilgili konuşma düzeyinde raporlama sağlar. Daha fazla bilgi için bkz . Analiz toplama.

Sonraki adımlar