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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
PHP 引用文件技巧
Mar 02 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php变量范围介绍
Oct 15 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
php中的explode()函数实例介绍
Jan 18 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
多人战的战术与战略
2020/03/04 星际争霸
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
自我鉴定的范文
2013/10/03 职场文书
2014年母亲节寄语
2014/05/07 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Python3.10的一些新特性原理分析
2021/09/15 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Python实现Hash算法
2022/03/18 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS