周末闲来没事,就给网站实现了一个标签云(TagCloud)功能,我的网站3D标签云实现了15个网站文章热词,且根据算法得出权重分大小显示。前端实现通过TagCanvas的3D样式标签实现js,TagCanvas是一个功能很全面的极大的支持个性化的3D球形标签显示js;后端采用HanLP分词、提取权重,HanLP是由一系列模型与算法组成的Java工具包,它功能完善、性能高效地提供汉语言分词、词法分析、句法分析、语义理解等完备的功能。

前端实现很简单,引入jquery.tagcanvas.js,在页面的加载方法中加入选择页面指定位置添加funciton tagcanvas,这里需要注意的是如果tagcanvas.js中默认option中weight的值为false时,我们需要在页面调用tagcanvas方法时设置weight的值为true,这样设置页面显示根据标签权重高低按字体大小显示。其他option可以按个性化设置,如字体颜色、权重模式、3D球体旋转速度等。

后端实现,引进hanlp-portable-1.3.4.jar,获取网站所有需要提取的文本资料document,然后使用HanLP进行分词提词,并采用TextRank算法计算权重。具体的是

Map tagCloud =

new TextRankKeyword()

.getTermAndRank(document, 15);

这样获取到关键词的权重值,再根据tagCloud对权重进行重设,将权重最高的权重值设置为20,其他关键词权重值按相同比例计算得到相应的值。并将这个tagCloud传到页面放到tagcanvas地方,注意字体大小设置为权重值的大小即可。

参考资料:

java 标签云_网站标签云(TagCloud)的实现相关推荐

  1. java自定义标签遍历_自定义标签 - CarlDing的个人页面 - OSCHINA - 中文开源技术交流社区...

    EL的不足,由JSTL来加强  -> 自定义标签来实现. 1:自定义标签 1:自定义标签也是类. 2:让用户在JSP页面使用,不引用Java代码的情况下,调用Java代码. 2:标签开的类的继承 ...

  2. 西部数码域名解析到阿里云_西部数码云主机好吗 稳定性如何

    随着云计算技术的不断发展,我国云计算市场的经济效益也在日渐扩大,各个云服务商之间的竞争异常激烈.在这种环境下,备受人们关注的云服务企业主要呈现两大类,一是互联网巨头背景的阿里云.腾讯云等:二是以西部数 ...

  3. 多标签分类_多标签分类文献阅读(8)

    使用堆叠式自动编码器和极限学习机的级联进行多标签分类 摘要 本文介绍了用于多标签数据分类的一系列神经网络.两种类型的网络,即堆叠式自动编码器(SAE)和极限学习机(ELM)已被合并到建议的系统中.EL ...

  4. 云服务器网站搬家,云服务器之间的搬家

    云服务器之间的搬家 内容精选 换一换 如果您需要对您所拥有的ECS进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM ...

  5. 信思智学java企业级开发_智慧职教云课堂2020JavaEE企业级网站开发答案公众号

    In the context of the reading, what does the word "fertile" most closely mean? Ideas origi ...

  6. java文字云_在线文字云制作工具

    网站简介: WordLe:在线文字云制作工具是一款免费的文字云在线生成器(系统需预装载JAVA),它的优点是可以快速的分析文本或网站的词频,并以多种多种风格展示,且支持文字字体选择和用户自定义颜色. ...

  7. qq复读机java脚本分享蓝奏云_蓝奏云资源,各种软件分享链接,干货

    标题] 蓝奏云资源合集:各种PJ版软件分享 影视类 动漫漫画类 小说类 图修图视频剪辑类 LOL换肤 音乐类 搜索工具 微皮N 各种软件应有尽有,只有想不到,没有搜不到 所有软件均为第三方平台分享 喜 ...

  8. 腾讯云服务器java搭建教程_腾讯云服务器搭建

    记录以备忘.转载请标明出处 腾讯云服务器搭建 *** 在本地产生自己的公钥和私钥文件 - "ssh-keygen" 根据提示输入必要信息 - 在~/.ssh/ 目录下能找到这两个文 ...

  9. 智慧职教云Java题库_智慧职教云课堂APPJava程序设计试题及答案

    智慧职教云课堂APPJava程序设计试题及答案 更多相关问题 黏土胶体系统中,电动电位越高,流动性约好,越稳定. 二战后,以________为代表的经济学家提出了"贸易立国主义" ...

最新文章

  1. 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
  2. JSP自定义标签渲染时报Illegal to flush错误
  3. Codeblocks更改编译器为VC++6.0
  4. 【Java】7.5 正则表达式 7.6 Java 8 新增的日期、时间格式器
  5. 阿里宣布成立云原生技术委员会,释放哪些趋势信息?
  6. linux运行 netcore,linux 下netcore程序开机自动启动服务
  7. c语言与硬件连接案例,实际LED硬件连接
  8. 理解 Python 面向对象
  9. 数据结构排序算法实验报告_[数据结构与算法系列]排序算法(二)
  10. DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置
  11. nssl1150,jzoj5309-密室【分层建图,SPFA】
  12. 使用vs自带的性能诊断工具
  13. python response[200_python – django上的代码200 httpresponse
  14. 【Flink】checkpoint storage at checkckpoint coordinator No route host from xx to xx:9000
  15. 继承或者重写django的user model?
  16. [Web开发] Web程序调式的利器 - Fiddler (HTTP协议监视工具)
  17. eclipse导入不到嵌套的项目
  18. 抖音小店都有哪些类目
  19. golang 隐藏启动其他程序,包含cmd窗口(黑窗口)程序,GUI程序隐藏
  20. 撤消 git rebase

热门文章

  1. springboot启动突然报错Could not resolve placeholder 'spring.datasource.driver-class-name'
  2. spring framework远程代码执行漏洞复现(CNVD-2022-23942 CVE-2022-22965)
  3. YC创业课:如果你只有一年可活,还要不要来我司工作?
  4. “资产证券化支持实体经济万里行”启幕 探索实体经济发展新态势
  5. P5.js码绘———拉普兰德做得到吗?
  6. GPRS模块为什么会低至十几元?我所经历的物联网模块国产化过程
  7. Win7 提示“请考虑更换电池”
  8. 游戏大厅 从基础开始(4)-通过L2X用配置文件反射组装程序(VB only)
  9. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990
  10. 高博第9讲project opencv viz模块