request($this->lexerUrl, $data); } /** * 词法分析(定制版)接口 * * @param string $text - 待分析文本(目前仅支持GBK编码),长度不超过65536字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function lexerCustom($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->lexerCustomUrl, $data); } /** * 依存句法分析接口 * * @param string $text - 待分析文本(目前仅支持GBK编码),长度不超过256字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * mode 模型选择。默认值为0,可选值mode=0(对应web模型);mode=1(对应query模型) * @return array */ public function depParser($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->depParserUrl, $data); } /** * 词向量表示接口 * * @param string $word - 文本内容(GBK编码),最大64字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function wordEmbedding($word, $options = array()) { $data = array(); $data['word'] = $word; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->wordEmbeddingUrl, $data); } /** * DNN语言模型接口 * * @param string $text - 文本内容(GBK编码),最大512字节,不需要切词 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function dnnlm($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->dnnlmCnUrl, $data); } /** * 词义相似度接口 * * @param string $word1 - 词1(GBK编码),最大64字节 * @param string $word2 - 词1(GBK编码),最大64字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * mode 预留字段,可选择不同的词义相似度模型。默认值为0,目前仅支持mode=0 * @return array */ public function wordSimEmbedding($word1, $word2, $options = array()) { $data = array(); $data['word_1'] = $word1; $data['word_2'] = $word2; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->wordSimEmbeddingUrl, $data); } /** * 短文本相似度接口 * * @param string $text1 - 待比较文本1(GBK编码),最大512字节 * @param string $text2 - 待比较文本2(GBK编码),最大512字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * model 默认为"BOW",可选"BOW"、"CNN"与"GRNN" * @return array */ public function simnet($text1, $text2, $options = array()) { $data = array(); $data['text_1'] = $text1; $data['text_2'] = $text2; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->simnetUrl, $data); } /** * 评论观点抽取接口 * * @param string $text - 评论内容(GBK编码),最大10240字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * type 评论行业类型,默认为4(餐饮美食) * @return array */ public function commentTag($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->commentTagUrl, $data); } /** * 情感倾向分析接口 * * @param string $text - 文本内容(GBK编码),最大102400字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function sentimentClassify($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->sentimentClassifyUrl, $data); } /** * 文章标签接口 * * @param string $title - 篇章的标题,最大80字节 * @param string $content - 篇章的正文,最大65535字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function keyword($title, $content, $options = array()) { $data = array(); $data['title'] = $title; $data['content'] = $content; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->keywordUrl, $data); } /** * 文章分类接口 * * @param string $title - 篇章的标题,最大80字节 * @param string $content - 篇章的正文,最大65535字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function topic($title, $content, $options = array()) { $data = array(); $data['title'] = $title; $data['content'] = $content; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->topicUrl, $data); } /** * 文本纠错接口 * * @param string $text - 待纠错文本,输入限制511字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * @return array */ public function ecnet($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->ecnetUrl, $data); } /** * 对话情绪识别接口接口 * * @param string $text - 待识别情感文本,输入限制512字节 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * scene default(默认项-不区分场景),talk(闲聊对话-如度秘聊天等),task(任务型对话-如导航对话等),customer_service(客服对话-如电信/银行客服等) * @return array */ public function emotion($text, $options = array()) { $data = array(); $data['text'] = $text; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->emotionUrl, $data); } /** * 新闻摘要接口接口 * * @param string $content - 字符串(限200字符数)字符串仅支持GBK编码,长度需小于200字符数(即400字节),请输入前确认字符数没有超限,若字符数超长会返回错误。标题在算法中具有重要的作用,若文章确无标题,输入参数的“标题”字段为空即可 * @param integer $maxSummaryLen - 此数值将作为摘要结果的最大长度。例如:原文长度1000字,本参数设置为150,则摘要结果的最大长度是150字;推荐最优区间:200-500字 * @param array $options - 可选参数对象,key: value都为string类型 * @description options列表: * title 字符串(限200字符数)字符串仅支持GBK编码,长度需小于200字符数(即400字节),请输入前确认字符数没有超限,若字符数超长会返回错误。标题在算法中具有重要的作用,若文章确无标题,输入参数的“标题”字段为空即可 * @return array */ public function newsSummary($content, $maxSummaryLen, $options = array()) { $data = array(); $data['content'] = $content; $data['max_summary_len'] = $maxSummaryLen; $data = array_merge($data, $options); $data = mb_convert_encoding(json_encode($data), 'GBK', 'UTF8'); return $this->request($this->newsSummaryUrl, $data); } }