示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#4
0
    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

        ;
    }
示例#5
0
    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());
        }
    }
示例#6
0
 public WatsonClassifierServiceResult(ClassifierResult result, ClassifierClass classifierClass)
 {
     this.Result    = result;
     this.BestClass = classifierClass;
 }
示例#7
0
 public static bool IsClassifiersType(ClassifierResult classifyResult, IBMImageClassifierEnum classifierEnum)
 {
     return(classifyResult.Classes.Any(x => x._Class.ToLower().Equals(classifierEnum.ToDescription().ToLower())));
 }