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中使用Oracle数据库(4)
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
php 设计模式之 单例模式
Dec 19 PHP
php 代码优化之经典示例
Mar 24 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php对数组排序代码分享
Feb 24 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
Yii实现简单分页的方法
Apr 29 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 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中操作ini配置文件的方法
2013/04/25 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
应聘美工求职信
2013/11/07 职场文书
学生处主任岗位职责
2013/12/01 职场文书
优秀演讲稿范文
2013/12/29 职场文书
厂区绿化方案
2014/05/08 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
小学生读书活动总结
2014/06/30 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
担保书范文
2015/01/20 职场文书
赞助商致辞
2015/07/30 职场文书
初二数学教学反思
2016/02/17 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python