lsmonki / php-open-calais
一个PHP类,用于通过OpenCalais API http://www.opencalais.com/ 从文档中提取实体和社交标签
Requires
- php: >=5.3.0
- neitanod/forceutf8: 2.x
This package is not auto-updated.
Last update: 2024-09-22 14:24:51 UTC
README
Open Calais Tags是一个PHP类,用于使用Open Calais从文本中提取实体和标签。Calais通过自然语言处理对文本进行语义分析,以识别文本中讨论的概念,如人物、公司和技术。这对于建议网站文章或博客文章等内容的标签特别有用。您甚至可以自动标记需要手动审查几天的内容。
Calais对个人和商业用途都是免费的,使用此类需要Calais API密钥。获取API密钥是一个简单、自动化的过程。只需点击他们网站顶部的“请求API密钥”链接。
通过composer安装
编辑您的composer.json文件以包含以下内容
{ "require": { "lsmonki/php-open-calais": "2.x" } }
用法
基本用法很简单。使用您的API密钥创建类的实例,然后使用您的内容字符串调用getEntities方法。
$oc = new \OpenCalais\OpenCalais('your-api-key');
$entities = $oc->getEntities($content);
示例输入
4月7日(彭博社). 拒绝了来自微软公司446亿美元收购要约的互联网公司雅虎公司,可能在美国纳斯达克交易中下跌。软件制造商威胁要削减其出价,如果董事会在不久的将来不屈服,雅虎可能降价。雅虎的董事如果在三周内拒绝谈判交易,微软计划提名董事会名单并将其案件提交给投资者,首席执行官史蒂夫·鲍尔默于4月5日发表声明时表示。他表示,如果微软必须采取这些步骤,交易的价值可能会下降。最后通牒可能会让雅虎首席执行官杰瑞·杨匆忙寻找对投资者有吸引力的替代方案,以避免屈服于微软,当时微软的出价比雅虎的股价高出62%。分析师表示,这表明微软急于接管在互联网搜索中占据主导地位的谷歌公司。
示例输出
Array
(
[topics] => Array
(
[0] => Business_Finance
[1] => Technology_Internet
)
[socialTag] => Array
(
[0] => Alibaba Group
[1] => World Wide Web
[2] => Yahoo!
[3] => Steve Ballmer
[4] => Microsoft
[5] => Ballmer
[6] => Jerry Yang
[7] => Canaccord Genuity
)
[entities] => Array
(
[IndustryTerm] => Array
(
[0] => software maker
[1] => Internet search
[2] => Internet
)
[Company] => Array
(
[0] => Canaccord Adams
[1] => Yahoo
[2] => Google Inc.
[3] => Yahoo! Inc.
[4] => Microsoft Corp.
)
[Person] => Array
(
[0] => Colin Gillis
[1] => Steve Ballmer
[2] => Jerry Yang
)
[Position] => Array
(
[0] => Chief Executive Officer
)
)
)
可选设置
存在一些可以通过OpenCalais对象公开属性更改的设置:contentType
(默认:text/html),outputFormat
(默认:application/json)。有关更多信息,请参阅OpenCalais文档。
此代码在MIT许可下分发。请参阅https://open-source.org.cn/licenses/mit-license.php