Redigera API
Den anpassade frågan som svarar på redigerings-API:et används för att automatisera vanliga uppgifter som att lägga till nya frågesvarspar, samt skapa, publicera och underhålla projekt.
Kommentar
Redigeringsfunktioner är tillgängliga via REST API och Authoring SDK (förhandsversion). Den här artikeln innehåller exempel på hur du använder REST API med cURL. Fullständig dokumentation om alla tillgängliga parametrar och funktioner finns i REST API-referensinnehållet.
Förutsättningar
- Den aktuella versionen av cURL. Flera kommandoradsväxlar används i den här artikeln, som anges i cURL-dokumentationen.
- Kommandona i den här artikeln är utformade för att köras i ett Bash-gränssnitt. Dessa kommandon fungerar inte alltid i en Windows-kommandotolk eller i PowerShell utan ändringar. Om du inte har ett Bash-gränssnitt installerat lokalt kan du använda Azure Cloud Shells bash-miljö.
Skapa ett projekt
Så här skapar du ett projekt programmatiskt:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det tidigare exemplet var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
NEW-PROJECT-NAME |
Namnet på ditt nya projekt för svar på anpassad fråga. |
Du kan också justera ytterligare värden som projektspråket, standardsvaret som ges när inget svar hittas som uppfyller eller överskrider konfidenströskeln och om den här språkresursen stöder flera språk.
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
}
}
Ta bort projekt
Så här tar du bort ett projekt programmatiskt:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det tidigare exemplet var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ta bort. |
Exempelfrågeställning
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'
Ett lyckat anrop för att ta bort ett projekt resulterar i att ett Operation-Location
huvud returneras, vilket kan användas för att kontrollera statusen för borttagningsprojektets jobb. I de flesta av våra exempel har vi inte behövt titta på svarshuvudena och har därför inte visat dem. För att hämta svarsrubrikerna använder -i
vårt curl-kommando . Utan den här parametern före slutpunktsadressen visas svaret på det här kommandot tomt som om inget svar inträffat.
Exempelsvar
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
Om projektet redan har tagits bort eller inte kunde hittas får du ett meddelande som:
{
"error": {
"code": "ProjectNotFound",
"message": "The specified project was not found.",
"details": [
{
"code": "ProjectNotFound",
"message": "{GUID}"
}
]
}
}
Hämta status för borttagning av projekt
Så här kontrollerar du statusen för din borttagningsprojektbegäran:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill kontrollera distributionsstatusen för. |
JOB-ID |
När du tar bort ett projekt programmässigt genereras ett som en JOB-ID del av operation-location svarshuvudet i borttagningsbegäran. JOB-ID är guid i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
Hämta projektinställningar
Om du vill hämta information om ett visst projekt uppdaterar du följande värden i frågan nedan:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill hämta information om. |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
}
}
Hämta par för frågesvar
Om du vill hämta frågesvarspar och relaterad information för ett visst projekt uppdaterar du följande värden i frågan nedan:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill hämta alla frågesvarspar för. |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
]
}
}
}
Hämta källor
Om du vill hämta källorna och relaterad information för ett visst projekt uppdaterar du följande värden i frågan nedan:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill hämta all källinformation för. |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
]
}
}
}
Hämta synonymer
Om du vill hämta synonymer och relaterad information för ett visst projekt uppdaterar du följande värden i frågan nedan:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill hämta synonyminformation för. |
Exempelfrågeställning
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'
Exempelsvar
{
"200": {
"headers": {},
"body": {
"value": [
{
"alterations": [
"qnamaker",
"qna maker"
]
},
{
"alterations": [
"botframework",
"bot framework"
]
}
]
}
}
}
Distribuera projekt
Om du vill distribuera ett projekt till produktion uppdaterar du följande värden i frågan nedan:
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill distribuera till produktion. |
Exempelfrågeställning
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'
Ett lyckat anrop för att distribuera ett projekt resulterar i att en Operation-Location
rubrik returneras som kan användas för att kontrollera status för distributionsjobbet. I de flesta av våra exempel har vi inte behövt titta på svarshuvudena och har därför inte visat dem. För att hämta svarsrubrikerna använder -i
vårt curl-kommando . Utan den här parametern före slutpunktsadressen visas svaret på det här kommandot tomt som om inget svar inträffat.
Exempelsvar
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
Hämta projektdistributionsstatus
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill kontrollera distributionsstatusen för. |
JOB-ID |
När du distribuerar ett projekt programmässigt genereras ett som en JOB-ID del av operation-location svarshuvudet i distributionsbegäran. JOB-ID är guid i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
}
}
Exportera projektmetadata och tillgångar
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill exportera. |
Exempelfrågeställning
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'
Exempelsvar
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
Kontrollera exportstatus
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill kontrollera exportstatusen för. |
JOB-ID |
När du exporterar ett projekt programmässigt genereras ett som en JOB-ID del av operation-location svarshuvudet till exportbegäran. JOB-ID är guid i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
Om du försöker komma åt resultUrl direkt får du ett 404-fel. Du måste lägga ?api-version=2021-10-01
till sökvägen för att göra den tillgänglig för en autentiserad begäran: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01
Importera projekt
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för importen. |
FILE-URI-PATH |
När du exporterar ett projekt programmatiskt och sedan kontrollerar statusen som exporten genereras som en resultUrl del av svaret. Till exempel: "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result" du kan använda resultUrl med API-versionen som läggs till som en källfil för att importera ett projekt från: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01 . |
Exempelfrågeställning
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'
Ett lyckat anrop för att importera ett projekt resulterar i att ett Operation-Location
huvud returneras, vilket kan användas för att kontrollera status för importjobbet. I många av våra exempel har vi inte behövt titta på svarshuvudena och har därför inte visat dem. För att hämta svarsrubrikerna använder -i
vårt curl-kommando . Utan den här ytterligare parametern före slutpunktsadressen visas svaret på det här kommandot tomt som om inget svar inträffat.
Exempelsvar
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
Kontrollera importstatus
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för importen. |
JOB-ID |
När du importerar ett projekt programmässigt genereras en som en JOB-ID del av operation-location svarshuvudet till exportbegäran. JOB-ID är GUID i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/import/jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempel på frågesvar
{
"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"
}
Lista distributioner
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill generera en distributionslista för. |
Exempelfrågeställning
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'
Exempelsvar
[
{
"deploymentName": "production",
"lastDeployedDateTime": "2021-10-26T15:12:02Z"
}
]
Lista projekt
Hämta en lista över alla frågor som besvarar projekt som ditt konto har åtkomst till.
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
}
]
}
Uppdatera källor
I det här exemplet lägger vi till en ny källa i ett befintligt projekt. Du kan också ersätta och ta bort befintliga källor med det här kommandot beroende på vilken typ av åtgärder du skickar som en del av frågetexten.
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet där du vill uppdatera källor. |
METHOD |
PATCH |
Exempelfrågeställning
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'
Ett lyckat anrop för att uppdatera en källa resulterar i att en Operation-Location
rubrik returneras som kan användas för att kontrollera status för importjobbet. I många av våra exempel har vi inte behövt titta på svarshuvudena och har därför inte alltid visat dem. För att hämta svarsrubrikerna använder -i
vårt curl-kommando . Utan den här parametern före slutpunktsadressen visas svaret på det här kommandot tomt som om inget svar inträffat.
Exempelsvar
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
Hämta uppdateringskällans status
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för importen. |
JOB-ID |
När du uppdaterar en källa programmatiskt genereras en som en JOB-ID del av operation-location svarshuvudet till begäran om uppdateringskällan. JOB-ID är GUID i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/sources/jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempelsvar
{
"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"
}
Uppdatera par för frågor och svar
I det här exemplet lägger vi till ett frågesvarspar till en befintlig källa. Du kan också ändra eller ta bort befintliga frågesvarspar med den här frågan beroende på vilken åtgärd du skickar i frågetexten. Om du inte har någon källa med namnet source5
misslyckas den här exempelfrågan. Du kan justera källvärdet i frågetexten till en källa som finns för målprojektet.
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för importen. |
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'
Ett lyckat anrop för att uppdatera ett frågesvarspar resulterar i att en Operation-Location
rubrik returneras som kan användas för att kontrollera status för uppdateringsjobbet. I många av våra exempel har vi inte behövt titta på svarshuvudena och har därför inte alltid visat dem. För att hämta svarsrubrikerna använder -i
vårt curl-kommando . Utan den här parametern före slutpunktsadressen visas svaret på det här kommandot tomt som om inget svar inträffat.
Exempelsvar
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
Hämta status för uppdateringsfrågans svarspar
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för uppdateringarna av frågesvarsparen. |
JOB-ID |
När du uppdaterar ett frågesvarspar programmatiskt genereras en som en JOB-ID del av operation-location svarshuvudet i uppdateringsbegäran. JOB-ID är GUID i slutet av operation-location . Till exempel: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/qnas/jobs/{THIS GUID IS YOUR JOB ID} |
Exempelfrågeställning
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'
Exempelsvar
"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"
Uppdatera synonymer
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill lägga till synonymer. |
Exempelfrågeställning
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'
Exempelsvar
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": []
}
Uppdatera feedback om aktiv inlärning
Variabelnamn | Värde |
---|---|
ENDPOINT |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. En exempelslutpunkt är: https://southcentralus.api.cognitive.microsoft.com/ . Om det här var slutpunkten i kodexemplet nedan behöver du bara lägga till den regionspecifika delen av southcentral eftersom resten av slutpunktssökvägen redan finns. |
API-KEY |
Det här värdet finns i avsnittet Nycklar och slutpunkt när du undersöker resursen från Azure-portalen. Du kan använda antingen Key1 eller Key2. Att alltid ha två giltiga nycklar möjliggör säker nyckelrotation utan stilleståndstid. Du kan också hitta värdet i Language Studio-frågan>som>svarar på Distribuera projektet>Hämta förutsägelse-URL. Nyckelvärdet är en del av exempelbegäran. |
PROJECT-NAME |
Namnet på projektet som du vill ska vara målet för uppdateringar av aktiv inlärningsfeedback. |
Exempelfrågeställning
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'
Exempelsvar
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