Bot konuşmalarını zenginleştirmek için doğal dil işleme (NLP) ile Azure AI hizmetlerini kullanma
Not
Soru-Cevap Oluşturma hizmeti 31 Mart 2025'te kullanımdan kaldırılıyor. Soru ve yanıtlama özelliğinin daha yeni bir sürümü artık Azure AI Dili'nin bir parçası olarak kullanılabilir. Dil Hizmeti'nin içindeki soru yanıtlama özellikleri için bkz . soru yanıtlama. 1 Ekim 2022'den itibaren yeni Soru-Cevap Oluşturma kaynakları oluşturamayacaksınız. Mevcut Soru-Cevap Oluşturma bilgi bankası soru yanıtlamaya geçirme hakkında bilgi için geçiş kılavuzuna bakın.
Azure AI hizmetleri, her biri farklı bir amaca sahip iki doğal dil işleme hizmeti (Language Understanding ve Soru-Cevap Oluşturma) sağlar. Her hizmeti ne zaman kullanacağınızı ve birbirlerini nasıl tamamladıklarını anlayın.
Doğal dil işleme (NLP), sohbet botu gibi istemci uygulamanızın doğal dil kullanarak kullanıcılarınızla birlikte çalışmasına olanak tanır. Kullanıcı bir tümce veya tümcecik girer. Kullanıcının metninin dil bilgisi, yazımı ve noktalaması bozuk olabilir. Azure AI hizmeti kullanıcı tümcesi üzerinden çalışabilir ve sohbet botunun kullanıcıya yardımcı olması için ihtiyaç duyduğu bilgileri döndürür.
NLP ile Azure AI hizmetleri
Language Understanding (LUIS) ve Soru-Cevap Oluşturma NLP sağlar. İstemci uygulaması doğal dil metni gönderir. Hizmet metni alır, işler ve bir sonuç döndürür.
Her hizmet ne zaman kullanılır?
Language Understanding (LUIS) ve Soru-Cevap Oluşturma farklı sorunları çözer. LUIS, kullanıcının metninin amacını belirler (konuşma olarak bilinir), Soru-Cevap Oluşturma ise kullanıcının metninin yanıtını (sorgu olarak bilinir) belirler.
Doğru hizmeti seçmek için istemci uygulamasından gelen kullanıcı metnini ve istemci uygulamasının Azure AI hizmetinden alması gereken bilgileri anlamanız gerekir.
Sohbet botunuz metnini alıyorsa, her hizmetin metinle How do I get to the Human Resources building on the Seattle North campus?
nasıl çalıştığını anlamak için aşağıdaki grafiği kullanın.
Hizmet | İstemci uygulaması belirler |
---|---|
LUIS | Kullanıcının metin amacını belirler; hizmet sorunun yanıtını döndürmez. Örneğin, bu metin amaçla FindLocation eşleşen olarak sınıflandırılır. |
QnA Maker | Özel bir bilgi bankası sorunun yanıtını döndürür. Örneğin, bu metin statik metin yanıtı Get on the #9 bus and get off at Franklin street olan bir soru olarak belirlenir. |
LUIS'i ne zaman kullanıyorsunuz?
Sohbet botundaki işlem kapsamında ifadenin amacını bilmeniz gerektiğinde LUIS kullanın. Örnek metniyle devam ederek, How do I get to the Human Resources building on the Seattle North campus?
kullanıcının bir konum bulmak istediğini bildiğinizde, yanıtı almak için konuşma hakkındaki ayrıntıları (varlıklarla çekilen) taşıma sunucusu gibi başka bir hizmete geçirebilirsiniz.
Amacı belirlemek için LUIS ve Soru-Cevap Oluşturma'nın birleştirilmesi gerekmez.
Sohbet botunun amacına ve varlıklarına (LUIS kullanarak) göre metin işlemesi ve belirli statik metin yanıtını (Soru-Cevap Oluşturma kullanarak) bulması gerekiyorsa, bu konuşma için iki hizmeti birleştirebilirsiniz.
Soru-Cevap Oluşturma'ya ne zaman ihtiyacınız var?
Yanıtlardan oluşan statik bir bilgi bankanız varsa Soru-Cevap Oluşturma'yı kullanın. PDF’ler ve URL’ler gibi belgelerle oluşturduğunuz bu bilgi bankası ihtiyaçlarınıza göre özelleştirilmiştir.
Örnek ifadeyle devam ederek, How do I get to the Human Resources building on the Seattle North campus?
metni sorgu olarak yayımlanmış Soru-Cevap Oluşturma hizmetinize gönderin ve en iyi yanıtı alın.
Sorunun yanıtını belirlemek için LUIS ve Soru-Cevap Oluşturma'nın birleştirilmesi gerekmez.
Sohbet botunun amacına ve varlıklarına (LUIS kullanarak) göre metin işlemesi ve yanıtı (Soru-Cevap Oluşturma kullanarak) bulması gerekiyorsa, bu konuşma için iki hizmeti birleştirebilirsiniz.
bilgi bankası eksik olduğunda her iki hizmeti de kullanın
Soru-Cevap Oluşturma bilgi bankası oluşturuyorsanız ancak konu etki alanının değiştiğini biliyorsanız (örneğin, zamanında bilgi), LUIS ve Soru-Cevap Oluşturma hizmetlerini birleştirebilirsiniz. Bu, bilgi bankası bilgileri kullanmanıza olanak tanır, aynı zamanda kullanıcının amacını belirlemek için LUIS'i de kullanabilirsiniz. İstemci uygulaması amaç edindikten sonra başka bir kaynaktan ilgili bilgileri isteyebilir.
İstemci uygulamanızın puanlar için hem LUIS hem de Soru-Cevap Oluşturma yanıtlarını izlemesi gerekir. Soru-Cevap Oluşturma'dan alınan puan rastgele bir eşiğin altındaysa, bilgileri üçüncü taraf bir hizmete geçirmek için LUIS'ten döndürülen amaç ve varlık bilgilerini kullanın.
Örnek metniyle devam edersek Soru-Cevap How do I get to the Human Resources building on the Seattle North campus?
Oluşturma'nın düşük güvenilirlik puanı döndürdüğünü varsayalım. Bu bilgileri başka bir yanıt için eşleme veya arama hizmetine göndermek için LUIS'ten FindLocation
döndürülen amacı ve ve Seattle North campus
gibi Human Resources building
ayıklanmış varlıkları kullanın.
Bu üçüncü taraf yanıtı doğrulama için kullanıcıya sunabilirsiniz. Kullanıcının onayını aldıktan sonra Soru-Cevap Oluşturma'ya dönüp bilgilerinizi büyütmek için bilgileri ekleyebilirsiniz.
Sohbet botunuz daha fazla bilgiye ihtiyaç duyduğunda her iki hizmeti de kullanın
Sohbet botunuzun iki hizmetin sağladığından daha fazla bilgiye ihtiyacı varsa, bir karar ağacı üzerinden devam etmek için her iki hizmeti de kullanın ve istemci uygulamasında her iki yanıtı da işleyin.
Her iki hizmetle de çalışacak bir işlem oluşturmaya yardımcı olması için Bot çerçevesi Dispatch CLI aracını kullanın. Bu araç, LUIS ile Soru-Cevap Oluşturma arasında alt uygulamalar olarak gönderilen amaçlardan oluşan en iyi LUIS uygulamasını oluşturur. LUIS, Soru-Cevap Oluşturma ve Bot çerçevesiyle tümleştirme hakkında daha fazla bilgi edinin.
Bu tür bir sohbet botu uygulamak için C# veya Node.js'da Gönderme ile NLP olan Bot oluşturucu örneğini kullanın.
En iyi yöntemler
Her hizmet için en iyi yöntemleri uygulayın:
- LUIS en iyi yöntemleri
- Soru-Cevap Oluşturma en iyi yöntemleri
Ayrıca bkz.
- Language Understanding (LUIS)
- Soru-Cevap Oluşturma
- Gönderim CLI
- Bot çerçevesi örnekleri
- Azure AI Bot Hizmeti
- Azure bot öykünücüsü
- Bot framework web sohbeti