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的宝库目录--PEAR
Oct 09 PHP
PHP新手上路(十四)
Oct 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
php生成静态页面的简单示例
Apr 17 PHP
php命令行用法入门实例教程
Oct 27 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
Smarty模板配置实例简析
Jul 20 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 验证图片生成函数
2009/05/21 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
python字典序问题实例
2014/09/26 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
python自动裁剪图像代码分享
2017/11/25 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
请说出你所知道的线程同步的方法
2013/04/19 面试题
卫校中专生的自我评价
2014/01/15 职场文书
大学生村官事迹材料
2014/01/21 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
什么是css原子化,有什么用?
2022/04/24 HTML / CSS