Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Projenizi geliştirmek ve istemci uygulamanıza veya sohbet botunuzun son kullanıcılarına daha iyi sonuçlar sağlamak için bu en iyi yöntemleri kullanın.
Çıkarma
Özel soru yanıtlama, içerikten soru yanıt çiftlerini ayıklayan algoritmaları sürekli geliştirir ve desteklenen dosya ve HTML biçimleri listesini genişletir. Genel olarak, SSS sayfaları tek başına olmalı ve diğer bilgilerle birleştirilmemelidir. Ürün kılavuzlarında açık başlıklar ve tercihen dizin sayfası olmalıdır.
İyi sorular ve yanıtlar oluşturma
Özel soru yanıtlama için proje yazarken en iyi yöntemleri vurgulamak için aşağıdaki soru ve yanıt çiftleri listesini bir projenin gösterimi olarak kullandık.
Soru | Yanıt |
---|---|
Araba almak istiyorum. | Araba satın almak için üç seçenek vardır. |
Yazılım lisansı satın almak istiyorum | Yazılım lisansı hiçbir ücret ödemeden çevrimiçi olarak satın alınabilir. |
Microsoft hisse senedinin fiyatı nedir? | 200 dolar. |
Microsoft Hizmetlerini satın alma | Microsoft hizmetleri çevrimiçi satın alınabilir. |
Araba satmak istiyor | Lütfen araba resimleri ve belge gönderin. |
Kimlik kartına nasıl erişim elde edersiniz? | Kimlik kartını almak için şirket portalı aracılığıyla başvurun. |
Soru ve yanıt çiftlerine ne zaman alternatif sorular eklemelisiniz?
Özel soru yanıtlama, projedeki soruya benzer kullanıcı sorgularını üstleyen transformatör tabanlı bir dereceleyiciyi devreye alır. Örneğin, aşağıdaki soru yanıt çiftini göz önünde bulundurun:
Soru: Microsoft Stock'un fiyatı nedir?Cevap: $200.
Hizmet, aşağıdaki gibi benzer sorgular için beklenen yanıtı döndürebilir:
"Microsoft hisse senedinin değeri ne kadardır? "Microsoft'un değeri ne kadardır?" "Microsoft'un maliyeti ne kadardır?" "Microsoft hisse senedinin pazar değeri nedir?" "Microsoft hissesinin pazar değeri nedir?"
Ancak, sistemin doğru yanıtı döndürdüğü güvenilirlik puanının giriş sorgusuna ve özgün soru yanıt çiftinden ne kadar farklı olduğuna bağlı olarak değişeceğini anlamak önemlidir.
Müşterinin alternatif bir soru eklemesini gerektiren bazı senaryolar vardır. Projede mevcut olmasına rağmen belirli bir sorgu için doğru yanıtın döndürülmediğini zaten doğruladığında, bu sorguyu hedeflenen soru yanıt çiftine alternatif bir soru olarak eklemeniz tavsiye edilir.
Soru yanıt çifti başına kaç alternatif soru en uygun?
Kullanıcılar istedikleri kadar alternatif soru ekleyebilir, ancak çekirdek derecelendirme için yalnızca ilk 5 soru dikkate alınır. Ancak, geri kalanı tam eşleşme senaryoları için yararlı olacaktır. Daha iyi bir ilgi ve puan için farklı amaç/farklı alternatif soruların en üstte tutulması da önerilir.
Özel soru yanıtlamada anlamsal anlama, benzer alternatif sorularla ilgilenebilmelidir.
10 sorudan sonra yatırım getirisi azalmaya başlar. 10'dan fazla alternatif soru ekleseniz bile, ilk 10 soruyu, bu 10 soruyla yanıta yönelik her türlü amacın yakalanması için mümkün olduğunca benzer olmayan bir hale getirmeye çalışın. Bu bölümün başındaki proje için, söz konusu yanıt çifti #1, "Nasıl araba satın alabilirim", "Araba satın almak istiyorum" gibi alternatif sorular eklemek gerekli değildir. "Araba satın alma", "Araç satın alma seçenekleri nelerdir" gibi alternatif sorular eklemek yararlı olabilir.
Projeye eş anlamlılar ne zaman eklenir?
Özel soru yanıtlama, tüm hizmet için eş anlamlıların projeler arasında paylaşıldığı Soru-Cevap Oluşturma'nın aksine, proje düzeyinde eş anlamlıları kullanma esnekliği sağlar.
Daha iyi bir ilgi için, son kullanıcının birbirinin yerine kullanmayı planladığı kısaltmaların listesini sağlamanız gerekir. Kabul edilebilir kısaltmaların listesi aşağıdadır:
MSFT
– MicrosoftID
–KimlikETA
– Tahmini varış zamanı
Kısaltmalar dışında, sözcüklerinizin belirli bir etki alanı bağlamında benzer olduğunu düşünüyorsanız ve genel dil modelleri bunları benzer olarak değerlendirmezse, bunları eş anlamlı olarak eklemek daha iyidir. Örneğin, X otomobil modeli üreten bir otomobil şirketi "arabamın sesi çalışmıyor" gibi sorgular alıyorsa ve projede "araba X için ses düzeltme" ile ilgili sorular varsa, 'X' ve 'araba' değerlerini eş anlamlı olarak eklememiz gerekir.
Transformatör tabanlı model, yaygın eş anlamlı durumların çoğunu zaten üstlenir, örneğin: Purchase – Buy
, , Sell - Auction
Price – Value
. Başka bir örnek için şu soru yanıt çiftini göz önünde bulundurun: S: "Microsoft Stock'un fiyatı nedir?" Y: "$200".
"Microsoft hisse değeri", Microsoft hisse değeri", "Microsoft hisse değeri", "Microsoft hisse değeri", "hisse senedi değeri" vb. gibi kullanıcı sorguları alırsak, bu sorgularda başlangıçta projede bulunmayan "paylaş", "değer" ve "değer" gibi sözcükler olsa bile doğru yanıtı alabilmeniz gerekir.
Eş anlamlılarda özel karakterlere izin verilmez.
Küçük/büyük harf karakterler nasıl işlenir?
Soru yanıtlama büyük/küçük harfle hesaba katılır, ancak ne zaman yoksayılması gerektiğini anlayacak kadar akıllıdır. Yanlış büyük/küçük harf nedeniyle algılanabilir bir fark görmemeniz gerekir.
Çok aşamalı sorular için soru yanıt çiftlerinin öncelikleri nasıl belirleniyor?
Bir projede hiyerarşik ilişkiler (el ile veya ayıklama yoluyla eklenir) olduğunda ve önceki yanıt diğer soru yanıt çiftleri ile ilgili bir yanıt olduğunda, sonraki sorgu için tüm alt soru yanıt çiftleri, eşdüzey soru yanıt çiftleri ve torunların soru yanıt çiftlerini bu sırayla hafif bir tercih ederiz. Herhangi bir sorgunun yanı sıra REST API'yi yanıtlayan özel soru, özelliğine previousQnAId
sahip bir context
nesne bekler ve bu da son en iyi yanıtı belirtir. Bu öncekine QnAID
bağlı olarak, tüm ilgililer QnAs
artırılır.
Vurgular nasıl ele alınmalı?
Vurgular tüm ana Avrupa dillerinde desteklenir. Sorgunun aksan değeri yanlışsa, güvenilirlik puanı biraz farklı olabilir, ancak hizmet yine de ilgili yanıtı döndürür ve belirsiz aramadan yararlanarak küçük hatalarla ilgilenir.
Kullanıcı sorgusundaki noktalama işaretleri nasıl işlenir?
Kullanıcı sorgusu derecelendirme yığınına gönderilmeden önce noktalama işaretleri yoksayılır. İdeal olarak, ilgi puanlarını etkilememelidir. Yoksayılan noktalama işaretleri aşağıdaki gibidir: ,?:;\"'(){}[]-+。./!*؟
Chit-Chat
Botunuzu düşük çabayla daha konuşmalı ve ilgi çekici hale getirmek için botunuza chit-chat ekleyin. Projenizi oluştururken önceden tanımlanmış kişiliklerden kolayca sohbet veri kaynakları ekleyebilir ve bunları istediğiniz zaman değiştirebilirsiniz. KB'nize nasıl chit-chat ekleyebileceğinizi öğrenin.
Chit-chat birçok dilde desteklenir.
Bir kişilik seçme
Chit-chat, önceden tanımlanmış çeşitli kişilikler için desteklenir:
Kişilik | Veri kümesi dosyasını yanıtlayan özel soru |
---|---|
Profesyonel | qna_chitchat_professional.tsv |
Dostça | qna_chitchat_friendly.tsv |
Nükteli | qna_chitchat_witty.tsv |
Bakım | qna_chitchat_caring.tsv |
Hevesli | qna_chitchat_enthusiastic.tsv |
Yanıtlar resmiden resmi olmayana ve geri alınamaz olarak değişir. Botunuz için istediğiniz tona en yakın olan kişiliği seçmelisiniz. Veri kümelerini görüntüleyebilir, botunuz için temel görevi görecek bir veri kümesi seçebilir ve ardından yanıtları özelleştirebilirsiniz.
Bota özgü soruları düzenleme
Bota özgü, sohbet veri kümesinin bir parçası olan ve genel yanıtlarla doldurulmuş bazı sorular vardır. Bu yanıtları botunuzun ayrıntılarını en iyi yansıtacak şekilde değiştirin.
Aşağıdaki sohbet soru yanıt çiftlerini daha belirgin hale getirmenizi öneririz:
- Kimsiniz?
- Ne yapabilirsiniz?
- Kaç yaşındasınız?
- Seni kim yarattı?
- Merhaba
Meta veri etiketiyle özel chit-chat ekleme
Kendi sohbet soru yanıt çiftlerinizi eklerseniz, bu yanıtların döndürülmesi için meta veriler eklediğinizden emin olun. Meta veri adı/değer çifti şeklindedir editorial:chitchat
.
Yanıt arama
REST API'yi yanıtlayan özel soru, bir kullanıcının sorgusuna en iyi yanıtları aramak için hem soruları hem de yanıtı kullanır.
Yalnızca yanıt uygun olmadığında soruları arama
RankerType=QuestionOnly
Yanıtları aramak istemiyorsanız öğesini kullanın.
Bunun bir örneği, projenin tam biçiminde yanıt olarak soru olarak kısaltmalar kataloğu olmasıdır. Yanıtın değeri uygun yanıtı aramaya yardımcı olmaz.
Derecelendirme/Puanlama
Desteklenen derecelendirme özelliklerinden en iyi şekilde yararlandığınızdan emin olun. Bunun yapılması, belirli bir kullanıcı sorgusunun uygun bir yanıtla yanıt verme olasılığını artırır.
Eşik seçme
Eşik olarak kullanılan varsayılan güvenilirlik puanı 0'dır, ancak projenizin eşiğini gereksinimlerinize göre değiştirebilirsiniz. Her proje farklı olduğundan, test etmeli ve projeniz için en uygun eşiği seçmelisiniz.
Dereceleyici türünü seçme
Varsayılan olarak, sorular ve yanıtlar aracılığıyla arama yanıtlayan özel soru. Yalnızca sorular arasında arama yapmak istiyorsanız, yanıt oluşturmak için REST API isteğinin POST gövdesinde öğesini kullanın RankerType=QuestionOnly
.
Alternatif sorular ekleme
Kullanıcı sorgusuyla eşleşme olasılığını geliştirmek için alternatif sorular. Alternatif sorular, aynı sorunun sorulabileceği birden çok yol olduğunda yararlıdır. Bu, cümle yapısındaki ve sözcük stilindeki değişiklikleri içerebilir.
Özgün sorgu | Alternatif sorgular | Değiştir |
---|---|---|
Park yeri var mı? | Araba parkınız var mı? | cümle yapısı |
Merhaba | Yo Hey, orada |
sözcük stili veya argo |
Soruları ve yanıtları filtrelemek için meta veri etiketlerini kullanma
Meta veriler, istemci uygulamasının tüm yanıtları almaması gerektiğini bilmesine, bunun yerine meta veri etiketlerine göre bir kullanıcı sorgusunun sonuçlarını daraltmaya olanak tanır. Sorgu aynı olsa bile, proje yanıtı meta veri etiketine göre farklılık gösterebilir. Örneğin, restoran dalının konumu farklıysa "park yeri" farklı bir yanıta sahip olabilir; diğer bir ifadeyle meta veriler Konum: Seattle ve Konum: Redmond şeklindedir.
Eş anlamlı sözcükleri kullanın
İngilizce dilinde eş anlamlılar için bazı destek olsa da, farklı formlar alan anahtar sözcüklere eş anlamlılar eklemek için büyük/küçük harfe duyarlı olmayan sözcük değişiklikleri kullanın.
Özgün sözcük | Eş Anlamlı Sözcükler |
---|---|
almak | satın alma net bankacılık net bankacılık |
Soruları ayırt etmek için farklı sözcükler kullanma
Bir kullanıcı sorgusunu projedeki bir soruyla eşleştiren derecelendirme algoritması, her soru farklı bir gereksinimi karşılarsa en iyi şekilde çalışır. Sorular arasında aynı sözcük kümesinin tekrarı, belirli bir kullanıcı sorgusu için bu sözcüklerle doğru yanıtın seçilmesi olasılığını azaltır.
Örneğin, aşağıdaki soruları içeren iki ayrı soru yanıt çifti olabilir:
Sorular |
---|
park yeri nerede |
ATM konumu nerede |
Bu iki soru çok benzer sözcüklerle ifade edildiği için, bu benzerlik "konum nerede<x>
" gibi ifade edilen birçok kullanıcı sorgusu için çok benzer puanlara neden olabilir. Bunun yerine, projenizdeki birçok soruda yer alan "konum" gibi sözcüklerden kaçınarak "park yeri nerede" ve "ATM nerede" gibi sorgularla net bir şekilde ayırt etmeye çalışın.
İşbirliği
Özel soru yanıtlama, kullanıcıların bir proje üzerinde işbirliği yapmasına olanak tanır. Kullanıcıların projelere erişebilmesi için ilişkili Azure kaynak grubuna erişmesi gerekir. Bazı kuruluşlar proje düzenleme ve bakımını dış kaynak olarak kullanmak isteyebilir ve yine de Azure kaynaklarına erişimi koruyabilir. Bu düzenleyici-onaylayıcı modeli, farklı aboneliklerdeki projeleri yanıtlayan özdeş özel soruya sahip iki özdeş dil kaynağı ayarlanarak ve düzenleme testi döngüsü için bir kaynak seçilerek gerçekleştirilir. Test tamamlandıktan sonra, proje içeriği dışarı aktarılır ve son olarak projeyi dağıtacak ve uç noktayı güncelleştirecek onaylayanın dil kaynağına içeri-dışarı aktarma işlemiyle aktarılır.
Etkin öğrenme
Etkin öğrenme , çok çeşitli kalite ve kullanıcı tabanlı sorgu miktarına sahip olduğunda alternatif sorular önermek için en iyi işi yapar. İstemci uygulamalarının kullanıcı sorgularının sansür olmadan etkin öğrenme geri bildirim döngüsüne katılmasına izin vermek önemlidir. Language Studio'da sorular önerildikten sonra bu önerileri gözden geçirebilir ve kabul edebilir veya reddedebilirsiniz.