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); } }
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); }
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)); }
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); }
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("&", "&") .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); } }
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}")); }