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 27 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
解决php表单重复提交实现方法
Sep 29 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
php显示页码分页类的封装
Jun 08 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP代码重构方法漫谈
Apr 17 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
一文了解Vue中的nextTick
2019/05/06 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python多线程http下载实现示例
2013/12/30 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
vscode 远程调试python的方法
2017/12/01 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python中的__init__作用是什么
2020/06/09 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
护理工作感言
2014/01/16 职场文书
单位未婚证明范本
2014/01/18 职场文书
市场营销求职信范文
2014/02/21 职场文书
公司运动会策划方案
2014/05/25 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
公司管理制度范本
2015/08/03 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书