Soru-Cevap Oluşturma’dan özel soru cevaplamaya geçirme

Özel soru yanıtlama: Dil için Azure Bilişsel Hizmet'in bir özelliği Mayıs 2021'de, derin öğrenme derecesini kullanarak gelişmiş ilgi düzeyi, kesin yanıtlar ve uçtan uca bölge desteği gibi çeşitli yeni özelliklerle kullanıma sunulmuştur. Her özel soru yanıtlama projesi Soru-Cevap Oluşturma'daki bir bilgi bankasına eşdeğerdir. Soru-Cevap Oluşturma kaynağındaki bilgi bankalarını bir dil kaynağındaki özel soru yanıtlama projelerine kolayca geçirebilirsiniz. Bilgi bankalarını birden çok Soru-Cevap Oluşturma kaynağından belirli bir dil kaynağına geçirmeyi de seçebilirsiniz.

Bilgi bankalarını başarılı bir şekilde geçirmek için geçişi gerçekleştiren hesabın seçili Soru-Cevap Oluşturma ve dil kaynağına katkıda bulunan erişimine sahip olması gerekir. Bir bilgi bankası geçirildiğinde, aşağıdaki ayrıntılar yeni özel soru yanıtlama projesine kopyalanır:

  • Etkin öğrenme önerileri de dahil olmak üzere Soru-Cevap çiftleri.
  • Soru-Cevap Oluşturma kaynağından eş anlamlılar ve varsayılan yanıt.
  • Bilgi bankası adı proje açıklaması alanına kopyalanır.

Rol tabanlı erişim denetimi (RBAC) gibi kaynak düzeyi ayarları yeni kaynağa geçirilmez. Geçiş sonrasında dil kaynağı için bu kaynak düzeyi ayarlarının yeniden yapılandırılması gerekir. Ayrıca dil kaynağı için analizi yeniden etkinleştirmeniz gerekir.

SDK'ları geçirme adımları

Bu SDK Geçiş Kılavuzu, microsoft.Azure.CognitiveServices.Knowledge.QnAMaker adlı eski kitaplık olan Azure.AI.Language.QuestionAnswering adlı yeni Soru Yanıtlama istemci kitaplığına geçişte yardımcı olmak için tasarlanmıştır. İki paket arasındaki benzer işlemler için yan yana karşılaştırmalara odaklanacaktır.

Bilgi bankalarını geçirme adımları

Bilgi bankalarını geçirmek için aşağıdaki adımları izleyebilirsiniz:

  1. Özel soru yanıtlamanın önceden etkinleştirildiği bir dil kaynağı oluşturun. Azure portalında dil kaynağını oluşturduğunuzda özel soru yanıtlamayı etkinleştirme seçeneğini görürsünüz. Bu seçeneği belirleyip devam ettiğinizde, bilgi bankalarını kaydetmek için Azure Search ayrıntıları istenir.

  2. Dil kaynağınıza birden çok dilde bilgi bankası eklemek istiyorsanız, language Studio'yu ziyaret ederek ilk özel soru yanıtlama projenizi oluşturun ve aşağıda gösterildiği gibi ilk seçeneği belirleyin. Dil kaynağının dil ayarları yalnızca proje oluşturulurken belirtilebilir. Mevcut bilgi bankalarını tek bir dilde dil kaynağına geçirmek istiyorsanız bu adımı atlayabilirsiniz.

    Screenshot of choose language UI screen

  3. Bilgi bankası sayfasındaki geçiş notunda Geçişi Başlat'ı ziyaret edin https://www.qnamaker.ai ve seçin. Geçişi başlatmak için bir iletişim kutusu açılır.

    Start Migration button that appears in a banner on qnamaker.ai

  4. Geçişi başlatmak için gereken ayrıntıları doldurun. Kiracı otomatik olarak seçilir. Kiracıyı değiştirmeyi seçebilirsiniz.

    Migrate QnAMaker with red selection box around the tenant selection option

  5. Geçirilecek bilgi bankalarını içeren Soru-Cevap Oluşturma kaynağını seçin.

    Migrate QnAMaker with red selection box around the QnAMaker resource selection option

  6. Bilgi bankalarını geçirmek istediğiniz dil kaynağını seçin. Yalnızca özel soru yanıtlama özelliğinin etkinleştirildiği dil kaynaklarını görebilirsiniz. Dil kaynağının dil ayarı seçeneklerde görüntülenir. Birden çok dildeki bilgi bankalarını Soru-Cevap Oluşturma kaynaklarından dil ayarı belirtilmezse bir dil kaynağına geçiremezsiniz.

    Migrate QnAMaker with red selection box around the language resource option currently selected resource contains the information that language is unspecified

    Birden çok dildeki bilgi bankalarını dil kaynağına geçirmek istiyorsanız, dil kaynağı için ilk özel soru yanıtlama projesini oluştururken birden çok dil ayarını etkinleştirmeniz gerekir. 2. adımdaki yönergeleri izleyerek bunu yapabilirsiniz. Dil kaynağının dil ayarı belirtilmezse, seçilen Soru-Cevap Oluşturma kaynağının dili atanır.

  7. Geçirmek > istediğiniz tüm bilgi bankalarını seçin ve İleri'yi seçin.

    Migrate QnAMaker with red selection box around the knowledge base selection option with a drop-down displaying three knowledge base names

  8. Geçirmeyi planladığınız bilgi bankalarını gözden geçirebilirsiniz. Projeleri yanıtlayan özel sorular için daha katı doğrulama kurallarını izlediğimiz için proje adlarında bazı doğrulama hataları olabilir. Geçersiz karakterler nedeniyle oluşan bu hataları çözmek için onay kutusunu (kırmızı) seçin ve İleri'ye tıklayın. Bu, addaki sorunlu karakterleri kabul edilen karakterlerle değiştirmek için tek tıklama yöntemidir. Yinelenen bir proje varsa, sistem tarafından yeni bir benzersiz proje adı oluşturulur.

    Dikkat

    Hedef dil kaynağında zaten var olan bir projeyle aynı ada sahip bir bilgi bankasını geçirirseniz, projenin içeriği seçilen bilgi bankasının içeriği tarafından geçersiz kılınır .

    Screenshot of an error message starting project names can't contain special characters

  9. Doğrulama hatalarını çözdükten sonra Geçişi başlat'ı seçin

    Screenshot with special characters removed

  10. Geçişin gerçekleşmesi birkaç dakika sürer. Devam ederken geçişi iptal etmeyin. Geçiş sonrasında Language Studio'da geçirilen projelere gidebilirsiniz.

    Screenshot of successfully migrated knowledge bases with information that you can publish by using Language Studio

    Herhangi bir bilgi bankası özel soru yanıtlama projelerine geçiremezse bir hata görüntülenir. En yaygın geçiş hataları şu durumlarda oluşur:

    • Kaynak ve hedef kaynaklarınız geçersiz.
    • Boş bir bilgi bankasını (KB) geçirmeye çalışıyorsunuz.
    • Hedef kaynaklarınıza bağlı bir Azure Search örneği sınırına ulaştınız.

    Screenshot of a failed migration with an example error

    Bu hataları düzeltdikten sonra geçişi yeniden çalıştırabilirsiniz.

  11. Geçiş yalnızca bilgi bankalarınızın test örneklerini kopyalar. Geçişiniz tamamlandıktan sonra test dizinini üretim dizinine kopyalamak için bilgi bankalarını el ile dağıtmanız gerekir.

Sonraki adımlar