Conversational Analysis Authoring - Import
Triggers a job to import a project. If a project with the same name already exists, the data of that project is replaced.
POST {Endpoint}/language/authoring/analyze-conversations/projects/{projectName}/:import?api-version=2023-04-01
POST {Endpoint}/language/authoring/analyze-conversations/projects/{projectName}/:import?api-version=2023-04-01&format={format}
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
|
project
|
path | True |
string |
The name of the project to use. |
api-version
|
query | True |
string |
The API version to use for this operation. |
format
|
query |
The format of the exported project file to use. |
Request Body
Name | Required | Type | Description |
---|---|---|---|
metadata | True |
Represents the project metadata. |
|
projectFileVersion | True |
string |
The version of the exported file. |
stringIndexType | True |
Specifies the method used to interpret string offsets. For additional information see https://aka.ms/text-analytics-offsets. |
|
assets | ConversationalAnalysisAuthoringExportedProjectAssets: |
Represents the project assets. |
Responses
Name | Type | Description |
---|---|---|
202 Accepted |
The request has been accepted for processing, but processing has not yet completed. Headers Operation-Location: string |
|
Other Status Codes |
An unexpected error response. |
Security
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
OAuth2Auth
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Token URL:
https://login.microsoftonline.com/common/oauth2/token
Scopes
Name | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Examples
Successful Import Project
Sample request
POST {Endpoint}/language/authoring/analyze-conversations/projects/EmailApp/:import?api-version=2023-04-01
{
"projectFileVersion": "2022-05-01",
"stringIndexType": "Utf16CodeUnit",
"metadata": {
"projectKind": "Conversation",
"settings": {
"confidenceThreshold": 0.7
},
"projectName": "EmailApp",
"multilingual": true,
"description": "Trying out CLU",
"language": "en-us"
},
"assets": {
"projectKind": "Conversation",
"intents": [
{
"category": "Read"
},
{
"category": "Delete"
}
],
"entities": [
{
"category": "Sender"
},
{
"category": "Number",
"regex": {
"expressions": [
{
"regexKey": "UK Phone numbers",
"language": "en-us",
"regexPattern": "/^\\(?([0-9]{3})\\)?[-.\\s]?([0-9]{3})[-.\\s]?([0-9]{4})$/"
}
]
}
}
],
"utterances": [
{
"text": "Open Blake's email",
"dataset": "Train",
"intent": "Read",
"entities": [
{
"category": "Sender",
"offset": 5,
"length": 5
}
]
},
{
"text": "Delete last email",
"language": "en-gb",
"dataset": "Test",
"intent": "Delete",
"entities": []
}
]
}
}
Sample response
operation-location: {Endpoint}/language/authoring/analyze-conversations/projects/EmailApp/import/jobs/4d37982f-fded-4c2c-afe3-15953b5919b6_637858368000000000?api-version=2023-04-01
Definitions
Name | Description |
---|---|
Composition |
|
Conversational |
Represents an entity with its components. |
Conversational |
Represents an exported intent of a conversational project. |
Conversational |
Represents the exported assets of a conversational project. |
Conversational |
Represents an exported utterance for a conversational project. |
Conversational |
Represents the options used to create or update a project. |
Conversational |
Defines the orchestration details for a Conversational project target. |
Conversational |
Represents the orchestration options for a Conversational project target. |
Conversational |
Represents a list component of an entity. |
Conversational |
Represents a list of synonyms inside a list component |
Conversational |
Represents a regex component of an entity. |
Conversational |
Represents a regex expression inside a regex component. This expression follows the .NET regex syntax. For reference, check here: https://learn.microsoft.com/dotnet/standard/base-types/regular-expressions |
Conversational |
Represents a sub-list inside a list component. |
Conversational |
Defines the orchestration details for a LUIS application target. |
Conversational |
Represents the orchestration options for a LUIS application target. |
Conversational |
Represents an exported prebuilt entity component |
Conversational |
Represents an exported project. |
Conversational |
Defines the orchestration details for a Question Answering project target. |
Conversational |
Represents the orchestration options for a Question Answering project target. |
Conversational |
Represents an entity label for an utterance. |
Conversational |
Represents an exported intent for an orchestration project. |
Conversational |
Represents the assets of an orchestration project. |
Conversational |
Represents an utterance of an orchestration project. |
Conversational |
Represents the settings used to define the project behavior. |
Error |
The error object. |
Error |
Human-readable error code. |
Error |
Error response. |
Exported |
The format of the exported project file to use. |
Inner |
Human-readable error code. |
Inner |
An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Orchestration |
|
Project |
|
String |
CompositionSetting
Name | Type | Description |
---|---|---|
combineComponents |
string |
When two or more components are found in the text and overlap, the components' spans are merged together into one span combining all of them. |
requireExactOverlap |
string |
All components must overlap at the exact same characters in the text for the entity to return. If one of the defined components is not matched or predicted, the entity will not return. |
returnLongestOverlap |
string |
When two or more components are found in the text and overlap, the component with the longest set of characters is returned. |
separateComponents |
string |
Every component's match or prediction is returned as a separate instance of the entity. |
ConversationalAnalysisAuthoringConversationExportedEntity
Represents an entity with its components.
Name | Type | Description |
---|---|---|
category |
string |
The category of the entity. |
compositionSetting |
The behavior to follow when the entity's components overlap with each other. |
|
list |
The list component of the entity. |
|
prebuilts |
The prebuilt entities components. |
|
regex |
The regex component of the entity. |
|
requiredComponents |
string[] |
The required components. Allowed values are 'learned', 'list', 'prebuilts' and 'regex'. |
ConversationalAnalysisAuthoringConversationExportedIntent
Represents an exported intent of a conversational project.
Name | Type | Description |
---|---|---|
category |
string |
The intent category. |
ConversationalAnalysisAuthoringConversationExportedProjectAssets
Represents the exported assets of a conversational project.
Name | Type | Description |
---|---|---|
entities |
The entities defined in the project. |
|
intents |
The intents defined in the project. |
|
projectKind |
string:
Conversation |
The type of project containing the assets. |
utterances |
Conversational |
The utterances defined in the project. |
ConversationalAnalysisAuthoringConversationExportedUtterance
Represents an exported utterance for a conversational project.
Name | Type | Description |
---|---|---|
dataset |
string |
The dataset for this utterance. Allowed values are 'Train' and 'Test'. |
entities |
Conversational |
Represents the entity labels of the utterance. |
intent |
string |
The intent of the utterance. |
language |
string |
Represents the utterance's language. This is BCP-47 representation of a language. For example, use "en" for English, "en-gb" for English (UK), "es" for Spanish etc. |
text |
string |
The utterance text. |
ConversationalAnalysisAuthoringCreateProjectOptions
Represents the options used to create or update a project.
Name | Type | Description |
---|---|---|
description |
string |
The project description. |
language |
string |
The project language. This is BCP-47 representation of a language. For example, use "en" for English, "en-gb" for English (UK), "es" for Spanish etc. |
multilingual |
boolean |
Whether the project would be used for multiple languages or not. |
projectKind |
Represents the project kind. |
|
projectName |
string |
The new project name. |
settings |
The project settings. |
ConversationalAnalysisAuthoringExportedConversationOrchestration
Defines the orchestration details for a Conversational project target.
Name | Type | Description |
---|---|---|
deploymentName |
string |
The name of the targeted deployment. |
projectName |
string |
The name of the targeted project. |
ConversationalAnalysisAuthoringExportedConversationOrchestrationOptions
Represents the orchestration options for a Conversational project target.
Name | Type | Description |
---|---|---|
conversationOrchestration |
Conversational |
The Conversational project target details. |
targetProjectKind |
string:
Conversation |
ConversationalAnalysisAuthoringExportedEntityList
Represents a list component of an entity.
Name | Type | Description |
---|---|---|
sublists |
The sub-lists of the list component. |
ConversationalAnalysisAuthoringExportedEntityListSynonym
Represents a list of synonyms inside a list component
Name | Type | Description |
---|---|---|
language |
string |
Represents the language of the synonyms. This is BCP-47 representation of a language. For example, use "en" for English, "en-gb" for English (UK), "es" for Spanish etc. |
values |
string[] |
The list of synonyms. |
ConversationalAnalysisAuthoringExportedEntityRegex
Represents a regex component of an entity.
Name | Type | Description |
---|---|---|
expressions |
Conversational |
The regex expressions of the regex component. These expressions follow the .NET regex syntax. For reference, check here: https://learn.microsoft.com/dotnet/standard/base-types/regular-expressions |
ConversationalAnalysisAuthoringExportedEntityRegexExpression
Represents a regex expression inside a regex component. This expression follows the .NET regex syntax. For reference, check here: https://learn.microsoft.com/dotnet/standard/base-types/regular-expressions
Name | Type | Description |
---|---|---|
language |
string |
Represents the language of the regex expression. This is BCP-47 representation of a language. For example, use "en" for English, "en-gb" for English (UK), "es" for Spanish etc. |
regexKey |
string |
The key of the regex expression. |
regexPattern |
string |
The regex pattern. |
ConversationalAnalysisAuthoringExportedEntitySublist
Represents a sub-list inside a list component.
Name | Type | Description |
---|---|---|
listKey |
string |
The key of the sub-list. |
synonyms |
The phrases of that correspond to the sub-list. |
ConversationalAnalysisAuthoringExportedLuisOrchestration
Defines the orchestration details for a LUIS application target.
Name | Type | Description |
---|---|---|
appId |
string |
The LUIS application ID. |
appVersion |
string |
The targeted version Id. |
slotName |
string |
The targeted slot name. |
ConversationalAnalysisAuthoringExportedLuisOrchestrationOptions
Represents the orchestration options for a LUIS application target.
Name | Type | Description |
---|---|---|
luisOrchestration |
The LUIS application target details. |
|
targetProjectKind |
string:
Luis |
ConversationalAnalysisAuthoringExportedPrebuiltEntity
Represents an exported prebuilt entity component
Name | Type | Description |
---|---|---|
category |
string |
The prebuilt entity category. |
ConversationalAnalysisAuthoringExportedProject
Represents an exported project.
Name | Type | Description |
---|---|---|
assets | ConversationalAnalysisAuthoringExportedProjectAssets: |
Represents the project assets. |
metadata |
Represents the project metadata. |
|
projectFileVersion |
string |
The version of the exported file. |
stringIndexType |
Specifies the method used to interpret string offsets. For additional information see https://aka.ms/text-analytics-offsets. |
ConversationalAnalysisAuthoringExportedQuestionAnsweringOrchestration
Defines the orchestration details for a Question Answering project target.
Name | Type | Description |
---|---|---|
projectName |
string |
The name of the target project. |
ConversationalAnalysisAuthoringExportedQuestionAnsweringOrchestrationOptions
Represents the orchestration options for a Question Answering project target.
Name | Type | Description |
---|---|---|
questionAnsweringOrchestration |
Conversational |
The Question Answering project details. |
targetProjectKind |
string:
Question |
ConversationalAnalysisAuthoringExportedUtteranceEntityLabel
Represents an entity label for an utterance.
Name | Type | Description |
---|---|---|
category |
string |
The category of the entity label. |
length |
integer |
Length for the entity text. |
offset |
integer |
Start position for the entity text. |
ConversationalAnalysisAuthoringOrchestrationExportedIntent
Represents an exported intent for an orchestration project.
Name | Type | Description |
---|---|---|
category |
string |
The intent category. |
orchestration | ConversationalAnalysisAuthoringExportedOrchestrationOptions: |
Specifies the behavior of this intent in the orchestration flow. |
ConversationalAnalysisAuthoringOrchestrationExportedProjectAssets
Represents the assets of an orchestration project.
Name | Type | Description |
---|---|---|
intents |
Conversational |
Represents the intents of the project. |
projectKind |
string:
Orchestration |
The type of project containing the assets. |
utterances |
Conversational |
Represents the utterances of the project. |
ConversationalAnalysisAuthoringOrchestrationExportedUtterance
Represents an utterance of an orchestration project.
Name | Type | Description |
---|---|---|
dataset |
string |
The dataset for this utterance. Allowed values are 'Train' and 'Test'. |
intent |
string |
The intent of the utterance. |
language |
string |
Represents the utterance's language. This is BCP-47 representation of a language. For example, use "en" for English, "en-gb" for English (UK), "es" for Spanish etc. |
text |
string |
The utterance text. |
ConversationalAnalysisAuthoringProjectSettings
Represents the settings used to define the project behavior.
Name | Type | Description |
---|---|---|
confidenceThreshold |
number |
The threshold of the intent with the highest confidence, at which the prediction will automatically be changed to "None". The value of the threshold should be between 0 and 1 inclusive. |
Error
The error object.
Name | Type | Description |
---|---|---|
code |
One of a server-defined set of error codes. |
|
details |
Error[] |
An array of details about specific errors that led to this reported error. |
innererror |
An object containing more specific information than the current object about the error. |
|
message |
string |
A human-readable representation of the error. |
target |
string |
The target of the error. |
ErrorCode
Human-readable error code.
Name | Type | Description |
---|---|---|
AzureCognitiveSearchIndexLimitReached |
string |
|
AzureCognitiveSearchIndexNotFound |
string |
|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
Conflict |
string |
|
Forbidden |
string |
|
InternalServerError |
string |
|
InvalidArgument |
string |
|
InvalidRequest |
string |
|
NotFound |
string |
|
OperationNotFound |
string |
|
ProjectNotFound |
string |
|
QuotaExceeded |
string |
|
ServiceUnavailable |
string |
|
Timeout |
string |
|
TooManyRequests |
string |
|
Unauthorized |
string |
|
Warning |
string |
ErrorResponse
Error response.
Name | Type | Description |
---|---|---|
error |
The error object. |
ExportedProjectFormat
The format of the exported project file to use.
Name | Type | Description |
---|---|---|
Conversation |
string |
Specifies the format for a conversational project. |
Luis |
string |
Specifies the format for an application that was exported from LUIS. |
InnerErrorCode
Human-readable error code.
Name | Type | Description |
---|---|---|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
EmptyRequest |
string |
|
ExtractionFailure |
string |
|
InvalidCountryHint |
string |
|
InvalidDocument |
string |
|
InvalidDocumentBatch |
string |
|
InvalidParameterValue |
string |
|
InvalidRequest |
string |
|
InvalidRequestBodyFormat |
string |
|
KnowledgeBaseNotFound |
string |
|
MissingInputDocuments |
string |
|
ModelVersionIncorrect |
string |
|
UnsupportedLanguageCode |
string |
InnerErrorModel
An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
code |
One of a server-defined set of error codes. |
|
details |
object |
Error details. |
innererror |
An object containing more specific information than the current object about the error. |
|
message |
string |
Error message. |
target |
string |
Error target. |
OrchestrationTargetProjectKind
Name | Type | Description |
---|---|---|
Conversation |
string |
|
Luis |
string |
|
QuestionAnswering |
string |
ProjectKind
Name | Type | Description |
---|---|---|
Conversation |
string |
A project to build natural language into apps, bots, and IoT devices. |
Orchestration |
string |
A project to connect and orchestrate Conversation, Custom question answering and LUIS projects together in one single project. |
StringIndexType
Name | Type | Description |
---|---|---|
Utf16CodeUnit |
string |
The offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript. |