【问题标题】:Not Getting JSON output as in the demo of watson personality insight没有像 watson 个性洞察演示中那样获取 JSON 输出
【发布时间】:2017-01-26 03:11:08
【问题描述】:

使用其 java sdk 构建一个简单的个性洞察 android 应用程序,我无法获得演示中所需的 JSON 输出。

public class Analysis extends AppCompatActivity {

private String textAnalysis;
PersonalityInsights service;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_analysis);

    Intent intent = getIntent();
    textAnalysis = intent.getStringExtra("data");
    Log.i("DATA",textAnalysis+" ff");
    service = new PersonalityInsights();
           service.setUsernameAndPassword(getString(R.string.user_id),getString(R.string.password));


}

@Override
protected void onStart() {
    super.onStart();
    new Thread(new Runnable() {
        @Override
        public void run() {
            Profile profile = service.getProfile(textAnalysis+"").execute();
            Log.i("Analysis",profile.toString());
            Trait trait = profile.getTree();
            Log.i("Analysis","Categories"+trait.getCategory());
            Log.i("Analysis","Name"+trait.getName());
            Log.i("Analysis","Children"+trait.getChildren().get(1).getName());
            Log.i("Analysis","Percentage"+trait.getPercentage());
        }
    }).start();

}
  }                                                                              

但输出与演示不同。它没有 5 大人格特质、需求、价值和其他东西

"children": [ {
     "children": [
     {
       "category": "personality",
       "children": [
         {
           "category": "personality",
           "children": [
      {
        "category": "personality",
        "id": "Adventurousness",
        "name": "Adventurousness",
        "percentage": 0.6702837479298441,
        "sampling_error": 0.0498460567
      },
      {
        "category": "personality",
        "id": "Artistic interests",
        "name": "Artistic interests",
        "percentage": 0.8054407502066927,
        "sampling_error": 0.1015761071
      },
      {
        "category": "personality",
        "id": "Emotionality",
        "name": "Emotionality",
        "percentage": 0.46526949977539345,
        "sampling_error": 0.046778333500000005
      },
      {
        "category": "personality",
        "id": "Imagination",
        "name": "Imagination",
        "percentage": 0.1636949533378917,
        "sampling_error": 0.0624994068
      },
      {
        "category": "personality",
        "id": "Intellect",
        "name": "Intellect",
        "percentage": 0.9963456758072283,
        "sampling_error": 0.0546178831
      },
      {
        "category": "personality",
        "id": "Liberalism",
        "name": "Authority-challenging",
        "percentage": 0.7512306650873422,
        "sampling_error": 0.0818740146
      }
           ],
           "id": "Openness",
           "name": "Openness",
           "percentage": 0.9927226873432959,
           "sampling_error": 0.0584048909
         },
         {
           "category": "personality",
           "children": [
      {
        "category": "personality",
        "id": "Achievement striving",
        "name": "Achievement striving",
        "percentage": 0.7368742460200748,
        "sampling_error": 0.0963623238
      },
      {
        "category": "personality",
        "id": "Cautiousness",
        "name": "Cautiousness",
        "percentage": 0.9743850469356967,
        "sampling_error": 0.0897570103
      },
      {
        "category": "personality",
        "id": "Dutifulness",
        "name": "Dutifulness",
        "percentage": 0.9146327962074232,
        "sampling_error": 0.059146664099999996
      },
      {
        "category": "personality",
        "id": "Orderliness",
        "name": "Orderliness",
        "percentage": 0.42552691130776477,
        "sampling_error": 0.0686670938
      },
      {
        "category": "personality",
        "id": "Self-discipline",
        "name": "Self-discipline",
        "percentage": 0.6471345466162,
        "sampling_error": 0.0459092878
      },
      {
        "category": "personality",
        "id": "Self-efficacy",
        "name": "Self-efficacy",
        "percentage": 0.5770567155207881,
        "sampling_error": 0.0900573954
      }
           ],
           "id": "Conscientiousness",
           "name": "C

09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Categoriesnull
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Nameroot
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: ChildrenNeeds
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Percentagenull

【问题讨论】:

    标签: java android jsonp ibm-watson


    【解决方案1】:

    API 始终返回包含 3 个模型、Big5、需求和价值的配置文件。

    Profile 对象中调用toString() 方法应该打印整个JSON 响应。

    我认为这里的问题是您不了解 JSON 输出。看看API Reference,那里描述了JSON输出。

    您还可以使用API Explorer 测试 API 并获得实时结果。

    【讨论】:

    • 即使在 profile.toString() 之后,JSON 结果与个性洞察演示 json 也不相似
    • 你能指出不同之处吗?如果可能的话,我想同时查看两个 JSON
    • ibm.com/watson/developercloud/personality-insights/api/v2/… 最后需要的响应就在那里,我确实在问题中提到了我的 JSON
    • 我刚刚通过调用profile.toString() 进行了测试,我能够获得与您刚刚共享的页面中相同的输出
    猜你喜欢
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多