Class NSAIAgent
AI services, such as Translation, Statistics, Sentiment analysis, backed by calls to Public Cloud providers.
Syntax
Examples
NSAIAgent agent;
agent.callMethod(arg1, arg2);
Constructors
NSAIAgent()
Initializes a new instance of the NSAIAgent class.
Declaration
NSAIAgent
Examples
NSAIAgent agent;
agent.callMethod(arg1, arg2);
Methods
DetectLanguage(String)
Given a (reasonably short) text, detect the language it is written in.
Declaration
String DetectLanguage(String text)
Parameters
Type | Name | Description |
---|---|---|
String | text |
Returns
Type | Description |
---|---|
String |
Examples
NSAIAgent agent;
String text;
String res = agent.DetectLanguage(text);
DetectSentiment(String)
Detect the sentiment of a (reasonably short) text. Sentiment analysis may cause a translation to be made, since sentiment analysis only supports a limited set of languages
Declaration
NSSentiment DetectSentiment(String text)
Parameters
Type | Name | Description |
---|---|---|
String | text |
Returns
Type | Description |
---|---|
NSSentiment |
Examples
NSAIAgent agent;
String text;
Sentiment res = agent.DetectSentiment(text);
GetTrainingStatus()
Calling the HugoAI endpoint to fetch the current training status.
Declaration
NSCategorizationStatusResponse GetTrainingStatus()
Returns
Type | Description |
---|---|
NSCategorizationStatusResponse | Carrier to describe the current status of HugoAI categorization. |
Examples
NSAIAgent agent;
NSCategorizationStatusResponse res = agent.GetTrainingStatus();
GuessCategory(Integer)
Given a ticket's ID, guess the ticket category it should be placed in.
Declaration
Integer GuessCategory(Integer ticketId)
Parameters
Type | Name | Description |
---|---|---|
Integer | ticketId | ticket Id. |
Returns
Type | Description |
---|---|
Integer | ticket category. |
Remarks
Currently this is based on the first message in the ticket.
Examples
NSAIAgent agent;
Integer ticketId;
Integer res = agent.GuessCategory(ticketId);
TrainCategoryGuesser(Integer,Integer,Integer)
The category guesser training API will be called with an array of CategorizationTrainingItem during the (background, Batch) execution of this call.
Declaration
String TrainCategoryGuesser(Integer selectionId, Integer maxItems, Integer maxTextLength)
Parameters
Type | Name | Description |
---|---|---|
Integer | selectionId | |
Integer | maxItems | |
Integer | maxTextLength |
Returns
Type | Description |
---|---|
String |
Examples
NSAIAgent agent;
Integer selectionId;
Integer maxItems;
Integer maxTextLength;
String res = agent.TrainCategoryGuesser(selectionId, maxItems, maxTextLength);
Translate(String,String)
Translate a text from one language to another.
Declaration
String Translate(String text, String targetLanguage)
Parameters
Type | Name | Description |
---|---|---|
String | text | Original text |
String | targetLanguage | The language to translate to. |
Returns
Type | Description |
---|---|
String | translated text. |
Remarks
Language of the text is automatically detected.
Examples
NSAIAgent agent;
String text;
String targetLanguage;
String res = agent.Translate(text, targetLanguage);