基于ThinkPHP5.1的中文分词公众号

1. 下载百度AI平台的 PHP SDK

  • 本文的中文分词操作通过调用百度AI平台的自然语言处理接口实现。

  • 百度AI的接口调用有两种方式:

    (1) HTTP方法调用。

    (2) 下载SDK,调用SDK中的类方法(本文采用此方法)。

    下载SDK

2. SDK导入

  • 将下载、解压后的SDK导入ThinkPHP框架目录

文件目录

3. 修改命名空间

  • AipBase.php 文件

    Base修改

  • AipHttpClient.php 文件

    Http修改

  • AipNlp.php 文件

Nlp修改

4. 创建百度AI应用

  • 在百度AI平台创建应用

  • 应用名称、应用描述随便写,应用归属选个人,接口勾选自然语言处理(一般默认勾选了)

    创建应用1

  • 点击创建应用管理

    创建应用2

  • 查看AppID,API Key,Secret Key

    创建应用3

5. 上代码(调用接口)

  • 与微信公众号对接

  • 实现与公众号的文本消息接收与回复

  • 在application目录下自定义模块和控制器实现如下代码。

    • 词法分析,调用百度AI接口实现分词,返回数组。
    /**
      * 词法分析
      * @author Why
      * @param  string  $content 待分析文本
      * @return string $resStr   返回结果
      */
    public function anaWords($content)
    {
        //获取config\baidu.php文件中的百度AI配置信息
        $AppId = '填写自己应用的AppId';
        $ApiKey = '填写自己应用的ApiKey';
        $SecretKey = '填写自己应用的SecretKey';
    
        //建立调用百度AI接口的对象
        $client = new AipNlp($AppId, $ApiKey, $SecretKey);
    
        //调用接口
        $res = $client->lexer($content);
    
        //解析数组
        $resStr = $this->anaArr($res);
        
        return $resStr;
    }
    
    • 解析数组,解析百度AI接口返回的数组,解析为字符串
    /**
      * 解析数组
      * 格式:百度是一家高科技公司。
      * 解析后:百度 / 是 / 一家 / 高科技 / 公司。
      *
      * @param  array   $content 待解析数组
      * @return string  $resStr  解析结果
      */
    public function anaArr($content){
    
        $resStr = ' ';
        $end = count($content['items']);
        for($i = 0; $i < $end; $i++){
            $value = $content['items'][$i]['item'];
            $resStr .= ($value . ' / ');
        }
    
        return $resStr;
    }
    

6. 结果展示

效果图

7. 百度AI平台自然语言处理技术官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值