Ibm cloud 如何用Fluent训练自然语言分类器

Ibm cloud 如何用Fluent训练自然语言分类器,ibm-cloud,ibm-watson,nl-classifier,Ibm Cloud,Ibm Watson,Nl Classifier,我正在使用Fluent库向自然语言分类器服务发出请求,以便“训练”数据 文档中说要传递以下参数: name=training_data; type=file; description=training data name=training_meta_data; type=file; description=meta data to identify language etc 下面是我的代码示例: File trainingCSVFile = new File("path to training

我正在使用Fluent库向自然语言分类器服务发出请求,以便“训练”数据

文档中说要传递以下参数:

name=training_data; type=file; description=training data
name=training_meta_data; type=file; description=meta data to identify language etc
下面是我的代码示例:

File trainingCSVFile = new File("path to training file");
Request request=Request.Post(<bluemix service url>).
  bodyFile(trainingCSVFile, ContentType.TEXT_PLAIN).
  bodyString("{\"language\":\"en\",\"name\":\"PaymentDataClassifier\"}", ContentType.APPLICATION_JSON);
File trainingCSVFile=新文件(“培训文件路径”);
Request=Request.Post()。
正文文件(trainingCSVFile,ContentType.TEXT\u PLAIN)。
bodyString(“{\'language\':\'en\',\'name\':\'PaymentDataClassifier\'”),ContentType.APPLICATION\uJSON);

我如何得到内部服务器错误,这似乎是由于我的请求格式。有谁能帮助我如何使用Fluent library on priority传递上述参数吗?

我假设您使用的是Java,并建议您使用。您不仅可以找到使用自然语言分类器的示例,还可以找到使用所有Watson服务+Alchemy服务的示例

装置
  • 下载

  • 或者使用Maven

    <dependency>
        <groupId>com.ibm.watson.developer_cloud</groupId>
        <artifactId>java-sdk</artifactId>
        <version>2.10.0</version>
    </dependency>
    
  • 创建分类器的代码段是:

    NaturalLanguageClassifier service = new NaturalLanguageClassifier();
    service.setUsernameAndPassword("<username>", "<password>");
    
    File trainingData = new File("/path/to/csv/file.csv");
    Classifier classifier = service.createClassifier("PaymentDataClassifier", "en", trainingData);
    
    System.out.println(classifier);
    
    如果您有问题,请随时在中打开一个问题

    NaturalLanguageClassifier service = new NaturalLanguageClassifier();
    service.setUsernameAndPassword("<username>", "<password>");
    
    File trainingData = new File("/path/to/csv/file.csv");
    Classifier classifier = service.createClassifier("PaymentDataClassifier", "en", trainingData);
    
    System.out.println(classifier);
    
    Classification classification = service.classify(classifier.getId(), "Is it sunny?");
    System.out.println(classification);