使用 IBM Watson API 分析淘宝用户评论(7)图形展示数据
 
- UID
- 1066743
|
使用 IBM Watson API 分析淘宝用户评论(7)图形展示数据
图形展示数据最后,上面直接输出的结果太过枯燥不直观,最好用图形的方式展现出来。比如用类似 D3.js 这样的可视化库展现。首先,我们要将上面的内容封装起来传送到客户浏览器端的 Web 页面展示。封装一个 ProductCommentAnalysis 类供 Web 端的 JSP 调用,该类根据产品编号读取对应的评论文件,然后调用 Watson API 执行分析,将结果放入一个 HashMap 中,如清单 13 所示:
清单 13. 传送结果到 Web 端1
2
3
4
5
| HashMap result = new HashMap();
result.put("nluResult", nluResult);
result.put("conceptResults", conceptResults);
result.put("keywordResults", keywordResults);
result.put("sentimentLabel", sentimentLabel);
|
然后,在 Web 端读取 HashMap 中的这些返回结果,再用 D3.js 可视化组件展现出来,如于情绪的展现如图 9 所示:
图 9. 图形化展示情绪与情感分析结果
对于关键字,使用如下图 10 中的圆圈图形展示,圆圈越大表示关键字出现的频率越高。
图 10. 图形化展示关键字分析结果
对于主要概念,使用方块图展示,同样也是面积越大,其表示的概念越突出,如图 11 所示:
图 11. 图形化展示主要概念分析结果
以上图形展示代码这里不作为重点讲述,读者可以在本文附件中 WebContent 目录中查看。 |
|
|
|
|
|