Azure Bot Hizmeti nasıl çalışır?

Tamamlandı

Bu ünitede, etkileşimli, görsel bir tasarımcıda bot tasarlamanıza yardımcı olmak için Bot Framework Composer'ı kullanmayı keşfedeceksiniz. Botunuzu Bot Framework Composer'da yapay zeka ve dil özellikleriyle genişletmeyi öğrenecek ve Azure Bot Hizmeti bot oluşturma, bot özelliklerini genişletme ve bot yayımlama hakkında temel bilgiler edineceksiniz.

Bot paketinin mimarisi nedir?

Azure Bot Hizmeti ve Bot Framework, bot oluşturma işleminin tamamını destekler. Desteklenen işlem tasarım, derleme, test ve yayımlama görevlerini içerir.

Bot geliştiricileri bot paketi oluşturmak için Bot Framework Composer'ı kullanır. Bu paket, bot mantığını ve giriş kanalları ve kimlik doğrulaması dahil olmak üzere bot tümleştirmeleri ve bağlantıları hakkındaki ayrıntıları içerir. Bot paketi ayrıca herhangi bir özel bot kodu içerir. Bot paketi Azure Bot Hizmeti tarafından barındırılır. Bir Azure Botunu, bot etkileşimi için birincil uç nokta sağlayan birkaç ek özelliğe sahip bir Azure Web Uygulaması olarak düşünebilirsiniz. kullanıcılar Bot Hizmeti aracılığıyla botla etkileşimde bulunabilir. Bu arada, dış kanallar ve diğer tümleştirmeler için gelen ve giden REST etkileşimlerini yönetebilir.

Dekont

Bot paketine Visual Studio veya Visual Studio Code aracılığıyla Bot Framework SDK'sı kullanılarak da hizmet ve edilebilir.

Diagram of the Azure Bot Service architecture.

Oluşturmak istediğiniz bot türünü göz önünde bulundurun

Botunuzu oluşturmadan önce ne tür bir bot oluşturduğunuza karar vermeniz gerekir. Karar verin ve aşağıdaki soruları göz önünde bulundurun:

  • Botunuzu ne için kullanacaksınız? Ne tür bir bot oluşturmak istediğinizi belirleyin. Planlama, uygulamak istediğiniz işlevlerin tanımlanmasına yardımcı olur.

  • Botunuz hangi sorunları çözmeyi planlıyor? Bu konuda net olun. Bot oluştururken müşteriler için sorunları çözmek önemli bir noktadır. Ayrıca, kullanıcının sorununu alternatif deneyimlerden daha iyi, daha kolay veya daha hızlı çözme gibi şeyleri de göz önünde bulundurmalısınız.

  • Botunuzu kimler kullanacak? Bir bot tasarlarsanız, kullanıcıların bu botu kullanmasını beklediğinizi varsaymak güvenlidir. Farklı müşteriler farklı kullanıcı deneyimleri bekler. Hedef kitlenizi bilmek, bot tasarımınızın ne kadar karmaşık olması gerektiğini belirlemenize yardımcı olur. Bot için uygulanacak dilleri göz önünde bulundurun.

    Bahşiş

    Bot tasarlarken harika bir kullanıcı deneyiminin bir numaralı önceliğiniz olması gerekir.

  • Botunuz nerede kullanılacak? Botunuzun hangi platformları çalıştıracağınız konusunda karar vermeniz gerekir. Örneğin, mobil cihazda çalışacak şekilde tasarlanmış bir bot sms gönderme gibi özellikler gerektirebilir.

    Önemli

    Yayımlama deneyimi platformdan platforma değişir.

Bot Framework Composer'da temel bot işlevselliği geliştirme

Oluşturucu'yı kullanarak bot tasarlayabilir, oluşturabilir, genişletebilir ve test edebilirsiniz. Composer, bot oluşturmaya yönelik görsel bir düzenleme tuvalidir. Genellikle Azure Bot Hizmeti oluşturma işleminin başlangıç noktasıdır.

Oluşturucu'nun görsel tasarımcısını kullanarak botunuzun temel işlevlerini sezgisel olarak geliştirebilirsiniz. Şunu yapmak için kullanabilirsiniz:

  • Soru-Cevap Oluşturma ile botunuza doğal dil anlama özellikleri ekleyin. LUIS, Soru-Cevap veya SSS gibi özellikleri kullanabilirsiniz.
  • Dil oluşturma şablonlarını kullanarak Botunuz için metin ve konuşma varyasyonu yanıtları yazın.
  • Botları birden çok dilde yazma.
  • Katıştırılmış Web Sohbeti kullanarak doğrudan Composer'ın içinde test edin.
  • botları Azure Uygulaması Hizmeti'ne ve Azure İşlevleri yayımlayın.
  • LUIS uygulamaları ve Soru-Cevap Oluşturma bilgi bankası gibi dış hizmetleri tümleştirin.

İletişim kutuları ve konuşma akışı oluşturma

İletişim kutuları, botların kullanıcılarıyla yaptığı konuşmaları denetler. İletişim kutuları, bot yanıtlarını tanımlayan dil oluşturma yanıt şablonlarını ve bir restoranda akşam yemeği rezervasyonları yapma veya Outlook takvim öğesi oluşturma gibi görevleri botların nasıl gerçekleştireceğini açıklayan yönergeler içerir.

Birçok iletişim kutusu basit bir soru ve yanıt dizisiyle doğrusaldır. Ancak bazı iletişim kutuları gelişmiş konuşma mantığını da içerir. Bu mantık dallanma, döngü ve bağlam tabanlı dinamik ve uyarlamalı iletişim kutularını içerebilir. Bu tür iletişim kutuları genellikle dış verileri kullanır, durum bilgisi olan konuşma verilerini korur ve konuşmada gerekli kesintileri yapar.

Becerilere ve diğer botlara dış akışlar ekleme

Oluşturucu becerilerini, NuGet paketlerini ve hatta diğer Azure Bot Hizmeti botlarını botunuza aktararak daha karmaşık konuşma akışları oluşturabilirsiniz. Daha modüler ve yeniden kullanılabilir bir bot işlevselliği kümesi oluşturmak için iç içe yerleştirilmiş bir bot serisi oluşturabilirsiniz. Bu küçük, modüler bileşenleri birden çok birleşimde birleştirerek farklı üst botlar için bir dizi özellik sağlayabilirsiniz. Örneğin, "Bir sonraki toplantım ne zaman?" veya "Toplantı odasına ihtiyacınız var mı?" gibi girişler ve yanıtlarla birlikte takvim girişlerini yönetmeyle ilgili konuşma akışını işleyen bir bota sahip olabilirsiniz. Botu bir beceri olarak paketleyerek, beceriyi (ve ilişkili takvim konuşma işleme özelliğini) oluşturduğunuz diğer botlarla kolayca tümleştirebilirsiniz.

Konuşmayı geliştirmek için kartları, resimleri ve düğmeleri kullanma

Botunuzun kullanıcıları için konuşmayı geliştirmek için çeşitli görsel ve etkileşimli yöntemler kullanabilirsiniz. Düz metinden daha etkileşimli bir deneyim sağlamak üzere zengin metin, resim ve düğme tabanlı içerik oluşturmak için kartları kullanın. Oluşturucu küçük resim, oturum açma, ses ve video gibi çeşitli kart türleri sunar.

LUIS ve Soru-Cevap Oluşturma ile dil anlama ve zekayı genişletme

LUIS , eksiksiz bir amaç ve varlık yönetim sistemi ile doğal dil işleme sağlar. Botunuza sağlam doğal dil anlama özellikleri eklemek için daha önce oluşturulmuş LUIS uygulamalarını tümleştirebilir veya Oluşturucu'da yeni uygulamalar oluşturabilirsiniz.

Soru-Cevap Oluşturma , bulut tabanlı bir hizmettir. Mevcut SSS stili belgelerden ve web sitelerinden Soru ve Yanıt çiftlerini ayıklamak için kullanın. Daha sonra bu bilgileri, bilgi uzmanlarının el ile seçebileceği bir bilgi bankası aktarabilirsiniz. Botunuzu soru-cevap bilgi bankası ile tümleştirebilirsiniz. Bu tümleştirme, belirli bir doğal dil girişi için en uygun yanıtı bulmanıza olanak tanır.

botunuzu Web Sohbeti ile test edin

Botunuzun işlevselliğini doğrudan Web Sohbeti ile Composer'da test edebilirsiniz. Web Sohbeti botunuzu yerel bir bot çalışma zamanında çalıştırır; bu da botunuzu Azure'da yayımlamadan geliştirme makinenizde yerel olarak test edebilirsiniz. Web Sohbeti, bot özelliklerinin tüm yönlerini test etme amacıyla eksiksiz hata ayıklama, transkript kaydı ve bot durumu inceleme özelliklerine sahiptir.

Bot Framework SDK'sı ile ara yazılım ekleme ve bot işlevselliğini genişletme

Bot kaynak kodunu düzenlemek ve bot işlevselliğini genişletmek için Visual Studio, Visual Studio Code veya seçtiğiniz desteklenen IDE'yi ve Bot Framework SDK'sını kullanın. Botları NuGet paketleri olarak paketleyin ve yayımlayın. Kolay tümleştirme için bu paketleri Composer'a aktarabilirsiniz. Bot geliştirme yaşam döngüsü boyunca Composer ile Bot Framework SDK'sı arasında sorunsuz bir şekilde geçiş yapabilirsiniz. Bu hareketlilik, her zaman herhangi bir geliştirme görevi için en etkili aracı kullanmanızı sağlar.

Botunuzu Azure'da yayımlama

Azure Bot Hizmeti, Azure'da bot işlevselliğini barındırıyor. Botları doğrudan Composer arabiriminden yayımlayın ve Composer'da uçtan uca geliştirme deneyimi elde edin.

Azure Bot Hizmeti, Azure Web App kaynağında bir bot barındırıyor. Bu kaynak, dış kaynaklara bağlantı için kod, mantık ve temel HTTP REST uç noktalarını içerir. Azure Bot Hizmeti ayrıca hazır Bot Hizmeti kanalları da sağlar. Bot Hizmeti Kanalları, bot etkileşimini Facebook, Slack, Teams, telefon ve diğerleri gibi başka bir sohbet hizmeti protokolüne uyarlayan bir bağdaştırıcı katmanı sağlar.

Oluşturucu'dan yayımladığınızda, yayımlama işlemi bağımlı Azure kaynaklarını da oluşturabilir veya içeri aktarabilir. Bu kaynaklar ARASıNDA LUIS, Soru-Cevap Oluşturma, Azure Cosmos DB, Uygulama Analizler ve Blob Depolama yer alır.