Documentation ¶
Overview ¶
Package runtime implements the Azure ARM Runtime service API version 2.0.
Index ¶
- func UserAgent() string
- func Version() string
- type APIError
- type BaseClient
- type CompositeChildModel
- type CompositeEntityModel
- type EntityModel
- type EntityWithResolution
- type EntityWithScore
- type IntentModel
- type LuisResult
- type PredictionClient
- func (client PredictionClient) Resolve(ctx context.Context, appID string, query string, timezoneOffset *float64, ...) (result LuisResult, err error)
- func (client PredictionClient) ResolvePreparer(ctx context.Context, appID string, query string, timezoneOffset *float64, ...) (*http.Request, error)
- func (client PredictionClient) ResolveResponder(resp *http.Response) (result LuisResult, err error)
- func (client PredictionClient) ResolveSender(req *http.Request) (*http.Response, error)
- type Sentiment
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type APIError ¶
type APIError struct { // StatusCode - HTTP Status code StatusCode *string `json:"statusCode,omitempty"` // Message - Cause of the error. Message *string `json:"message,omitempty"` }
APIError error information returned by the API
type BaseClient ¶
BaseClient is the base client for Runtime.
func NewWithoutDefaults ¶
func NewWithoutDefaults(endpoint string) BaseClient
NewWithoutDefaults creates an instance of the BaseClient client.
type CompositeChildModel ¶
type CompositeChildModel struct { // Type - Type of child entity. Type *string `json:"type,omitempty"` // Value - Value extracted by LUIS. Value *string `json:"value,omitempty"` }
CompositeChildModel child entity in a LUIS Composite Entity.
type CompositeEntityModel ¶
type CompositeEntityModel struct { // ParentType - Type/name of parent entity. ParentType *string `json:"parentType,omitempty"` // Value - Value for composite entity extracted by LUIS. Value *string `json:"value,omitempty"` // Children - Child entities. Children *[]CompositeChildModel `json:"children,omitempty"` }
CompositeEntityModel LUIS Composite Entity.
type EntityModel ¶
type EntityModel struct { // AdditionalProperties - Unmatched properties from the message are deserialized this collection AdditionalProperties map[string]interface{} `json:""` // Entity - Name of the entity, as defined in LUIS. Entity *string `json:"entity,omitempty"` // Type - Type of the entity, as defined in LUIS. Type *string `json:"type,omitempty"` // StartIndex - The position of the first character of the matched entity within the utterance. StartIndex *int32 `json:"startIndex,omitempty"` // EndIndex - The position of the last character of the matched entity within the utterance. EndIndex *int32 `json:"endIndex,omitempty"` }
EntityModel an entity extracted from the utterance.
func (EntityModel) MarshalJSON ¶
func (em EntityModel) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for EntityModel.
func (*EntityModel) UnmarshalJSON ¶
func (em *EntityModel) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for EntityModel struct.
type EntityWithResolution ¶
type EntityWithResolution struct { // Resolution - Resolution values for pre-built LUIS entities. Resolution interface{} `json:"resolution,omitempty"` // AdditionalProperties - Unmatched properties from the message are deserialized this collection AdditionalProperties map[string]interface{} `json:""` // Entity - Name of the entity, as defined in LUIS. Entity *string `json:"entity,omitempty"` // Type - Type of the entity, as defined in LUIS. Type *string `json:"type,omitempty"` // StartIndex - The position of the first character of the matched entity within the utterance. StartIndex *int32 `json:"startIndex,omitempty"` // EndIndex - The position of the last character of the matched entity within the utterance. EndIndex *int32 `json:"endIndex,omitempty"` }
EntityWithResolution ...
func (EntityWithResolution) MarshalJSON ¶
func (ewr EntityWithResolution) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for EntityWithResolution.
func (*EntityWithResolution) UnmarshalJSON ¶
func (ewr *EntityWithResolution) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for EntityWithResolution struct.
type EntityWithScore ¶
type EntityWithScore struct { // Score - Associated prediction score for the intent (float). Score *float64 `json:"score,omitempty"` // AdditionalProperties - Unmatched properties from the message are deserialized this collection AdditionalProperties map[string]interface{} `json:""` // Entity - Name of the entity, as defined in LUIS. Entity *string `json:"entity,omitempty"` // Type - Type of the entity, as defined in LUIS. Type *string `json:"type,omitempty"` // StartIndex - The position of the first character of the matched entity within the utterance. StartIndex *int32 `json:"startIndex,omitempty"` // EndIndex - The position of the last character of the matched entity within the utterance. EndIndex *int32 `json:"endIndex,omitempty"` }
EntityWithScore ...
func (EntityWithScore) MarshalJSON ¶
func (ews EntityWithScore) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for EntityWithScore.
func (*EntityWithScore) UnmarshalJSON ¶
func (ews *EntityWithScore) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for EntityWithScore struct.
type IntentModel ¶
type IntentModel struct { // Intent - Name of the intent, as defined in LUIS. Intent *string `json:"intent,omitempty"` // Score - Associated prediction score for the intent (float). Score *float64 `json:"score,omitempty"` }
IntentModel an intent detected from the utterance.
type LuisResult ¶
type LuisResult struct { autorest.Response `json:"-"` // Query - The input utterance that was analized. Query *string `json:"query,omitempty"` // AlteredQuery - The corrected utterance (when spell checking was enabled). AlteredQuery *string `json:"alteredQuery,omitempty"` TopScoringIntent *IntentModel `json:"topScoringIntent,omitempty"` // Intents - All the intents (and their score) that were detected from utterance. Intents *[]IntentModel `json:"intents,omitempty"` // Entities - The entities extracted from the utterance. Entities *[]EntityModel `json:"entities,omitempty"` // CompositeEntities - The composite entities extracted from the utterance. CompositeEntities *[]CompositeEntityModel `json:"compositeEntities,omitempty"` SentimentAnalysis *Sentiment `json:"sentimentAnalysis,omitempty"` }
LuisResult prediction, based on the input query, containing intent(s) and entities.
type PredictionClient ¶
type PredictionClient struct {
BaseClient
}
PredictionClient is the client for the Prediction methods of the Runtime service.
func NewPredictionClient ¶
func NewPredictionClient(endpoint string) PredictionClient
NewPredictionClient creates an instance of the PredictionClient client.
func (PredictionClient) Resolve ¶
func (client PredictionClient) Resolve(ctx context.Context, appID string, query string, timezoneOffset *float64, verbose *bool, staging *bool, spellCheck *bool, bingSpellCheckSubscriptionKey string, logParameter *bool) (result LuisResult, err error)
Resolve gets predictions for a given utterance, in the form of intents and entities. The current maximum query size is 500 characters. Parameters: appID - the LUIS application ID (Guid). query - the utterance to predict. timezoneOffset - the timezone offset for the location of the request. verbose - if true, return all intents instead of just the top scoring intent. staging - use the staging endpoint slot. spellCheck - enable spell checking. bingSpellCheckSubscriptionKey - the subscription key to use when enabling bing spell check logParameter - log query (default is true)
func (PredictionClient) ResolvePreparer ¶
func (client PredictionClient) ResolvePreparer(ctx context.Context, appID string, query string, timezoneOffset *float64, verbose *bool, staging *bool, spellCheck *bool, bingSpellCheckSubscriptionKey string, logParameter *bool) (*http.Request, error)
ResolvePreparer prepares the Resolve request.
func (PredictionClient) ResolveResponder ¶
func (client PredictionClient) ResolveResponder(resp *http.Response) (result LuisResult, err error)
ResolveResponder handles the response to the Resolve request. The method always closes the http.Response Body.
func (PredictionClient) ResolveSender ¶
ResolveSender sends the Resolve request. The method will close the http.Response Body if it receives an error.
type Sentiment ¶
type Sentiment struct { // Label - The polarity of the sentiment, can be positive, neutral or negative. Label *string `json:"label,omitempty"` // Score - Score of the sentiment, ranges from 0 (most negative) to 1 (most positive). Score *float64 `json:"score,omitempty"` }
Sentiment sentiment of the input utterance.