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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
?生?D片??C字串
Dec 06 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php遍历目录方法小结
Mar 10 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php实现异步数据调用的方法
2015/12/24 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
python查询sqlite数据表的方法
2015/05/08 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
python实现批量监控网站
2016/09/09 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
音乐器材管理制度
2014/01/31 职场文书
关于期中考试的反思
2014/02/02 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
大二学习计划书范文
2014/04/27 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS