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 include,include_once,require,require_once
Sep 05 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
浅析PHP绘图技术
Jul 03 PHP
php中require和require_once的区别说明
Feb 27 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
php session的应用详细介绍
Mar 22 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 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编程语言开发动态WAP页面
2006/10/09 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python常见数制转换实例分析
2015/05/09 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
致跳高运动员广播稿
2014/01/13 职场文书
清洁工岗位职责
2014/01/29 职场文书
探亲假请假条
2014/04/11 职场文书
应届大专生求职信
2014/06/26 职场文书
应用外语系自荐信
2014/06/26 职场文书
2014年纪委工作总结
2014/12/05 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
python控制台打印log输出重复的解决方法
2021/05/14 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python