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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php 邮件发送问题解决
Mar 22 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 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
为超链接加上disabled后的故事
2010/12/10 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
详解Python装饰器由浅入深
2016/12/09 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
详解Python发送email的三种方式
2018/10/18 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
迎新晚会邀请函
2014/02/01 职场文书
职工运动会邀请函
2014/02/02 职场文书
法学自荐信
2014/06/20 职场文书
法人代表证明书格式
2014/10/01 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
幼儿园辞职信
2015/05/13 职场文书
干部考核工作总结
2015/08/12 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
浅析Python OpenCV三种滤镜效果
2022/04/11 Python