private static Skillset CreateTestSkillsetOcrSplitText(OcrSkillLanguage ocrLanguageCode, SplitSkillLanguage splitLanguageCode, TextSplitMode textSplitMode)
        {
            var skills = new List <Skill>();

            var inputs = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry {
                    Name = "url", Source = "/document/url"
                },
                new InputFieldMappingEntry {
                    Name = "queryString", Source = "/document/queryString"
                }
            };

            var outputs = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry {
                    Name = "text", TargetName = "mytext"
                }
            };

            skills.Add(new OcrSkill(inputs, outputs, "Tested OCR skill", RootPathString)
            {
                TextExtractionAlgorithm = TextExtractionAlgorithm.Printed,
                DefaultLanguageCode     = ocrLanguageCode
            });

            var inputs1 = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry
                {
                    Name   = "text",
                    Source = "/document/mytext"
                }
            };

            var outputs1 = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry
                {
                    Name       = "textItems",
                    TargetName = "myTextItems"
                }
            };

            skills.Add(new SplitSkill(inputs1, outputs1, "Tested Split skill", RootPathString)
            {
                TextSplitMode       = textSplitMode,
                DefaultLanguageCode = splitLanguageCode
            });

            return(new Skillset("testskillset", "Skillset for testing", skills));
        }
        private static Skillset CreateTestSkillsetOcrSentiment(OcrSkillLanguage ocrLanguageCode, SentimentSkillLanguage sentimentLanguageCode, TextExtractionAlgorithm algorithm)
        {
            var skills = new List <Skill>();

            var inputs = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry {
                    Name = "url", Source = "/document/url"
                },
                new InputFieldMappingEntry {
                    Name = "queryString", Source = "/document/queryString"
                }
            };

            var outputs = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry {
                    Name = "text", TargetName = "mytext"
                }
            };

            skills.Add(new OcrSkill(inputs, outputs, "Tested OCR skill", RootPathString)
            {
                TextExtractionAlgorithm = algorithm,
                DefaultLanguageCode     = ocrLanguageCode
            });

            var inputs1 = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry
                {
                    Name   = "text",
                    Source = "/document/mytext"
                }
            };

            var outputs1 = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry
                {
                    Name       = "score",
                    TargetName = "mySentiment"
                }
            };

            skills.Add(new SentimentSkill(inputs1, outputs1, "Tested Sentiment skill", RootPathString)
            {
                DefaultLanguageCode = sentimentLanguageCode
            });

            return(new Skillset("testskillset1", "Skillset for testing", skills));
        }
Beispiel #3
0
        private static Skillset CreateTestSkillsetOcrKeyPhrase(OcrSkillLanguage ocrLanguageCode, KeyPhraseExtractionSkillLanguage keyPhraseLanguageCode)
        {
            var skills = new List <Skill>();

            var inputs = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry {
                    Name = "url", Source = "/document/url"
                },
                new InputFieldMappingEntry {
                    Name = "queryString", Source = "/document/queryString"
                }
            };

            var outputs = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry {
                    Name = "text", TargetName = "mytext"
                }
            };

            skills.Add(new OcrSkill(
                           inputs,
                           outputs,
                           name: "myocr",
                           description: "Tested OCR skill",
                           context: RootPathString)
            {
                TextExtractionAlgorithm = TextExtractionAlgorithm.Printed,
                DefaultLanguageCode     = ocrLanguageCode
            });

            var inputs1 = new List <InputFieldMappingEntry>()
            {
                new InputFieldMappingEntry
                {
                    Name   = "text",
                    Source = "/document/mytext"
                }
            };

            var outputs1 = new List <OutputFieldMappingEntry>()
            {
                new OutputFieldMappingEntry
                {
                    Name       = "keyPhrases",
                    TargetName = "myKeyPhrases"
                }
            };

            skills.Add(new KeyPhraseExtractionSkill(
                           inputs1,
                           outputs1,
                           name: "mykeyphrases",
                           description: "Tested Key Phrase skill",
                           context: RootPathString)
            {
                DefaultLanguageCode = keyPhraseLanguageCode
            });

            return(new Skillset("testskillset", "Skillset for testing", skills));
        }