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函数
Feb 16 PHP
如何使用php输出时间格式
Aug 31 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php提交表单发送邮件的方法
Mar 20 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
Yii使用技巧大汇总
Dec 29 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
php获取微信openid方法总结
Oct 10 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Javascript 陷阱 window全局对象
2008/11/26 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python字符串排序方法
2014/08/29 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
简单了解Python中的几种函数
2017/11/03 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Python循环实现n的全排列功能
2019/09/16 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
盛大笔试题
2016/11/05 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
个人近期表现材料
2014/02/11 职场文书
学生自我评语
2015/01/04 职场文书
离职信范文
2015/06/23 职场文书
保姆聘用合同
2015/09/21 职场文书