Soru yanıtlama nedir?

Soru yanıtlama, verileriniz üzerinde doğal bir konuşma katmanı oluşturmanıza olanak tanıyan bulut tabanlı Doğal Dil İşleme (NLP) sağlar. Özel bilgi bankanızdan (KB) gelen tüm bilgiler için en uygun yanıtı bulmak için kullanılır.

Soru yanıtlama genellikle sosyal medya uygulamaları, sohbet botları ve konuşma özellikli masaüstü uygulamaları içeren konuşma istemci uygulamaları oluşturmak için kullanılır. Derin öğrenme derecesini kullanan gelişmiş ilgi düzeyi, kesin yanıtlar ve uçtan uca bölge desteği gibi çeşitli yeni özellikler eklendi.

Soru yanıtlama iki özellik içerir:

  • Özel soru yanıtlama: Kullanıcılar bu özelliği kullanarak içerik kaynağından ayıklanan soru ve yanıt çiftlerini düzenleme, eş anlamlıları ve meta verileri tanımlama, soru önerilerini kabul etme gibi farklı yönleri özelleştirebilir.
  • Önceden oluşturulmuş soru yanıtlama: Bu özellik, kullanıcıların bilgi bankalarını yönetmeye gerek kalmadan metin metnini sorgulayarak yanıt almasına olanak tanır.

Bu belge aşağıdaki makale türlerini içerir:

  • Hızlı başlangıçlar, hizmete çağrı yapmanıza ve kısa bir süre içinde sonuç almanıza olanak sağlayan adım adım yönergelerdir.
  • Nasıl yapılır kılavuzları, hizmeti daha belirli veya özelleştirilmiş yollarla kullanmaya yönelik yönergeler içerir.
  • Kavramsal makaleler, hizmetin işlevselliği ve özellikleri hakkında ayrıntılı açıklamalar sağlar.
  • Öğreticiler , hizmeti daha geniş iş çözümlerinde bileşen olarak kullanmayı gösteren daha uzun kılavuzlardır.

Soru yanıtlama ne zaman kullanılır?

  • Statik bilgileriniz olduğunda - Yanıt bilgi bankanızda statik bilgiler varsa soru yanıtlamayı kullanın. PDF’ler ve URL’ler gibi belgelerle oluşturduğunuz bu bilgi bankası ihtiyaçlarınıza göre özelleştirilmiştir.
  • Bir istek, soru veya komuta aynı yanıtı vermek istediğinizde, farklı kullanıcılar aynı soruyu gönderdiğinde aynı yanıt döndürülür.
  • Statik bilgileri meta bilgilere göre filtrelemek istediğinizde , istemci uygulamanızın kullanıcıları ve bilgileriyle ilgili ek filtreleme seçenekleri sağlamak için meta veri etiketleri ekleyin. Yaygın meta veri bilgileri arasında sohbet, içerik türü veya biçimi, içerik amacı ve içerik güncelliği bulunur.
  • Statik bilgiler içeren bir bot konuşmasını yönetmek istediğinizde , bilgi bankanız kullanıcının konuşma metnini veya komutunu alır ve yanıtlar. Yanıt, bilgi bankanızda çok aşamalı bağlamla temsil edilen önceden belirlenmiş bir konuşma akışının parçasıysa bot bu akışı kolayca sağlayabilir.

Bilgi bankası nedir?

Soru yanıtlama , içeriğinizi soru ve yanıt çiftlerinden oluşan bir bilgi bankasına aktarır. İçeri aktarma işlemi, soru ve yanıt çiftleri arasındaki ilişkileri ima etmek için yapılandırılmış ve yarı yapılandırılmış içeriğinizin bölümleri arasındaki ilişki hakkındaki bilgileri ayıklar. Bu soru ve yanıt çiftlerini düzenleyebilir veya yeni çiftler ekleyebilirsiniz.

Soru ve yanıt çiftinin içeriği şunları içerir:

  • Sorunun tüm alternatif formları
  • Arama sırasında yanıt seçimlerini filtrelemek için kullanılan meta veri etiketleri
  • Arama iyileştirmesine devam etmek için izleme istemleri

Bilgi bankanızı yayımladıktan sonra istemci uygulaması uç noktanıza bir kullanıcının sorusunu gönderir. Sorunuzu yanıtlama hizmeti, soruyu işler ve en iyi yanıtla yanıtlar.

Program aracılığıyla sohbet botu oluşturma

Bilgi bankasını yanıtlayan bir soru yayımlandıktan sonra, bir istemci uygulaması bilgi bankası uç noktanıza bir soru gönderir ve sonuçları JSON yanıtı olarak alır. Soru yanıtlamaya yönelik yaygın bir istemci uygulaması sohbet botudur.

Ask a bot a question and get answer from knowledge base content

Adım Eylem
1 İstemci uygulaması, kullanıcının sorusunu (kendi sözcükleriyle metin olarak), "Bilgi Bankamı program aracılığıyla nasıl güncelleştirebilirim?" sorusunu bilgi bankası uç noktanıza gönderir.
2 Soru yanıtlama, doğru yanıtı sağlamak için eğitilmiş bilgi bankasını kullanır ve en iyi yanıtı bulmak için aramayı geliştirmek için kullanılabilecek tüm izleme istemlerini kullanır. Soru yanıtlama, JSON biçimli bir yanıt döndürür.
3 İstemci uygulaması, konuşmaya nasıl devam etmek için karar vermek için JSON yanıtını kullanır. Bu kararlar, en iyi yanıtı göstermeyi ve aramayı en iyi yanıt için daraltmak için daha fazla seçenek sunmayı içerebilir.

Düşük kodlu sohbet botları oluşturma

Language Studio portalı eksiksiz bir proje/bilgi bankası yazma deneyimi sağlar. Belgeleri geçerli biçimlerinde bilgi bankanıza aktarabilirsiniz. Bu belgeler (SSS, ürün el kitabı, elektronik tablo veya web sayfası gibi) soru ve yanıt çiftlerine dönüştürülür. Her çift, izleme istemleri için analiz edilir ve diğer çiftlere bağlanır. Son markdown biçimi, görüntüler ve bağlantılar da dahil olmak üzere zengin sunuyu destekler.

Bilgi bankanız düzenlendikten sonra, kod yazmadan çalışan bir Azure Web App botu için bilgi bankasını yayımlayın. Botunuzu Azure portalında test edin veya indirip geliştirmeye devam edin.

Katmanlı derecelendirme ile yüksek kaliteli yanıtlar

Soru yanıtlama sistemi katmanlı bir derecelendirme yaklaşımı kullanır. Veriler, ilk derecelendirme katmanı olarak da hizmet veren Azure search'te depolanır. Azure aramasının en önemli sonuçları, nihai sonuçları ve güvenilirlik puanını üretmek için soru yanıtlamanın NLP yeniden derecelendirme modelinden geçirilir.

Çok aşamalı konuşmalar

Soru yanıtlama, temel soru ve yanıt çiftlerinizi geliştirmenize yardımcı olmak için çok aşamalı istemler ve etkin öğrenme sağlar.

Çoklu dönüş istemleri , soru ve yanıt çiftlerini bağlama fırsatı verir. Bu bağlantı, istemci uygulamasının en iyi yanıtı sağlamasına olanak tanır ve aramayı son yanıt için daraltmak için daha fazla soru sağlar.

Bilgi bankası yayımlanan uç noktada kullanıcılardan sorular aldıktan sonra, soru yanıtlama, bilgi bankanızda kaliteyi artırmak için değişiklik önermek için bu gerçek dünyadaki sorulara etkin öğrenme uygular.

Geliştirme yaşam döngüsü

Soru yanıtlama, tam geliştirme yaşam döngüsüyle tümleştirmeye yönelik işbirliği izinlerinin yanı sıra yazma, eğitim ve yayımlama sağlar.

Conceptual image of development cycle

Hızlı başlangıcı tamamlama

Her biri size temel tasarım desenlerini öğretmek için tasarlanmış ve 10 dakikadan kısa bir süre içinde kod çalıştırmanızı sağlamak için tasarlanmış en popüler programlama dillerinde hızlı başlangıçlar sunuyoruz.

Sonraki adımlar

Soru yanıtlama, özel bilgi bankanızı oluşturmak, yönetmek ve dağıtmak için ihtiyacınız olan her şeyi sağlar.