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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
解析isset与is_null的区别
Aug 09 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php实现读取超大文件的方法
Jul 28 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
js下弹出窗口的变通
2007/04/18 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
详解Python中for循环的使用
2015/04/14 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python numpy元素的区间查找方法
2018/11/14 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Aosom西班牙:家具在线商店
2020/06/11 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
大学生个人求职信范文
2013/09/21 职场文书
军人违纪检讨书
2014/02/04 职场文书
努力学习演讲稿
2014/05/10 职场文书
投资建议书模板
2014/05/12 职场文书
人民调解员培训方案
2014/06/05 职场文书
听证通知书
2015/04/24 职场文书