浅谈PHPANALYSIS提取关键字


Posted in PHP onMarch 08, 2019

最近在开发一个文章模块功能,设计那边提出要给文章生成对应标签,用于文章关联推送,这里和大家分享一下实现过程;

这里需要用到PHPAnalysis,下载链接如下

提取关键字方法如下:

<?php
/** 
 * 关键字提取方法 
 * 
 * @param $title string 
 *  进行分词的标题 
 * @param $content string 
 *  进行分词的内容 
 * @return array 得到的关键词数组 
 */ 

function getKeywords($title = "", $content = "") { 
 if (empty ( $title )) { 
 return array (); 
 } 
 if (empty ( $content )) { 
 return array (); 
 } 
 $data = $title . $title . $title . $content; // 为了增加title的权重,这里连接3次 
 
 //这个地方写上phpanalysis对应放置路径 
 require_once './phpanalysis/phpanalysis.class.php'; 
 
 PhpAnalysis::$loadInit = false; //初始化类时是否直接加载词典,选是载入速度较慢,但解析较快;选否载入较快,但解析较慢
 $pa = new PhpAnalysis ( 'utf-8', 'utf-8', false ); 

 $pa->LoadDict (); //载入词典
 $pa->SetSource ( $data ); //设置源字符串
 $pa->StartAnalysis ( true ); //是否对结果进行优化
 
 $tags = $pa->GetFinallyKeywords (4); // 获取文章中的五个关键字 
 
 $tagsArr = explode (",",$tags); 
 return $tagsArr;//返回关键字数组 
}

下面模拟一组数据验证一下其可行性和准确度;

$title = "最前线丨科技股领跌美股大盘,是否预示着下一轮的经济风暴?";
$content = " 科技股加速下跌,“危机”或许刚刚开始。

周三,美国股市遭遇重挫,纳指收盘大跌逾4%,道指跌超800点。截止收盘,纳斯达克指数大跌4.08%,报7422.05点,创7月3日以来最低,标普500指数下跌3.29%,创2月以来最大跌幅,道琼斯指数下跌3.15%,报25598.74点,创8月16日以来最低。

美股年内表现最好的科技股也普遍跳水,亚马逊跌超6%,单日市值蒸发超500亿美元,苹果、谷歌、Facebook均跌逾4%,奈飞跌超8%。中概股也未能幸免,京东、百度均跌超3%,流利说收跌14.99%,拼多多收跌9%,阿里巴巴收跌5.89%,在最近5个交易日中,阿里巴巴累计跌掉了15%,已经创下2014年纽约上市以来最大5天跌幅。

这轮暴跌早有信号,此前三天内,美股“恐慌指数”VIX大幅增长至58%,隔夜大涨近28%。一般而言,股市上涨时VIX指数倾向于下跌。而市场利空消息或许是美股隔夜巨震的重要原因。

9月26日美联储货币政策公布,决定今年第三次加息25个基点。美联储主席鲍威尔一周内两度公开表态渐进式加息,他认为美国经济表现“相当正面”,没有理由不认为当前的经济扩张“可以延续相当一段时间”。

一边是美联储坚定的加息立场,一边是特朗普的连番指责。周三美股收盘后,特朗普指责美联储“已经疯了”,表示不同意联储现在的行动,等待矫正,并期待已久。

本月9日,国际货币基金组织(IMF)发布最新一期《世界经济展望》报告,下调今明两年世界经济增速至3.7%,这低于7月预测的3.9%。IMF还将2019年美国经济预期增长率由2.7%下调至2.5%,原因之一是美国加征关税措施正在逐步落实,导致全球的贸易摩擦不断升级,《报告》就此发出警告并呼吁各经济体系共同努力,维护世界经济增长。

这一系列的举措和警示已经落实在美国股市,美股在周三大跌之前已经出现疲软,进入9月就有微跌,这次的大跌让美股短期内不被看好板上钉钉。而对于科技股首当其冲领跌大盘的原因,还得结合市场环境和企业自身来看。

今年以来科技巨头在美股市场表现强劲,Netflix涨幅达70%左右,亚马逊股价累计上涨50%,苹果也攀升了近30%。“科技股在2018年迄今已获得巨大涨幅,这意味着其价格有点稍贵,因此很自然会出现回调。此外,科技股都是些面临大量国际风险敞口的跨国公司股票。他们的很大一部分利润来自海外市场,很容易受到国际贸易形势的影响。”E-Trade Financial公司高级副总裁Chris Larkin在上个月就做出预测。

而连日来,部分科技股各自也是烦恼不断,苹果iPhone XS销量不如预期,谷歌母公司盈利不佳,亚马逊将员工最低时薪提升至15美元,塞德勒给客户的研报中称这一举动会给亚马逊第四季度新增3.1亿美元的成本。

股价回调、国际贸易摩擦、企业发展现状及战略等因素致使科技股被同步抛售。以目前美股释放出的信号来看,科技股在大跌中进入了回调期,自然免不了要经历一段暗黑时光,陪跑的还有全球股市。

从数据来看,欧洲三大股指已经集体大跌,英国富时100指数收跌1.27%,法国CAC40指数跌2.11%,德国DAX指数跌2.21%。亚太市场受到强力波及,今日开盘均大跌,日经225指数跌3.1%,跌破22800关口,韩国首尔综指开盘跌2.35%,A股市场大幅低开,沪指盘中跌破“熔断底”,香港恒生指数低开3.1%,下破26000点,创15个月新低。

苏宁金融研究院特约研究员江瀚表示,美国的十年大牛市可能已经处于强弩之末,在这样的情况下,一旦美国股市出现大规模问题,必然会引发其他地区股市的病毒式爆发,这将会引发全球市场的担忧。";
echo "<pre>";
var_dump(getKeywords($title,$content));die;

上面内容提取出来的五个关键字如下:

以上所述是小编给大家介绍的PHPANALYSIS如何提取关键字详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
example1.php
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
php生成短网址示例
May 05 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 PHP
PHP levenshtein()函数用法讲解
Mar 08 #PHP
PHP implode()函数用法讲解
Mar 08 #PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 #PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 #PHP
浅谈PHP进程管理
Mar 08 #PHP
PHP多进程通信-消息队列使用
Mar 08 #PHP
浅谈PHP匿名函数和闭包
Mar 08 #PHP
You might like
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
Yii框架form表单用法实例
2014/12/04 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
原生JavaScript实现轮播图
2021/01/10 Javascript
python类装饰器用法实例
2015/06/04 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
自我评价是什么
2014/01/04 职场文书
上级检查欢迎词
2014/01/18 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
生产文员岗位职责
2014/04/05 职场文书
房展策划方案
2014/06/07 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
MySQL基础(二)
2021/04/05 MySQL
Python 如何实现文件自动去重
2021/06/02 Python