php中文语义分析实现方法示例


Posted in PHP onSeptember 28, 2019

本文实例讲述了php中文语义分析实现方法。分享给大家供大家参考,具体如下:

最近公司有个需求要做文章关键词提取,发现有个波森语义分析,还不错,把其http接口封装了一下,
发布到packagist上了。

简介

简单的封装了BosonNLP中文语义识别的api。

安装

composer require xdao/boson-nlp

使用

require 'vendor/autoload.php';
use Xdao\Util\BosonNLP;
$news = <<<EOF
继前不久始于中国的召回风波,宝马因为车辆的发动机螺栓故障,在全球范围将召回48.9万辆车,在原有中国召回的基础上数量进一步增加。
据悉,召回车辆将包括北美市场的15.6万辆,宝马曾于3月宣布在华召回232,098辆发动机螺栓故障车辆。涉及车型包括搭载六缸发动机的宝马5系、7系、X3、X5,。
但具体型号Santer并没有透露。宝马发言人Bernhard Santer表示,目前尚无该故障造成事故或伤亡的报告。但他仍建议相关车主及时检查车辆引擎。
Santer说,凭借剩余的动力,车辆仍旧可以坚持到最近的修理厂。
EOF;
//example1 不抛出异常
$bnlp = new BosonNLP("your_key");
$response= $bnlp->keywords($news);
if($response){
 var_dump($response);
}
//example2 抛出异常
$bnlp = new BosonNLP("your_key",true,true);
try {
  $response= $bnlp->keywords($news."\""); 
  var_dump($response);
} catch (Exception $ex) {
  echo $ex->getMessage();
}
//example3 去除英文标点
$response= $bnlp->keywords(BosonNLP::removePunct($news."\""));
var_dump($response);

注意

  • 为了简洁,使用的是php内置的file_get_contents,不支持异步,返回原始所有数据,未做处理

php中文语义分析实现方法示例

  • 有两种处理错误方式,一种是错误时返回false,一种是抛出异常

php中文语义分析实现方法示例

  • BosonNLP有点傻,如果末尾带了英文的引号就不能处理了,如上exampl2,于是提供了一个去除英文标点的静态方法removePunct
  • 详细的文档,请查阅官网

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php分页函数
Jul 08 PHP
PHP生成静态页面详解
Nov 19 PHP
PHP 面向对象 final类与final方法
May 05 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
php实现的数组转xml案例分析
Sep 28 #PHP
PHP反射原理与用法深入分析
Sep 28 #PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 #PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 #PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 #PHP
PHP的cookie与session原理及用法详解
Sep 27 #PHP
You might like
深入PHP curl参数的详解
2013/06/17 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
银行实习鉴定
2013/12/13 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
护士求职自荐信范文
2015/03/04 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis