内容简介:样本代码:使用 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语言自然语言处理:中文分词
- 自然语言处理中的语言模型预训练方法
- 什么是自然语处理,自然语言处理主要有什么
- 自然语言处理专题
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。