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三维数组去重(示例代码)
Nov 26 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
PHP扩展安装方法步骤解析
Nov 24 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
提升PHP速度全攻略
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
原生js实现轮播图
2017/02/27 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
pandas DataFrame创建方法的方式
2019/08/02 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
查看keras的默认backend实现方式
2020/06/19 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
初三新学期计划书
2014/05/03 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
Python编写nmap扫描工具
2021/07/21 Python
详解Python中的for循环
2022/04/30 Python