Bilgi botları tasarlama
ŞUNLAR IÇIN GEÇERLIDIR: SDK v4
Neredeyse tüm konuları kapsayan bir bilgi botu tasarlayabilirsiniz. Bilgi botunun tasarlandığı kullanım örneğinden bağımsız olarak temel amacı her zaman aynıdır: kullanıcının istediği bilgileri bulmak ve veri gövdesinde arama yaparak döndürmek.
Örneğin, bir bilgi botu "Bu konferansta hangi bot etkinlikleri var?", "Sonraki Reggae gösterisi ne zaman?" veya "Tame Impala kim?" gibi olaylarla ilgili soruları yanıtlayabilir. "İşletim sistemimi güncelleştirme Nasıl yaparım??" veya "Parolamı sıfırlamak için nereye gidebilirim?" gibi BT ile ilgili soruları yanıtlayabilir. Yine de başka bir kişi hakkında "John Doe kimdir?" veya "Jane Doe'nun e-posta adresi nedir?" gibi soruları yanıtlayabilir.
Bu makale, bir kullanıcının bilgi aramasına, soru sormasına veya bilgilerle etkileşim kurmasına izin verme gibi bota ekleyebileceğiniz yapay zeka özelliklerinden bazılarını kapsar. Bot Framework SDK'sının desteklediği Azure AI hizmetlerinin özellikleri için bkz . Doğal dil anlama.
Bahşiş
Azure yapay zeka hizmetleri, gelişen teknolojileri içerir. Bu makalede hem daha yeni hem de eski özellikler açıklanmaktadır.
Güvenilirlik puanları hakkında
Bazı özellikler, botların bir kullanıcı sorusu veya sorgusuyla eşleşecek şekilde bilgi bankası veya dil modelinden bilgi döndürmesine olanak tanır.
Örneğin, kullanıcı bir müzik bilgi botunun "impala" (grubun tam adı "Tame Impala" yerine) hakkında bilgi istemesi durumunda, bot bu girişle ilgili olabilecek bilgilerle yanıt verebilir. Benzer şekilde, dil anlama özellikleri kullanıcı girişinden olası amacı ayıklamak için bir dil modeli kullanabilir. Örneğin, kullanıcı bir seyahat acentesi botunun "üç gün oda rezervasyonu" istediğini sorarsa, bot bir "oda ayırma" amacı ayıklayabilir ve ayrıntıları toplayarak takip edebilir.
Hem arama hem de amaç tanıma, altyapının belirli bir sonucun doğru olduğuna ilişkin güvenilirlik düzeyini gösteren bir güvenilirlik puanı döndürür. Sonuçları sıralamak veya yanıtınızdaki genel güvene göre farklı yanıt vermek için güvenilirlik puanlarını kullanın.
Dekont
Farklı hizmet veya özellik türlerinin bir birleşimini birlikte kullandığınızda, modellerinizin her biri için eşik puanını belirlemek üzere her bir araçla girişleri test edin. Hizmetler ve özellikler farklı puanlama ölçütleri kullandığından, bu araçlarda oluşturulan puanlar doğrudan karşılaştırılamaz. Örneğin Soru-Cevap Oluşturma hizmeti 0 ile 100 arasında bir güvenilirlik aralığı kullanırken, soru yanıtlama özelliği 0,0 ile 1,0 arasında bir aralık kullanır.
- Güven yüksekse botunuz "İşte aramanıza en uygun olay" veya "Bir oda ayırmanıza yardımcı olabilir" yanıtını verebilir ve en iyi yanıtı sunabilir veya takip soruları sormaya başlayabilir.
- Güven düşükse, botunuz "Bu olaylardan herhangi birini arıyor musunuz?" veya "Aşağıdaki konularda size yardımcı olabilirim", ardından olası yanıtların veya seçeneklerin listesini sunabilir.
Konuları filtrelemek için
Bir kullanıcının aramayı daraltmalarına ve daraltmalarına yardımcı olmak için bilgi botları tasarlayabilirsiniz. Bir konuşmada bot, temel aramanın yapılamayabileceği bir şekilde netleştirici sorular sorabilir, seçenekleri sunabilir ve sonuçları doğrulayabilir.
Örneğin, bir olay botu bir dizi soru sorarak kullanıcının ne tür bir olayla ilgilendiğini bulabilir. Aşağıdaki değişimi göz önünde bulundurun:
- Kullanıcı, "olaylar".
- Bot, "Neyle ilgileniyorsunuz? Müzik, Komedi, Film...".
- Kullanıcı, "Müzik".
- Bot, "Ne tür müziklerle ilgileniyorsunuz? Any, Rock/Pop, Hip-hop/Rap, ...".
- Kullanıcı, "Rock/Pop".
- Bot, "Rock/Pop'ı hangi gün görmek istersiniz? Cuma, Cumartesi, Pazar, Herhangi Biri".
- Kullanıcı, "Cumartesi".
- Bot, "İşte Cumartesi için Rock/Pop gösterileri:", bulunan gösterilerin listesini içeren.
Bot, her adımda kullanıcının girişini işleyerek ve ilgili seçenekleri sunarak kullanıcıyı aradığı bilgilere yönlendirir. Bot bu bilgileri teslim ettikten sonra, gelecekte benzer bilgileri bulmanın daha verimli yolları hakkında da rehberlik sağlayabilir.
Bu arada, "Rock friday" yazabilir veya ada göre bir olay arayabilirsiniz.
İlgili Azure hizmetleri hakkında bilgi için Doğal dil anlama kavramı makalesinde arama bölümüne bakın.
Soruları yanıtlamak için
Sık sorulan soruları yanıtlamak için bilgi botları tasarlayabilirsiniz. Soru ve cevap özelliklerini destekleyen hizmetler genellikle sizin veya botunuzun şunları yapmanızı sağlar:
- bir bilgi bankası yönetme ve eğitma.
- Veri dosyasından veya web sayfasından gibi bilgileri bir bilgi bankası içeri aktar.
- Kullanıcının sorusuna en iyi hangi yanıtın verebileceğinizi tahmin edin.
- Kullanıcıya aradığı yanıtı bulmasına yardımcı olmak için takip soruları sorun.
İlgili Azure hizmetleri hakkında bilgi için Doğal dil anlama kavramı makalesindeki sorular ve yanıtlar bölümüne bakın.
Amacı yorumlamak için
Bazı bilgi botları, kullanıcının amacını ve diğer önemli bilgileri belirlemek için kullanıcının iletilerini analiz edebilmeleri için doğal dil işleme (NLP) özellikleri gerektirir.
Örneğin bir müzik çalma botunda bir kullanıcı "Play Reggae", "Play Bob Marley" veya "Play One Love" iletisi verebilir. Her sanatçı, tarz ve şarkı adıyla eğitilmeden, bu iletilerin her birini "playMusic" amacına eşlemek için bir dil modeli eğitebilirsiniz.
Dil modeliniz çalınacak şeyin, varlığın bir tür, sanatçı veya şarkı olup olmadığını anlamayabilir. Ancak botunuz bu bilgileri kullanarak bu varlığı arayabilir ve oradan devam edebilir.
İlgili Azure hizmetleri hakkında bilgi için Doğal dil anlama kavramı makalesindeki Dil anlama makalesine bakın.
Birden çok özelliği tümleştirmek için
Her NLP özelliği kendi başına güçlü bir araçtır. Ancak botunuz, kullanıcılarınıza daha akıcı ve doğal bir deneyim sunmak için bu özellikleri ve diğer özellikleri birleştirebilir. Hangi özelliğin kullanıcının iletisiyle en iyi eşleneceğini belirlemek için güvenilirlik puanlarını kullanın ve en iyi eşleşme belirsizse takip soruları sorun.
Örneğin, böyle bir bot kullanıcının şunları yapmasına izin verebilir:
- Katılmak istedikleri bir gösteri bulun.
- Sanatçı, mekan ve etkinlik hakkında bilgi edinin.
- Bir bilet satın alın veya gelecekteki etkinliklerle ilgili bildirimler için kaydolun.
İlgili Azure hizmetleri hakkında bilgi için Doğal dil anlama kavramı makalesinde birden çok özelliği birlikte kullanma konusuna bakın.
Örnekleri keşfedin
Bot Framework Örnekleri deposunda dil anlama özelliklerini gösteren birkaç örnek bot vardır:
Örnek | Örnek Ad | Tanım |
---|---|---|
11 | Soru-Cevap Oluşturma (basit) | Soru-Cevap Oluşturma özelliğini kullanarak soruları bir dizi tek dönüşlü konuşma olarak yanıtlayın. |
13 | Çekirdek bot | LUIS kullanarak kullanıcının amacını yorumlayın. |
14 | Gönderme ile NLP | Orchestrator kullanarak LUIS veya Soru-Cevap Oluşturma'ya kullanıcı iletileri gönderme. |
49 | Soru-Cevap Oluşturma (gelişmiş) | Soru-Cevap Oluşturma'da çok aşamalı ve etkin öğrenme özelliklerini kullanarak soruları yanıtlayın. |
Dekont
Azure Yapay Zeka Soru-Cevap Oluşturma 31 Mart 2025 tarihinde kullanımdan kaldırılacaktır. 1 Ekim 2022 tarihinden itibaren yeni QnA Maker kaynakları veya bilgi bankası makaleleri oluşturamazsınız. Soru ve yanıtlama özelliğinin daha yeni bir sürümü artık Azure AI Dili'nin bir parçası olarak kullanılabilir.
Azure AI Dili'nin bir özelliği olan özel soru yanıtlama, Soru-Cevap Oluşturma hizmetinin güncelleştirilmiş sürümüdür. Bot Framework SDK'sında soru-cevap desteği hakkında daha fazla bilgi için bkz . Doğal dil anlama.
Dekont
Language Understanding (LUIS) 1 Ekim 2025'te kullanımdan kaldırılacaktır. 1 Nisan 2023'e kadar yeni LUIS kaynakları oluşturamayacaksınız. Dil anlamanın daha yeni bir sürümü artık Azure AI Dili'nin bir parçası olarak kullanılabilir.
Azure AI Dili'nin bir özelliği olan konuşma dili anlama (CLU), LUIS'in güncelleştirilmiş sürümüdür. Bot Framework SDK'sında dil anlama desteği hakkında daha fazla bilgi için bkz . Doğal dil anlama.
.NET için Azure SDK ve Python depoları için Azure SDK'nın da birkaç örneği vardır:
Özellik | ÖRNEKLER BENİOKU |
---|---|
Soru cevaplama | C#, Python |
Konuşma dili anlama, düzenleme iş akışı | C#, Python |