样本代码:使用 Watson Tone Analysis 服务识别书面文本的语气

栏目: Java · 发布时间: 8年前

内容简介:样本代码:使用 Watson Tone Analysis 服务识别书面文本的语气

import java.util.List;

import com.google.gson.JsonObject; import com.google.gson.JsonParser;

import com.ibm.watson.developer_cloud.tone_analyzer.v3.ToneAnalyzer; import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ElementTone; import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneAnalysis; import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneCategory; import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneScore;

public class CheckTheTone {

private static String textToAnalyze = "I know the times are difficult!Our sales have been " + "disappointing for the past three quarters for our data analytics " + "product suite.We have a competitive data analytics product " + "suite in the industry.But we need to do our job selling it!" + "We need to acknowledge and fix our sales challenges." + "We can't blame the economy for our lack of execution!" + "We are missing critical sales opportunities." + "Our product is in no way inferior to the competitor products." + "Our clients are hungry for analytical tools to improve their " + "business outcomes.Economy has nothing to do with it.";

private static String data = "{"textToAnalyze":"" + textToAnalyze + ""," + " "username" :""," + " "password" :""," + " "endpoint" :"https://sandbox-watson-proxy.mybluemix.net/tone-analyzer/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();

ToneAnalyzer service = new ToneAnalyzer("2016-05-19");
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);

ToneAnalysis result =
    service.getTone(args.get("textToAnalyze").getAsString(), null).
    execute();

ElementTone elementTone = result.getDocumentTone();
List<ToneCategory> toneCategories = elementTone.getTones();
for (ToneCategory nextCategory : toneCategories) {
  System.out.println("Analysis for " + nextCategory.getName());

  List<ToneScore> toneScores = nextCategory.getTones();
  for (ToneScore nextScore : toneScores) {
    System.out.println("    " + nextScore.getName() + " = " +
                       (int)(nextScore.getScore() * 100) + "%");
  }
  System.out.println();
}

JsonObject returnObject = parser.parse(result.toString()).getAsJsonObject();
return returnObject;

} }


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

XMPP

XMPP

Peter Saint-Andre、Kevin Smith、Remko TronCon / O'Reilly Media / 2009-5-4 / USD 39.99

This practical book provides everything you need to know about the Extensible Messaging and Presence Protocol (XMPP). This open technology for real-time communication is used in many diverse applicati......一起来看看 《XMPP》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具