lsmonki/php-open-calais

一个PHP类,用于通过OpenCalais API http://www.opencalais.com/ 从文档中提取实体和社交标签

2.2 2020-12-05 16:16 UTC

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