当前位置:首页 > PHP教程 > php应用 > 列表

php中文语义分析实现方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-24 09:36:39 浏览: 评论:0 

本文实例讲述了php中文语义分析实现方法,分享给大家供大家参考,具体如下:

最近公司有个需求要做文章关键词提取,发现有个波森语义分析,还不错,把其http接口封装了一下,发布到packagist上了。

简介

简单的封装了BosonNLP中文语义识别的api。

安装

composer require xdao/boson-nlp

使用

  1. require 'vendor/autoload.php'
  2. use Xdao\Util\BosonNLP; 
  3. $news = <<<EOF 

继前不久始于中国的召回风波,宝马因为车辆的发动机螺栓故障,在全球范围将召回48.9万辆车,在原有中国召回的基础上数量进一步增加。

据悉,召回车辆将包括北美市场的15.6万辆,宝马曾于3月宣布在华召回232,098辆发动机螺栓故障车辆。涉及车型包括搭载六缸发动机的宝马5系、7系、X3、X5,。

但具体型号Santer并没有透露。宝马发言人Bernhard Santer表示,目前尚无该故障造成事故或伤亡的报告。但他仍建议相关车主及时检查车辆引擎。

Santer说,凭借剩余的动力,车辆仍旧可以坚持到最近的修理厂。

  1. EOF; 
  2. //example1 不抛出异常 
  3. $bnlp = new BosonNLP("your_key"); 
  4. $response$bnlp->keywords($news); 
  5. if($response){ 
  6.  var_dump($response); 
  7. //example2 抛出异常 
  8. $bnlp = new BosonNLP("your_key",true,true); 
  9. try { 
  10.   $response$bnlp->keywords($news."\"");  
  11.   var_dump($response); 
  12. } catch (Exception $ex) { 
  13.   echo $ex->getMessage(); 
  14. //example3 去除英文标点 
  15. $response$bnlp->keywords(BosonNLP::removePunct($news."\"")); 
  16. var_dump($response); 

注意

为了简洁,使用的是php内置的file_get_contents,不支持异步,返回原始所有数据,未做处理

php中文语义分析实现方法示例

有两种处理错误方式,一种是错误时返回false,一种是抛出异常

php中文语义分析实现方法示例

BosonNLP有点傻,如果末尾带了英文的引号就不能处理了,如上exampl2,于是提供了一个去除英文标点的静态方法removePunct

Tags: php中文语义

分享到: