Partilhar via


API de Criação

A API de Criação de respostas a perguntas personalizadas é usada para automatizar tarefas comuns, como adicionar novos pares de respostas a perguntas, bem como criar, publicar e manter projetos.

Nota

A funcionalidade de criação está disponível por meio da API REST e do SDK de Criação (visualização). Este artigo fornece exemplos de como usar a API REST com cURL. Para obter a documentação completa de todos os parâmetros e funcionalidades disponíveis, consulte o conteúdo de referência da API REST.

Pré-requisitos

  • A versão atual do cURL. Várias opções de linha de comando são usadas neste artigo, que são anotadas na documentação do cURL.
  • Os comandos neste artigo foram projetados para serem executados em um shell Bash. Esses comandos nem sempre funcionarão em um prompt de comando do Windows ou no PowerShell sem modificação. Se você não tiver um shell Bash instalado localmente, poderá usar o ambiente bash do Azure Cloud Shell.

Criar um projeto

Para criar um projeto programaticamente:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo a>Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se o exemplo anterior fosse seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo a>Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
NEW-PROJECT-NAME O nome do seu novo projeto personalizado de resposta a perguntas.

Você também pode ajustar valores adicionais, como o idioma do projeto, a resposta padrão dada quando nenhuma resposta pode ser encontrada que atenda ou exceda o limite de confiança e se esse recurso de idioma suportará vários idiomas.

Exemplo de consulta

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'

Resposta de exemplo

{
 "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"
      }
 }
}

Excluir projeto

Para excluir um projeto programaticamente:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se o exemplo anterior fosse seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de excluir.

Exemplo de consulta

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'

Uma chamada bem-sucedida para excluir um projeto resulta em um Operation-Location cabeçalho sendo retornado, que pode ser usado para verificar o status do trabalho de projeto de exclusão. Na maioria dos nossos exemplos, não precisamos olhar para os cabeçalhos de resposta e, portanto, não os exibimos. Para recuperar os cabeçalhos de resposta, nosso comando curl usa -i. Sem esse parâmetro antes do endereço do ponto final, a resposta a esse comando apareceria vazia como se nenhuma resposta ocorresse.

Resposta de exemplo

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

Se o projeto já foi excluído ou não pôde ser encontrado, você receberá uma mensagem como:

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

Obter status de exclusão do projeto

Para verificar o status da sua solicitação de projeto de exclusão:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo a>Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de verificar no status da implantação.
JOB-ID Quando você exclui um projeto programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de operation-location exclusão. O JOB-ID é o guid no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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'

Resposta de exemplo

{
  "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"
}

Obter configurações do projeto

Para recuperar informações sobre um determinado projeto, atualize os seguintes valores na consulta abaixo:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto sobre o qual você gostaria de recuperar informações.

Exemplo de consulta


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'

Resposta de exemplo

 {
    "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"
      }
    }
  }

Obter pares de respostas a perguntas

Para recuperar pares de respostas a perguntas e informações relacionadas para um determinado projeto, atualize os seguintes valores na consulta abaixo:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto para o qual você gostaria de recuperar todos os pares de perguntas e respostas.

Exemplo de consulta

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'

Resposta de exemplo

{
    "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"
          }
        ]
      }
    }
  }

Obter fontes

Para recuperar as fontes e informações relacionadas para um determinado projeto, atualize os seguintes valores na consulta abaixo:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto para o qual você gostaria de recuperar todas as informações de origem.

Exemplo de consulta

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'

Resposta de exemplo

{
    "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"
          }
        ]
      }
    }
  }

Obter sinónimos

Para recuperar sinônimos e informações relacionadas para um determinado projeto, atualize os seguintes valores na consulta abaixo:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto para o qual você gostaria de recuperar informações de sinônimo.

Exemplo de consulta


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'

Resposta de exemplo

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

Implantar projeto

Para implantar um projeto na produção, atualize os seguintes valores na consulta abaixo:

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de implantar na produção.

Exemplo de consulta

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'  

Uma chamada bem-sucedida para implantar um projeto resulta em um Operation-Location cabeçalho sendo retornado que pode ser usado para verificar o status do trabalho de implantação. Na maioria dos nossos exemplos, não precisamos olhar para os cabeçalhos de resposta e, portanto, não os exibimos. Para recuperar os cabeçalhos de resposta, nosso comando curl usa -i. Sem esse parâmetro antes do endereço do ponto final, a resposta a esse comando apareceria vazia como se nenhuma resposta ocorresse.

Resposta de exemplo

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

Obter o status de implantação do projeto

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de verificar no status da implantação.
JOB-ID Quando você implanta um projeto programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de operation-location implantação. O JOB-ID é o guid no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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' 

Resposta de exemplo

    {
    "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"
      }
    }
  }

Exportar metadados e ativos do projeto

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de exportar.

Exemplo de consulta

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'

Resposta de exemplo

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

Verificar o estado de exportação

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de verificar no status de exportação.
JOB-ID Quando você exporta operation-location um projeto programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de exportação. O JOB-ID é o guid no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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' 

Resposta de exemplo

{
  "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"
}

Se você tentar acessar o resultUrl diretamente, você receberá um erro 404. Você deve anexar ?api-version=2021-10-01 ao caminho para torná-lo acessível por uma solicitação autenticada: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01

Importar projeto

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino da importação.
FILE-URI-PATH Quando você exporta um projeto programaticamente e, em seguida, verifica o status da exportação a resultUrl é gerada como parte da resposta. Por exemplo: "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result" você pode usar o resultUrl com a versão da API anexada como um arquivo de origem para importar um projeto de: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01.

Exemplo de consulta

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'

Uma chamada bem-sucedida para importar um projeto resulta em um Operation-Location cabeçalho sendo retornado, que pode ser usado para verificar o status do trabalho de importação. Em muitos dos nossos exemplos, não precisávamos olhar para os cabeçalhos de resposta e, portanto, não os exibimos. Para recuperar os cabeçalhos de resposta, nosso comando curl usa -i. Sem esse parâmetro adicional antes do endereço do ponto final, a resposta a esse comando apareceria vazia como se nenhuma resposta ocorresse.

Resposta de exemplo

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

Verificar o status da importação

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino da importação.
JOB-ID Quando você importa um projeto programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de operation-location exportação. O JOB-ID é o GUID no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/import/jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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' 

Exemplo de resposta de consulta

{
  "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"
}

Listar implantações

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto para o qual você gostaria de gerar uma lista de implantação.

Exemplo de consulta

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' 

Resposta de exemplo

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

Listar Projetos

Recupere uma lista de todos os projetos de resposta a perguntas aos quais sua conta tem acesso.

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.

Exemplo de consulta

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' 

Resposta de exemplo

{
  "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"
      }
    }
  ]
}

Fontes de atualização

Neste exemplo, adicionaremos uma nova fonte a um projeto existente. Você também pode substituir e excluir fontes existentes com esse comando, dependendo do tipo de operações que você passa como parte do corpo da consulta.

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto onde você gostaria de atualizar fontes.
METHOD PATCH

Exemplo de consulta

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'

Uma chamada bem-sucedida para atualizar uma fonte resulta em um Operation-Location cabeçalho sendo retornado que pode ser usado para verificar o status do trabalho de importação. Em muitos dos nossos exemplos, não precisávamos olhar para os cabeçalhos de resposta e, portanto, nem sempre os exibimos. Para recuperar os cabeçalhos de resposta, nosso comando curl usa -i. Sem esse parâmetro antes do endereço do ponto final, a resposta a esse comando apareceria vazia como se nenhuma resposta ocorresse.

Resposta de exemplo

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

Obter o status da fonte de atualização

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo a>Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino da importação.
JOB-ID Quando você atualiza uma fonte programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de fonte de operation-location atualização. O JOB-ID é o GUID no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/sources/jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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' 

Resposta de exemplo

{
  "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"
}

Atualizar pares de perguntas e respostas

Neste exemplo, adicionaremos um par de respostas a perguntas a uma fonte existente. Você também pode modificar ou excluir pares de respostas de perguntas existentes com essa consulta, dependendo da operação passada no corpo da consulta. Se você não tiver uma fonte nomeada source5, esta consulta de exemplo falhará. Você pode ajustar o valor de origem no corpo da consulta para uma fonte que existe para seu projeto de destino.

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino da importação.
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'

Uma chamada bem-sucedida para atualizar um par de perguntas e respostas resulta no retorno de um Operation-Location cabeçalho que pode ser usado para verificar o status do trabalho de atualização. Em muitos dos nossos exemplos, não precisávamos olhar para os cabeçalhos de resposta e, portanto, nem sempre os exibimos. Para recuperar os cabeçalhos de resposta, nosso comando curl usa -i. Sem esse parâmetro antes do endereço do ponto final, a resposta a esse comando apareceria vazia como se nenhuma resposta ocorresse.

Resposta de exemplo

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

Obter status de pares de respostas a perguntas atualizadas

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino para as atualizações de pares de respostas à pergunta.
JOB-ID Quando você atualiza um par de respostas a perguntas programaticamente, um JOB-ID é gerado como parte do cabeçalho de resposta à solicitação de operation-location atualização. O JOB-ID é o GUID no final do operation-location. Por exemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/qnas/jobs/{THIS GUID IS YOUR JOB ID}

Exemplo de consulta

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' 

Resposta de exemplo

  "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"

Atualizar sinónimos

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de adicionar sinônimos.

Exemplo de consulta

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'

Resposta de exemplo

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": []
}

Atualizar feedback de aprendizagem ativa

Nome da variável Valor
ENDPOINT Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. Um exemplo de ponto de extremidade é: https://southcentralus.api.cognitive.microsoft.com/. Se este fosse o seu ponto de extremidade no exemplo de código abaixo, você só precisaria adicionar a parte específica da southcentral região, pois o restante do caminho do ponto de extremidade já está presente.
API-KEY Este valor pode ser encontrado na secção Chaves e Ponto Final ao examinar o recurso no portal do Azure. Você pode usar Key1 ou Key2. Sempre ter duas chaves válidas permite uma rotação segura de chaves com zero tempo de inatividade. Como alternativa, você pode encontrar o valor na pergunta do Language Studio>respondendo>a Implantar projeto>Obter URL de previsão. O valor da chave faz parte da solicitação de exemplo.
PROJECT-NAME O nome do projeto que você gostaria de ser o destino para as atualizações de feedback de aprendizagem ativa.

Exemplo de consulta

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' 

Resposta de exemplo

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