private static ClassifierResult CreateClassifierResult(JObject result) { ClassifierResult classifierResult = Newtonsoft.Json.JsonConvert.DeserializeObject <ClassifierResult>(result.ToString()); switch (classifierResult.Type) { case PageType.Article: classifierResult.PageResult = ArticleApi.CreateArticle(result); break; case PageType.FrontPage: classifierResult.PageResult = FrontPageApi.CreateFrontPage(result); break; case PageType.Image: classifierResult.PageResult = ImageApi.CreateImages(result); break; case PageType.Product: classifierResult.PageResult = ProductApi.CreateProduct(result); break; } return(classifierResult); }
public async Task HandleTemperatureRequest(IDialogContext context, ClassifierResult result) { var classification = result.BestClassifierClass().ClassName; var confidence = result.BestClassifierClass().ConfidencePercentage(); await context.PostAsync($"Natural Language Classifier is {confidence} confident that the question submitted is talking about '{classification}'."); context.Wait(MessageReceived); }
protected override void Execute(CodeActivityContext context) { string text = DocumentText.Get(context); Document document = DocumentObjectModel.Get(context); string documentPath = DocumentPath.Get(context); ClassifierDocumentType[] documentTypes = DocumentTypes.Get(context); int evidencePage = EvidencePage.Get(context); ClassifierResult.Set(context, ComputeResult(text, document, documentPath, documentTypes, evidencePage)); }
private Boolean ErrorHandler(Int32 LexerStateNumber, String stateDescription, ClassifierResult symbol) { var aCountBeforeAccept = _a.Count; LexerTextPos = inputClassifier.CurrentPosition; inputClassifier.AcceptSymbol(); // make the attribute (the character) available in the stack and to discard the classifiers result GlobalVariables.OutputMessageAndPosition(MessageTypeOrDestinationEnum.Error, "Lexical analysis error " + LexerStateNumber.ToString() + ": input character \'" + Source.Span[_a.PeekRef(0)._Int32] + "\' classified as \"" + symbol.MyToString() + "\" not allowed in state " + Environment.NewLine + stateDescription + Environment.NewLine , LexerTextPos ); // throws an exception _a.Remove(_a.Count - aCountBeforeAccept); // discard the attributes of the discarded terminal symbol return(true); // continue parsing ; }
public static String MyToString(this ClassifierResult cr) { const String MyDisplay = "=,|;+:%([{)]}#xx?*-@ /x\"xx"; if ((Int32)cr >= MyDisplay.Length) { return(cr.ToString()); } Char result = MyDisplay[(Int32)cr]; if (result != 'x') { return(result.ToString()); } else { return(cr.ToString()); } }
public WatsonClassifierServiceResult(ClassifierResult result, ClassifierClass classifierClass) { this.Result = result; this.BestClass = classifierClass; }
public static bool IsClassifiersType(ClassifierResult classifyResult, IBMImageClassifierEnum classifierEnum) { return(classifyResult.Classes.Any(x => x._Class.ToLower().Equals(classifierEnum.ToDescription().ToLower()))); }