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执行速率优化技巧小结
Mar 15 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
php中Smarty模板初体验
Aug 08 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
php注册登录系统简化版
Dec 28 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 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
JAVA/JSP学习系列之六
2006/10/09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
js Function类型
2011/12/04 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Python中对列表排序实例
2015/01/04 Python
Python实现控制台输入密码的方法
2015/05/29 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
采购主管岗位职责
2014/02/01 职场文书
工程质量承诺书
2014/03/27 职场文书
中秋节晚会开场白
2015/05/29 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
python ansible自动化运维工具执行流程
2021/06/24 Python
利用python做数据拟合详情
2021/11/17 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript