内容简介:样本代码:使用 Watson Natural Language Classifier 服务识别自然语言的语境
import java.util.List;
import com.google.gson.JsonObject; import com.google.gson.JsonParser;
import com.ibm.watson.developer_cloud.natural_language_classifier.v1.NaturalLanguageClassifier; import com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classification; import com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.ClassifiedClass;
public class LanguageClassifier {
private static String data = "{"textToClassify" :"Will it rain tomorrow?"," + " "contextId" :"359f41x201-nlc-180573"," + " "username" :""," + " "password" :""," + " "endpoint" :"https://sandbox-watson-proxy.mybluemix.net/natural-language-classifier/api"," + " "skip_authentication" :"true"}";
public static void main(String[] args) { JsonParser parser = new JsonParser(); JsonObject jsonArgs = parser.parse(data).getAsJsonObject(); main(jsonArgs); }
public static JsonObject main(JsonObject args) { JsonParser parser = new JsonParser();
NaturalLanguageClassifier service = new NaturalLanguageClassifier(); service.setUsernameAndPassword (args.get("username").getAsString(), args.get("password").getAsString()); if (args.get("endpoint") != null) service.setEndPoint(args.get("endpoint").getAsString()); if (args.get("skip_authentication") != null) service.setSkipAuthentication((args.get("skip_authentication") .getAsString() == "true") ? true : false); Classification result = service.classify (args.get("contextId").getAsString(), args.get("textToClassify").getAsString()). execute(); System.out.println("The most likely classification is " + result.getTopClass() + "\n"); System.out.println("The complete list is:"); List<ClassifiedClass> classifications = result.getClasses(); for (ClassifiedClass nextClassification : classifications) { System.out.println(" Classification:" + nextClassification.getName() + " (confidence:" + (int)(nextClassification.getConfidence() * 100) + "%)"); } JsonObject returnObject = parser.parse(result.toString()).getAsJsonObject(); return returnObject;
} }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- lute v1.7.0 已经发布,对中文语境优化的 Markdown 引擎
- Gartner容器市场指南中国语境:容器成为新常态,灵雀云等本地厂商在选择中占据优势
- R语言自然语言处理:中文分词
- 自然语言处理中的语言模型预训练方法
- 什么是自然语处理,自然语言处理主要有什么
- 自然语言处理专题
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。