Aracılığıyla paylaş


Yanıtlar için bilgi bankası sorgulama

Bir bilgi bankası yayımlanması gerekir. Bilgi bankası yayımlandıktan sonra generateAnswer API'sini kullanarak çalışma zamanı tahmin uç noktasında sorgulanır. Soru-Cevap Oluşturma'nın yanıtla mümkün olan en iyi eşleşmeyi seçmesine yardımcı olmak için sorgu soru metnini ve diğer ayarları içerir.

Dekont

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.

Soru-Cevap Oluşturma, en iyi yanıtı seçmek için kullanıcı sorgusunu nasıl işler?

Eğitilen ve yayımlanan Soru-Cevap Oluşturma bilgi bankası GenerateAnswer API'sinde bir bottan veya başka bir istemci uygulamasından kullanıcı sorgusu alır. Aşağıdaki diyagramda kullanıcı sorgusu alındığında gerçekleştirilir.

The ranking model process for a user query

Dereceli işlem

İşlem aşağıdaki tabloda açıklanmıştır.

Adımlar Amaç
1 İstemci uygulaması kullanıcı sorgusunu GenerateAnswer API'sine gönderir.
2 Soru-Cevap Oluşturma, kullanıcı sorgusunu dil algılama, yazım ve sözcük ayırıcılarla önceden işler.
3 Bu ön işleme, en iyi arama sonuçları için kullanıcı sorgusunu değiştirmek için alınır.
4 Bu değiştirilen sorgu, sonuç sayısını alan bir Azure AI Arama Dizini'ne top gönderilir. Bu sonuçlarda doğru yanıt yoksa değerini top biraz artırın. Genellikle 10 top değeri sorguların %90'ında çalışır. Azure arama filtreleri bu adımda sözcükleri durdurur.
5 Soru-Cevap Oluşturma, kullanıcı sorgusu ile getirilen Soru-Cevap sonuçları arasındaki benzerliği belirlemek için bozulma ve anlam temelli özellik oluşturma kullanır.
6 Makine öğrenmesi dereceleyici modeli, güvenilirlik puanlarını ve yeni derecelendirme sırasını belirlemek için 5. adımdaki farklı özellikleri kullanır.
7 Yeni sonuçlar, istemci uygulamasına dereceli sırayla döndürülür.

Kullanılan özellikler sözcük düzeyi semantiği, bir corpustaki terim düzeyi önemi ve iki metin dizesi arasındaki benzerlik ve ilgiyi belirlemek için derin öğrenilen anlam modelleri içerir ancak bunlarla sınırlı değildir.

Uç nokta ile HTTP isteği ve yanıtı

bilgi bankası yayımladığınızda hizmet, genellikle sohbet botu olmak üzere uygulamanıza tümleştirilebilen REST tabanlı bir HTTP uç noktası oluşturur.

Yanıt oluşturmak için kullanıcı sorgusu isteği

Kullanıcı sorgusu, son kullanıcının gibi bilgi bankası How do I add a collaborator to my app?sorduğu sorudur. Sorgu genellikle doğal dil biçimindedir veya soruyu temsil eden birkaç anahtar sözcüktür, örneğin help with collaborators. Sorgu, istemci uygulamanızdaki bir HTTP isteğinden bilgi bankası gönderilir.

{
    "question": "How do I add a collaborator to my app?",
    "top": 6,
    "isTest": true,
    "scoreThreshold": 20,
    "strictFilters": [
    {
        "name": "QuestionType",
        "value": "Support"
    }],
    "userId": "sd53lsY="
}

scoreThreshold, top ve strictFilters gibi özellikleri ayarlayarak yanıtı denetleyebilirsiniz.

Konuşmanın doğru ve son yanıtı bulmak için soruları ve yanıtları iyileştirmeye devam etmesi için konuşma bağlamını çok aşamalı işlevlerle kullanın.

Yanıt oluşturmak için bir çağrıdan gelen yanıt

HTTP yanıtı, belirli bir kullanıcı sorgusu için en iyi eşleşmeye göre bilgi bankası alınan yanıttır. Yanıt, yanıtı ve tahmin puanını içerir. Özelliğiyle top birden fazla en iyi yanıt istediyseniz, her biri bir puana sahip birden fazla en iyi yanıt alırsınız.

{
    "answers": [
        {
            "questions": [
                "How do I add a collaborator to my app?",
                "What access control is provided for the app?",
                "How do I find user management and security?"
            ],
            "answer": "Use the Azure portal to add a collaborator using Access Control (IAM)",
            "score": 100,
            "id": 1,
            "source": "Editorial",
            "metadata": [
                {
                    "name": "QuestionType",
                    "value": "Support"
                },
                {
                    "name": "ToolDependency",
                    "value": "Azure Portal"
                }
            ]
        }
    ]
}

Sonraki adımlar