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.
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.
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.