Exemple #1
0
        public List <ClassificationTable2> GetTables([FromBody] ClassifyRequest requestBody)
        {
            var criteria = Common.Extensions.ToCriterion(requestBody.Criteria);
            var answers  = requestBody.Answers;
            var tables   = new List <ClassificationTable2>();
            var table    = new ClassificationTable2(criteria);

            {
                int i = 0;
                while (!table.isClassified())
                {
                    if (i >= answers.Count)
                    {
                        throw new Exception("Table can't be classified. No more answers");
                    }
                    table.NextStep(answers[i]);
                    table.Iteration = i;
                    var serialized   = JsonSerializer.Serialize(table);
                    var deserialized = JsonSerializer.Deserialize <ClassificationTable2>(serialized);
                    tables.Add(deserialized);
                    ++i;
                }
            }
            return(tables);
        }
        public static void Run()
        {
            var configuration = new Configuration
            {
                AppSid = Common.MyAppSid,
                AppKey = Common.MyAppKey
            };

            var apiInstance = new ClassificationApi(configuration);

            try
            {
                var request = new ClassifyRequest(new BaseRequest()
                {
                    Description = "Try Text classification using GroupDocs.Classification Cloud API"
                }, "3");

                // Get classification results
                var response = apiInstance.Classify(request);
                Console.WriteLine(response.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling ClassificationApi: " + e.Message);
            }
        }
        public static void Run()
        {
            var configuration = new Configuration
            {
                AppSid = Common.MyAppSid,
                AppKey = Common.MyAppKey
            };

            var apiInstance = new ClassificationApi(configuration);

            try
            {
                var request = new ClassifyRequest(new BaseRequest()
                {
                    Document = new FileInfo()
                    {
                        Name   = "one-page.docx",
                        Folder = ""
                    },
                },
                                                  bestClassesCount: "3");

                // Get classification results
                ClassificationResponse response = apiInstance.Classify(request);
                Console.WriteLine(response.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling ClassificationApi: " + e.Message);
            }
        }
Exemple #4
0
        public void TestClassify()
        {
            var request = new ClassifyRequest(new BaseRequest {
                Description = "Try Text classification"
            }, "3");
            var actual = this.ClassificationApi.Classify(request);

            Assert.AreEqual(200, actual.Code);
        }
Exemple #5
0
        public void TestClassifySentiment()
        {
            var request = new ClassifyRequest(new BaseRequest {
                Description = "Try sentiment classification. This product is good."
            }, "3", "sentiment");
            var actual = this.ClassificationApi.Classify(request);

            Assert.AreEqual(200, actual.Code);
            Assert.AreEqual("Positive", actual.BestClassName);
        }
        public IHttpActionResult Classify(ClassifyRequest classifyRequest)
        {
            if (this.Request.Method == HttpMethod.Options)
            {
                return(new OptionsOkResult());
            }

            ClassifyByTaxonomy result = this.textAnalize.ClassifyByTaxonomy(classifyRequest.Taxonomy, classifyRequest.Url, classifyRequest.Text, classifyRequest.Language);

            return(Ok(result));
        }
Exemple #7
0
        public void TestClassify()
        {
            var request = new ClassifyRequest(
                text: "Try text classification",
                bestClassesCount: "3"
                );
            var actual = this.WordsApi.Classify(request);

            Assert.AreEqual("Science", actual.BestClassName);
            Assert.NotNull(actual.BestResults);
            Assert.AreEqual(3, actual.BestResults.Count);
        }
Exemple #8
0
        public static void Main(string[] args)
        {
            // TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud/ (free registration is required).
            var configuration = new Configuration
            {
                AppSid = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                AppKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            };

            // Set timeout if necessary.
            // var apiInstance = new ClassificationApi(configuration,  10000);
            var apiInstance = new ClassificationApi(configuration);

            ClassifyRequest        request;
            ClassificationResponse response;

            // Classify text with IAB-2 taxonomy in try-catch.
            try
            {
                request = new ClassifyRequest(new BaseRequest {
                    Description = "Try Text classification"
                }, "3");

                // Get classification results.
                response = apiInstance.Classify(request);
                Debug.Print(response.ToString());
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ClassificationApi.Classify: " + e.Message);
            }

            // Classify text with Documents taxonomy.
            request = new ClassifyRequest(new BaseRequest {
                Description = "Try Text classification"
            }, taxonomy: "documents");
            // Get classification results
            response = apiInstance.Classify(request);
            Debug.Print(response.ToString());

            // Classify text with Sentiment taxonomy.
            request = new ClassifyRequest(new BaseRequest {
                Description = "Try sentiment classification. This product is good."
            }, taxonomy: "sentiment");
            // Get classification results
            response = apiInstance.Classify(request);
            Debug.Print(response.ToString());
        }
        /// <summary>
        /// Classifies text or document.
        /// </summary>
        /// <param name="request">Request. <see cref="ClassifyRequest" /></param>
        /// <returns><see cref="ClassificationResponse"/></returns>
        public ClassificationResponse Classify(ClassifyRequest request)
        {
            // verify the required parameter 'request' is set
            if (request.Request == null)
            {
                throw new ApiException(400, "Missing required parameter 'request' when calling Classify");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetApiRootUrl() + "/classification/classify";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "bestClassesCount", request.BestClassesCount);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "taxonomy", request.Taxonomy);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "precisionRecallBalance", request.PrecisionRecallBalance);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storage", request.Storage);
            var postBody = SerializationHelper.Serialize(request.Request); // http body (model) parameter

            try
            {
                var response = this.apiInvoker.InvokeApi(
                    resourcePath,
                    "POST",
                    postBody,
                    null,
                    null);
                if (response != null)
                {
                    return((ClassificationResponse)SerializationHelper.Deserialize(response, typeof(ClassificationResponse)));
                }

                return(null);
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode == 404)
                {
                    return(null);
                }

                throw;
            }
        }
        public void TestHandleErrors()
        {
            string name = "noFileWithThisName.docx";

            try
            {
                var request = new ClassifyRequest(new BaseRequest()
                {
                    Document = new Model.FileInfo()
                    {
                        Name = name
                    }
                });
                this.ClassificationApi.Classify(request);

                Assert.Fail("Expected exception has not been thrown");
            }
            catch (ApiException apiException)
            {
                Assert.AreEqual(400, apiException.ErrorCode);
            }
        }
Exemple #11
0
        public void TestClassifyTaxonomyDocuments()
        {
            var localName  = "test_multi_pages.docx";
            var remoteName = "Source.docx";
            var fullName   = Path.Combine(this.dataFolder, remoteName);

            this.UploadFileToStorage(fullName, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

            var request = new ClassifyRequest(new BaseRequest()
            {
                Document = new Model.FileInfo()
                {
                    Name = remoteName, Folder = this.dataFolder
                },
            },
                                              bestClassesCount: "3",
                                              taxonomy: "documents");

            var actual = this.ClassificationApi.Classify(request);

            Assert.AreEqual(200, actual.Code);
        }
 public async Task <ClassifyResponse> GetClassification(ClassifyRequest request, CancellationToken cancellationToken)
 {
     return(await httpRequester.Get <ClassifyResponse>($"{endPoint}/classifiers/{request.ClassifierId}/classify?text={request.Query}"));
 }