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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
PHP 金额数字转换成英文
May 06 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP、Java des加密解密实例
Apr 27 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python3中eval函数用法使用简介
2019/08/02 Python
python求质数列表的例子
2019/11/24 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
五年级小学生评语
2014/12/26 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Python IO文件管理的具体使用
2022/03/20 Python