Bagikan melalui


Menggunakan sintesis jawaban untuk respons yang didukung kutipan di Azure AI Search

Nota

Fitur ini saat ini dalam pratinjau publik. Pratinjau ini disediakan tanpa perjanjian tingkat layanan dan tidak direkomendasikan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk informasi lebih lanjut, lihat Supplemental Terms of Use for Microsoft Azure Previews.

Secara default, pangkalan pengetahuan di Azure AI Search melakukan ekstraksi data, yang mengembalikan gugus dasar mentah dari sumber pengetahuan Anda. Ekstraksi data berguna untuk mengambil informasi tertentu tetapi tidak memiliki konteks dan penalaran yang diperlukan untuk kueri yang kompleks.

Anda dapat mengaktifkan sintesis jawaban, yang menggunakan LLM yang telah ditetapkan dalam basis pengetahuan Anda untuk menjawab kueri dalam bahasa alami. Setiap jawaban mencakup kutipan ke sumber yang diambil dan mengikuti instruksi apa pun yang Anda berikan, seperti menggunakan daftar berpoin.

Anda dapat mengaktifkan sintesis jawaban dengan dua cara:

  • Pada basis pengetahuan (menjadi default untuk semua permintaan)
  • Pada permintaan pengambilan individual (mengambil alih default)

Penting

  • Upaya minimal penalaran pengambilan menonaktifkan pemrosesan LLM, sehingga tidak kompatibel dengan sintesis jawaban dalam definisi pangkalan pengetahuan dan permintaan pengambilan. Untuk informasi selengkapnya, lihat Mengatur usaha penalaran pengambilan data.

  • Sintesis jawaban dikenakan biaya sesuai penggunaan dari Azure OpenAI, yang didasarkan pada jumlah token input dan output. Biaya muncul di bawah LLM yang ditetapkan ke basis pengetahuan. Untuk informasi selengkapnya, lihat Ketersediaan dan harga pemulihan agentik.

Prasyarat

Mengaktifkan sintesis jawaban dalam pangkalan pengetahuan

Bagian ini menjelaskan cara mengaktifkan sintesis jawaban di pangkalan pengetahuan yang ada. Meskipun Anda dapat menggunakan konfigurasi ini untuk pangkalan pengetahuan baru, pembuatan pangkalan pengetahuan berada di luar cakupan artikel ini.

Untuk mengaktifkan sintesis jawaban dalam pangkalan pengetahuan:

  1. Gunakan versi pratinjau 2025-11-01 dari Pangkalan Pengetahuan - Buat atau Perbarui (REST API) untuk merumuskan permintaan.

  2. Dalam isi permintaan, atur outputMode ke answerSynthesis.

  3. (Opsional) Gunakan answerInstructions untuk menyesuaikan output jawaban. Contoh kami menginstruksikan pangkalan pengetahuan ke Use concise bulleted lists.

@search-url = <YOUR SEARCH SERVICE URL>
@api-key = <YOUR API KEY>
@knowledge-base-name = <YOUR KNOWLEDGE BASE NAME>

### Enable answer synthesis in a knowledge base
PUT {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version=2025-11-01-preview  HTTP/1.1
Content-Type: application/json
api-key: {{api-key}}

{
    "name": "{{knowledge-base-name}}",
    "knowledgeSources": [ ... // OMITTED FOR BREVITY ],
    "models": [ ... // OMITTED FOR BREVITY ],
    "outputMode": "answerSynthesis",
    "answerInstructions": "Use concise bulleted lists"
}

Nota

Contoh ini mengasumsikan bahwa Anda menggunakan autentikasi berbasis kunci untuk pengujian bukti konsep lokal. Kami merekomendasikan kontrol akses berbasis peran untuk beban kerja produksi. Untuk informasi selengkapnya, lihat Hubungkan ke Azure AI Search menggunakan peran.

Mengaktifkan perangkuman jawaban pada permintaan pengambilan

Untuk kontrol per kueri atas format respons, Anda dapat mengaktifkan sintesis jawaban pada waktu kueri. Pendekatan ini mengambil alih mode output default yang ditentukan dalam pangkalan pengetahuan.

Untuk mengaktifkan sintesis jawaban dalam permintaan pengambilan:

  1. Gunakan versi pratinjau 2025-11-01 dari Pengambilan Pengetahuan - Ambil (REST API) untuk merumuskan permintaan.

  2. Dalam isi permintaan, atur outputMode ke answerSynthesis.

@search-url = <YOUR SEARCH SERVICE URL>
@api-key = <YOUR API KEY>
@knowledge-base-name = <YOUR KNOWLEDGE BASE NAME>

### Enable answer synthesis in a retrieve request
POST {{search-url}}/knowledgebases/{{knowledge-base-name}}/retrieve?api-version=2025-11-01-preview  HTTP/1.1
Content-Type: application/json
api-key: {{api-key}}
        
{
    "messages": [
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "What is healthcare?"
                }
            ]
        }
    ],
    "outputMode": "answerSynthesis"
}

Nota

Contoh ini mengasumsikan bahwa Anda menggunakan autentikasi berbasis kunci untuk pengujian bukti konsep lokal. Kami merekomendasikan kontrol akses berbasis peran untuk beban kerja produksi. Untuk informasi lebih lanjut, lihat Menyambungkan ke Azure AI Search menggunakan peran.

Dapatkan jawaban yang disintesis

Saat sintesis jawaban diaktifkan, Pengambilan Pengetahuan - Ambil (REST API) mengembalikan jawaban bahasa alami berdasarkan instruksi yang Anda tentukan secara opsional di pangkalan pengetahuan. Kutipan untuk sumber pengetahuan Anda diformat sebagai [ref_id:<number>].

Misalnya, jika instruksi Anda adalah Use concise bulleted lists dan kueri Anda adalah What is healthcare?, responsnya mungkin terlihat seperti ini:

{
  "response": [
    {
      "content": [
        {
          "type": "text",
          "text": "- Healthcare encompasses various services provided to patients and the general population ... // TRIMMED FOR BREVITY"
        }
      ]
    }
  ]
}

Output lengkapnya text adalah sebagai berikut:

"- Healthcare encompasses various services provided to patients and the general population, including primary health services, hospital care, dental care, mental health services, and alternative health services [ref_id:1].\n- It involves the delivery of safe, effective, patient-centered care through different modalities, such as in-person encounters, shared medical appointments, and group education sessions [ref_id:0].\n- Behavioral health is a significant aspect of healthcare, focusing on the connection between behavior and overall health, including mental health and substance use [ref_id:2].\n- The healthcare system aims to ensure quality of care, access to providers, and accountability for positive outcomes while managing costs effectively [ref_id:2].\n- The global health system is evolving to address complex health needs, emphasizing the importance of cross-sectoral collaboration and addressing social determinants of health [ref_id:4]."

Bergantung pada konfigurasi pangkalan pengetahuan Anda, respons mungkin menyertakan informasi lain, seperti log aktivitas dan array referensi. Untuk informasi selengkapnya, lihat Membuat pangkalan pengetahuan.