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用户指南-cookies部分
Oct 09 PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
基于PHP生成静态页的实现方法
May 10 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
php实现JWT验证的实例教程
Nov 26 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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
js的with语句使用方法
2007/09/21 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
jQuery 技巧小结
2010/04/02 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
python生成日历实例解析
2014/08/21 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python学习 流程控制语句详解
2016/06/01 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
医学生个人求职信范文
2013/09/24 职场文书
纪检监察建议书
2014/05/19 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
离职证明标准格式
2014/09/15 职场文书
群众路线个人整改方案
2014/10/25 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
拉贝日记观后感
2015/06/05 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python