Erstellungs-API

Die „Benutzerdefinierte Fragen und Antworten“-API zur Dokumenterstellung wird dazu verwendet, allgemeine Aufgaben wie das Hinzufügen neuer Frage/Antwort-Paare sowie das Erstellen, Veröffentlichen und Verwalten von Projekten zu automatisieren.

Hinweis

Die Dokumenterstellungsfunktionalität ist über die REST-API und das Authoring SDK (Vorschau) verfügbar. Dieser Artikel enthält Beispiele für die Verwendung der REST-API mit cURL. Eine vollständige Dokumentation aller verfügbaren Parameter und Funktionen finden Sie im REST-API-Referenzinhalt.

Voraussetzungen

  • Aktuelle Version von cURL. In diesem Artikel werden mehrere Befehlszeilenoptionen verwendet. Diese sind in der cURL-Dokumentation angegeben.
  • Die Befehle in diesem Artikel sind für die Ausführung in einer Bash-Shell konzipiert. Diese Befehle funktionieren nicht immer ohne Anpassungen in einer Windows-Eingabeaufforderung oder in PowerShell. Wenn Sie lokal keine Bash-Shell installiert haben, können Sie die Bash-Umgebung von Azure Cloud Shell verwenden.

Erstellen eines Projekts

So erstellen Sie ein Projekt programmgesteuert:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn das vorherige Beispiel Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
NEW-PROJECT-NAME Der Name Ihres neuen „Benutzerdefinierten Fragen und Antworten“-Projekts.

Sie können auch zusätzliche Werte anpassen, z. B. die Projektsprache, die Standardantwort (wenn keine Antwort gefunden wird, die den Vertrauensschwellenwert erfüllt oder überschreitet) und ob diese Sprachressource mehrere Sprachen unterstützt.

Beispielabfrage

curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
      "description": "proj1 is a test project.",
      "language": "en",
      "settings": {
        "defaultAnswer": "No good match found for your question in the project."
      },
      "multilingualResource": true
    }
  }'  'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{NEW-PROJECT-NAME}?api-version=2021-10-01'

Beispielantwort

{
 "200": {
      "headers": {},
      "body": {
        "projectName": "proj1",
        "description": "proj1 is a test project.",
        "language": "en",
        "settings": {
          "defaultAnswer": "No good match found for your question in the project."
        },
        "multilingualResource": true,
        "createdDateTime": "2021-05-01T15:13:22Z",
        "lastModifiedDateTime": "2021-05-01T15:13:22Z",
        "lastDeployedDateTime": "2021-05-01T15:13:22Z"
      }
 }
}

Löscht ein Projekt.

So löschen Sie ein Projekt programmgesteuert:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn das vorherige Beispiel Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das Sie löschen möchten.

Beispielabfrage

curl -X DELETE -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}?api-version=2021-10-01'

Ein erfolgreicher Aufruf zum Löschen eines Projekts führt dazu, dass ein Operation-Location-Header zurückgegeben wird, der zum Überprüfen des Status des Löschauftrags für das Projekt verwendet werden kann. In den meisten Beispielen mussten Sie die Antwortheader nicht überprüfen und daher auch nicht anzeigen. Zum Abrufen der Antwortheader verwenden Sie im cURL-Befehl -i. Ohne diesen Parameter vor der Endpunktadresse würde die Antwort auf diesen Befehl leer sein – so als ob keine Antwort vorgekommen wäre.

Beispielantwort

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 324
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 20:56:18 GMT

Wenn das Projekt bereits gelöscht wurde oder nicht gefunden werden konnte, erhalten Sie eine Meldung ähnlich der folgenden:

{
  "error": {
    "code": "ProjectNotFound",
    "message": "The specified project was not found.",
    "details": [
      {
        "code": "ProjectNotFound",
        "message": "{GUID}"
      }
    ]
  }
}

Abrufen Status der Projektlöschung

So überprüfen Sie den Status Ihrer Löschanforderung für das Projekt

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, für das Sie den Bereitstellungsstatus überprüfen möchten.
JOB-ID Wenn Sie ein Projekt programmgesteuert löschen, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Löschanforderung generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/deletion-jobs/{JOB-ID}?api-version=2021-10-01'

Beispielantwort

{
  "createdDateTime": "2021-11-23T20:56:18+00:00",
  "expirationDateTime": "2021-11-24T02:56:18+00:00",
  "jobId": "GUID",
  "lastUpdatedDateTime": "2021-11-23T20:56:18+00:00",
  "status": "succeeded"
}

Abrufen von Projekteinstellungen

Aktualisieren Sie die folgenden Werte in der Abfrage unten, um Informationen zu einem bestimmten Projekt abzurufen:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, zu dem Sie Informationen abrufen möchten.

Beispielabfrage


curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}?api-version=2021-10-01'

Beispielantwort

 {
    "200": {
      "headers": {},
      "body": {
        "projectName": "proj1",
        "description": "proj1 is a test project.",
        "language": "en",
        "settings": {
          "defaultAnswer": "No good match found for your question in the project."
        },
        "createdDateTime": "2021-05-01T15:13:22Z",
        "lastModifiedDateTime": "2021-05-01T15:13:22Z",
        "lastDeployedDateTime": "2021-05-01T15:13:22Z"
      }
    }
  }

Abrufen von Frage-Antwort-Paaren

Aktualisieren Sie die folgenden Werte in der Abfrage unten, um Frage/Antwort-Paare mit den zugehörigen Informationen für ein bestimmtes Projekt abzurufen:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, für das Sie alle Frage/Antwort-Paare abrufen möchten.

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas?api-version=2021-10-01'

Beispielantwort

{
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "id": 1,
            "answer": "ans1",
            "source": "source1",
            "questions": [
              "question 1.1",
              "question 1.2"
            ],
            "metadata": {
              "k1": "v1",
              "k2": "v2"
            },
            "dialog": {
              "isContextOnly": false,
              "prompts": [
                {
                  "displayOrder": 1,
                  "qnaId": 11,
                  "displayText": "prompt 1.1"
                },
                {
                  "displayOrder": 2,
                  "qnaId": 21,
                  "displayText": "prompt 1.2"
                }
              ]
            },
            "lastUpdatedDateTime": "2021-05-01T17:21:14Z"
          },
          {
            "id": 2,
            "answer": "ans2",
            "source": "source2",
            "questions": [
              "question 2.1",
              "question 2.2"
            ],
            "lastUpdatedDateTime": "2021-05-01T17:21:14Z"
          }
        ]
      }
    }
  }

Abrufen von Quellen

Aktualisieren Sie die folgenden Werte in der Abfrage unten, um die Quellen mit den zugehörigen Informationen zu einem bestimmten Projekt abzurufen:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, zu dem Sie alle Quellinformationen abrufen möchten.

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT_NAME}/sources?api-version=2021-10-01'

Beispielantwort

{
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "displayName": "source1",
            "sourceUri": "https://learn.microsoft.com/azure/ai-services/qnamaker/overview/overview",
            "sourceKind": "url",
            "lastUpdatedDateTime": "2021-05-01T15:13:22Z"
          },
          {
            "displayName": "source2",
            "sourceUri": "https://download.microsoft.com/download/2/9/B/29B20383-302C-4517-A006-B0186F04BE28/surface-pro-4-user-guide-EN.pdf",
            "sourceKind": "file",
            "contentStructureKind": "unstructured",
            "lastUpdatedDateTime": "2021-05-01T15:13:22Z"
          }
        ]
      }
    }
  }

Abrufen von Synonymen

Aktualisieren Sie die folgenden Werte in der Abfrage unten, um Synonyme mit den zugehörigen Informationen zu einem bestimmten Projekt abzurufen:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, zu dem Sie Synonyminformationen abrufen möchten.

Beispielabfrage


curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/synonyms?api-version=2021-10-01'

Beispielantwort

 {
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "alterations": [
              "qnamaker",
              "qna maker"
            ]
          },
          {
            "alterations": [
              "botframework",
              "bot framework"
            ]
          }
        ]
      }
    }
  }

Projekt bereitstellen

Aktualisieren Sie die folgenden Werte in der Abfrage unten, um ein Projekt in der Produktion bereitzustellen:

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das Sie in der Produktion bereitstellen möchten.

Beispielabfrage

curl -X PUT -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments/production?api-version=2021-10-01'  

Ein erfolgreicher Aufruf zum Bereitstellen eines Projekts führt dazu, dass ein Operation-Location-Header zurückgegeben wird, der zum Überprüfen des Status des Bereitstellungsauftrags verwendet werden kann. In den meisten Beispielen mussten Sie die Antwortheader nicht überprüfen und daher auch nicht anzeigen. Zum Abrufen der Antwortheader verwenden Sie im cURL-Befehl -i. Ohne diesen Parameter vor der Endpunktadresse würde die Antwort auf diesen Befehl leer sein – so als ob keine Antwort vorgekommen wäre.

Beispielantwort

0HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 31
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 20:35:00 GMT

Abrufen des Status der Projektbereitstellung

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, für das Sie den Bereitstellungsstatus überprüfen möchten.
JOB-ID Wenn Sie ein Projekt programmgesteuert bereitstellen, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Bereitstellungsanforderung generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments/production/jobs/{JOB-ID}?api-version=2021-10-01' 

Beispielantwort

    {
    "200": {
      "headers": {},
      "body": {
        "errors": [],
        "createdDateTime": "2021-05-01T17:21:14Z",
        "expirationDateTime": "2021-05-01T17:21:14Z",
        "jobId": "{JOB-ID-GUID}",
        "lastUpdatedDateTime": "2021-05-01T17:21:14Z",
        "status": "succeeded"
      }
    }
  }

Exportieren von Projektmetadaten und -ressourcen

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das Sie exportieren möchten.

Beispielabfrage

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{exportAssetTypes": ["qnas","synonyms"]}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/:export?api-version=2021-10-01&format=tsv'

Beispielantwort

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/export/jobs/{JOB-ID_GUID}
x-envoy-upstream-service-time: 214
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 21:24:03 GMT

Überprüfen des Exportstatus

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, für das Sie den Exportstatus überprüfen möchten.
JOB-ID Wenn Sie ein Projekt programmgesteuert exportieren, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Exportanforderung generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID}?api-version=2021-10-01' 

Beispielantwort

{
  "createdDateTime": "2021-11-23T21:24:03+00:00",
  "expirationDateTime": "2021-11-24T03:24:03+00:00",
  "jobId": "JOB-ID-GUID",
  "lastUpdatedDateTime": "2021-11-23T21:24:08+00:00",
  "status": "succeeded",
  "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result"
}

Wenn Sie versuchen, direkt auf resultUrl zuzugreifen, erhalten Sie den Fehler 404. Sie müssen ?api-version=2021-10-01 an den Pfad anfügen, damit über eine authentifizierte Anforderung darauf zugegriffen werden kann: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01

Importieren des Projekts

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für den Import verwendet werden soll.
FILE-URI-PATH Wenn Sie ein Projekt programmgesteuert exportieren und anschließend den Status des Exports überprüfen, wird als Teil der Antwort eine resultUrl generiert. Beispiel: "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result" Sie können die resultUrl mit der als Quelldatei angefügten API-Version verwenden, um ein Projekt aus https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01 zu importieren.

Beispielabfrage

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
      "fileUri": "FILE-URI-PATH"
  }' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/:import?api-version=2021-10-01&format=tsv'

Ein erfolgreicher Aufruf zum Importieren eines Projekts führt dazu, dass ein Operation-Location-Header zurückgegeben wird, der zum Überprüfen des Status des Importauftrags verwendet werden kann. In vielen Beispielen mussten Sie die Antwortheader nicht überprüfen und daher auch nicht anzeigen. Zum Abrufen der Antwortheader verwenden Sie im cURL-Befehl -i. Ohne diesen zusätzlichen Parameter vor der Endpunktadresse würde die Antwort auf diesen Befehl leer sein – so als ob keine Antwort vorgekommen wäre.

Beispielantwort

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/import/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 417
apim-request-id: 
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 00:35:11 GMT

Überprüfen des Importstatus

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für den Import verwendet werden soll.
JOB-ID Wenn Sie ein Projekt programmgesteuert importieren, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Importanforderung generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/import/jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME/import/jobs/{JOB-ID-GUID}?api-version=2021-10-01' 

Beispielantwort auf eine Abfrage

{
  "errors": [],
  "createdDateTime": "2021-05-01T17:21:14Z",
  "expirationDateTime": "2021-05-01T17:21:14Z",
  "jobId": "JOB-ID-GUID",
  "lastUpdatedDateTime": "2021-05-01T17:21:14Z",
  "status": "succeeded"
}

Bereitstellungen auflisten

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, für das Sie eine Bereitstellungsliste generieren möchten.

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments?api-version=2021-10-01' 

Beispielantwort

[
  {
    "deploymentName": "production",
    "lastDeployedDateTime": "2021-10-26T15:12:02Z"
  }
]

Auflisten von Projekten

Rufen Sie eine Liste aller Fragen und Antworten-Projekte ab, auf die Ihr Konto Zugriff hat.

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects?api-version=2021-10-01' 

Beispielantwort

{
  "value": [
    {
      "projectName": "Sample-project",
      "description": "My first question answering project",
      "language": "en",
      "multilingualResource": false,
      "createdDateTime": "2021-10-07T04:51:15Z",
      "lastModifiedDateTime": "2021-10-27T00:42:01Z",
      "lastDeployedDateTime": "2021-11-24T01:34:18Z",
      "settings": {
        "defaultAnswer": "No good match found in KB"
      }
    }
  ]
}

Updatequellen

In diesem Beispiel fügen Sie einem vorhandenen Projekt eine neue Quelle hinzu. Sie können vorhandene Quellen auch mit diesem Befehl ersetzen und löschen, je nachdem, welchen Typ von Vorgängen Sie als Teil des Abfragetexts übergeben.

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, in dem Sie Quellen aktualisieren möchten.
METHOD PATCH

Beispielabfrage

curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '[
  {
    "op": "add",
    "value": {
      "displayName": "source5",
      "sourceKind": "url",
      "sourceUri": "https://download.microsoft.com/download/7/B/1/7B10C82E-F520-4080-8516-5CF0D803EEE0/surface-book-user-guide-EN.pdf",
      "sourceContentStructureKind": "semistructured"
    }
  }
]'  -i '{LanguageServiceName}.cognitiveservices.azure.com//language/query-knowledgebases/projects/{projectName}/sources?api-version=2021-10-01'

Ein erfolgreicher Aufruf zum Aktualisieren einer Quelle führt dazu, dass ein Operation-Location-Header zurückgegeben wird, der zum Überprüfen des Status des Importauftrags verwendet werden kann. In vielen Beispielen mussten Sie die Antwortheader nicht überprüfen und daher auch nicht immer anzeigen. Zum Abrufen der Antwortheader verwenden Sie im cURL-Befehl -i. Ohne diesen Parameter vor der Endpunktadresse würde die Antwort auf diesen Befehl leer sein – so als ob keine Antwort vorgekommen wäre.

Beispielantwort

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/sources/jobs/{JOB_ID_GUID}
x-envoy-upstream-service-time: 412
apim-request-id: dda23d2b-f110-4645-8bce-1a6f8d504b33
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 02:47:53 GMT

Abrufen des Aktualisierungsstatus der Quelle

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für den Import verwendet werden soll.
JOB-ID Wenn Sie eine Quelle programmgesteuert aktualisieren, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Aktualisierungsanforderung für die Quelle generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/sources/jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/sources/jobs/{JOB-ID}?api-version=2021-10-01' 

Beispielantwort

{
  "createdDateTime": "2021-11-24T02:47:53+00:00",
  "expirationDateTime": "2021-11-24T08:47:53+00:00",
  "jobId": "{JOB-ID-GUID}",
  "lastUpdatedDateTime": "2021-11-24T02:47:56+00:00",
  "status": "succeeded",
  "resultUrl": "/knowledgebases/Sample-project"
}

Aktualisieren von Frage-Antwort-Paaren

In diesem Beispiel fügen Sie einer vorhandenen Quelle ein Frage-Antwort-Paar hinzu. Sie können auch vorhandene Frage-Antwort-Paare mit dieser Abfrage ändern oder löschen, je nachdem, welchen Vorgang Sie im Abfragetext übergeben. Wenn Sie keine Quelle mit dem Namen source5 haben, führt diese Beispielabfrage zu einem Fehler. Sie können den Quellwert im Text der Abfrage an eine Quelle für Ihr Zielprojekt anpassen.

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für den Import verwendet werden soll.
curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '[
    {
        "op": "add",
        "value":{
            "id": 1,
            "answer": "The latest question answering docs are on https://learn.microsoft.com",
            "source": "source5",
            "questions": [
                "Where do I find docs for question answering?"
            ],
            "metadata": {},
            "dialog": {
                "isContextOnly": false,
                "prompts": []
            }
        }
    }
]'  -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas?api-version=2021-10-01'

Ein erfolgreicher Aufruf zum Aktualisieren eines Frage-Antwort-Paars führt dazu, dass ein Operation-Location-Header zurückgegeben wird, der zum Überprüfen des Status des Aktualisierungsauftrags verwendet werden kann. In vielen Beispielen mussten Sie die Antwortheader nicht überprüfen und daher auch nicht immer anzeigen. Zum Abrufen der Antwortheader verwenden Sie im cURL-Befehl -i. Ohne diesen Parameter vor der Endpunktadresse würde die Antwort auf diesen Befehl leer sein – so als ob keine Antwort vorgekommen wäre.

Beispielantwort

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/qnas/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 507
apim-request-id: 
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 03:16:01 GMT

Abrufen des Status der Aktualisierung von Frage-Antwort-Paaren

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für Aktualisierungen von Frage/Antwort-Paaren verwendet werden soll.
JOB-ID Wenn Sie ein Frage-Antwort-Paar programmgesteuert aktualisieren, wird als Teil des operation-location-Antwortheaders eine JOB-ID für die Aktualisierungsanforderung generiert. Die JOB-ID die GUID am Ende von operation-location. Beispiel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/qnas/jobs/{THIS GUID IS YOUR JOB ID}

Beispielabfrage

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas/jobs/{JOB-ID}?api-version=2021-10-01' 

Beispielantwort

  "createdDateTime": "2021-11-24T03:16:01+00:00",
  "expirationDateTime": "2021-11-24T09:16:01+00:00",
  "jobId": "{JOB-ID-GUID}",
  "lastUpdatedDateTime": "2021-11-24T03:16:06+00:00",
  "status": "succeeded",
  "resultUrl": "/knowledgebases/Sample-project"

Aktualisieren von Synonymen

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, zu dem Sie Synonyme hinzufügen möchten.

Beispielabfrage

curl -X PUT -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
"value": [
    {
      "alterations": [
        "qnamaker",
        "qna maker"
      ]
    },
    {
      "alterations": [
        "botframework",
        "bot framework"
      ]
    }
  ]
}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/synonyms?api-version=2021-10-01'

Beispielantwort

0HTTP/2 200
content-length: 17
content-type: application/json; charset=utf-8
x-envoy-upstream-service-time: 39
apim-request-id: 5deb2692-dac8-43a8-82fe-36476e407ef6
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 03:59:09 GMT

{
  "value": []
}

Aktualisieren des Feedbacks für aktives Lernen

Variablenname Wert
ENDPOINT Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Ein Beispielendpunkt ist https://southcentralus.api.cognitive.microsoft.com/. Wenn dies Ihr Endpunkt im folgenden Codebeispiel wäre, müssten Sie nur den regionsspezifischen Teil von southcentral hinzufügen, da der übrige Endpunktpfad bereits vorhanden ist.
API-KEY Diesen Wert finden Sie im Abschnitt Schlüssel und Endpunkt, wenn Sie die Ressource über das Azure-Portal untersuchen. Sie können entweder „Schlüssel1“ oder „Schlüssel2“ verwenden. Mit zwei gültigen Schlüsseln ist jederzeit eine sichere Schlüsselrotation ohne Downtime möglich. Alternativ finden Sie den Wert unter Language-Studio>Fragen und Antworten>Projekt bereitstellen>Vorhersage-URL abrufen. Der Schlüsselwert ist Teil der Beispielanforderung.
PROJECT-NAME Der Name des Projekts, das als Ziel für Feedbackaktualisierungen für aktives Lernen verwendet werden soll.

Beispielabfrage

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
records": [
    {
      "userId": "user1",
      "userQuestion": "hi",
      "qnaId": 1
    },
    {
      "userId": "user1",
      "userQuestion": "hello",
      "qnaId": 2
    }
  ]
}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/feedback?api-version=2021-10-01' 

Beispielantwort

HTTP/2 204
x-envoy-upstream-service-time: 37
apim-request-id: 92225e03-e83f-4c7f-b35a-223b1b0f29dd
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 04:02:56 GMT