在斯坦福 NER 中标记全名

2024-04-01

我试图将全名标记为完整标签(一个人)而不是单个标签。这是一个例子。

http://nlp.stanford.edu:8080/ner/process http://nlp.stanford.edu:8080/ner/process(斯坦福NER在线)

例句:穆罕默德·阿里是一位伟大的拳击手。阿里最大的对手是乔·弗雷泽。这个名字也可以写成 M. Ali 和 J. Frazier。

这是我现有的 PHP 代码`

$text = "Muhammad Ali was a great boxer. Ali's greatest rival was Joe Frazier. The name can also   be written as M. Ali and J. Frazier";

$pos = new \StanfordNLP\NERTagger(
          'XPATH/NER/StanfordNLP/stanford-ner-2013-11-12/classifiers/english.conll.4class.distsim.crf.ser.gz',
          'XPATH/NER/StanfordNLP/stanford-ner-2013-11-12/stanford-ner.jar'
);
$result = $pos->tag(explode(' ', " $text")); 

foreach ($result as $eType)
{

    if(!(strcmp($eType[1], 'PERSON')))
    {
         echo "Word ".$eType[0]." of Stanford entity type PERSON</br>";                   
    }
}`

没关系,我自己就能解决这个问题。基本上,如果前一个单词也是实体类型 person,我会专注于组合单词。这是我想出的代码

<?php
        ini_set('max_execution_time', 300); //300 seconds = 5 minutes
        require "./php_aho_corasick-master/AhoCorasickPHP-master/AhoCorasick.php";
        require "./php_aho_corasick-master/AhoCorasickPHP-master/TreeNodes.php";
        include_once('AlchemyAPI/alchemyapi.php');
        include_once('TextStatistics/TextStatistics.php');

        require './NER/StanfordNLP/Base.php';
        require './NER/StanfordNLP/Exception.php';
        require './NER/StanfordNLP/Parser.php';
        require './NER/StanfordNLP/StanfordTagger.php';
        require './NER/StanfordNLP/NERTagger.php';
        $text= "Muhammad Ali was a great boxer, Ali's greatest rival was Joe Frazier, The name can also be written as M. Ali and J. Frazier.";
        $pos = new \StanfordNLP\NERTagger(
          'C:/wamp/www/GoogleResultsParserTopK/NER/StanfordNLP/stanford-ner-2013-11-12/classifiers/english.conll.4class.distsim.crf.ser.gz',
          'C:/wamp/www/GoogleResultsParserTopK/NER/StanfordNLP/stanford-ner-2013-11-12/stanford-ner.jar'
        );            
        $a="Answer not found";
        //$pos->setJavaPath('C:/Program Files/Java/jdk1.7.0_45/bin');
        $result = $pos->tag(explode(' ', " $text")); 

        var_dump($result);


        $previousValue="";
        $previousType="";
        $FullName="";
        $i=0;
        foreach ($result as $eType) {

            echo $i." ".$FullName."</br>";
            $i++;
            if(!(strcmp($eType[1], 'PERSON')))
            {
                if(!(strcmp($previousType, 'PERSON')) && !(strcmp($FullName, "")))
                {
                    $FullName=$previousValue." ".$eType[0];
                }
                else if(!(strcmp($previousType, 'PERSON')) && (strcmp($FullName, "")))
                {
                    $FullName=$FullName." ".$eType[0];
                }
                else if(!(strcmp($a, "Answer not found")) && !(strcmp($FullName, "")))
                    $FullName=$eType[0];
                else if((strcmp($FullName, "")))
                    $FullName=$FullName." or ".$eType[0];


            }

            $previousValue=$eType[0];
            $previousType=$eType[1];
        }           
        echo $FullName;

?>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在斯坦福 NER 中标记全名 的相关文章

  • 在 Codeigniter 中显示来自连接的数据

    我正在使用简单的联接从两个数据库中提取数据 这是模型中的连接 function com control this gt db gt select this gt db gt from comments this gt db gt join
  • 无法通过 ssh 访问服务器下载 Composer - 1and1

    我可以通过 SSH 访问我的 1and1 服务器 我正在尝试下载作曲家 遵循来自的指示http getcomposer org download http getcomposer org download 尝试1 user gt curl
  • 如何将 PHP 数组中的值插入到 MySQL 表中?

    我正在创建一个注册表单 其中包含姓名 电子邮件和电话号码字段 为了检查用户输入的有效性 我有一个函数validate input 返回一个数组 arr包含用户输入的输入 如果用户输入有效 arr然后传递给一个单独的函数 该函数将值插入arr
  • 从“Google 我的商家”获取 PHP 格式的营业时间

    我需要一些 PHP 代码来从我的 google 我的商家列表中提取我的营业时间 这在我的本地计算机上有效 但当我实时推送网站时不起作用 此代码停止我的 css 渲染并且不加载任何其他内容
  • {PHP} 致命错误:不在对象上下文中时使用 $this (Joomla)

    我真的不了解 php 并且碰壁了 问题是我的网站显示以下错误 Fatal error Using this when not in object context in hermes web07 b2350 pow thefoodie htd
  • 更改订单项自定义元数据在 WooCommerce 管理订单中显示的标签和值

    在 Woocommerce 管理屏幕中 我尝试使用订单行元数据来显示一个按钮 该按钮将打开一个新窗口 其中包含代发货供应商的 URL 我已成功从订单产品中提取供应商 URL 并将其推送到订单行项目 我可以将元数据更改为按钮 但其结果是包含自
  • Google PageSpeed Insights API 无法正常工作 [PHP]

    我是 PHP 的初学者 所以也许有人可以帮助解决这个问题 我的网络应用程序显示 Google PageInsights API 错误 这是代码 我尝试将版本更改为 v2 但仍然不起作用 public function getPageSpee
  • 动态创建的数据源未传递到 CakePHP 中的关联模型

    我有一个模型 汽车 该汽车有几个关联的模型 让我们考虑其中一个与hasMany关系 轮 在我的 CarsController 中 我使用以下代码动态生成数据源 schemaName this gt Session gt read User
  • 估计 libGD 操作所需的内存

    在尝试使用 libGD 在 PHP 中调整图像大小之前 我想检查是否有足够的内存可用于执行该操作 因为 内存不足 会完全终止 PHP 进程并且无法捕获 我的想法是 原始图像和新图像中的每个像素 RGBA 需要 4 字节内存 check av
  • XAMPP:作曲家返回错误而不是创建新的 laravel 项目

    使用ubuntu 16 04 LTS 在两个不同版本的地方安装了PHP 在root 7 0和XAMPP 5 6中 composer全局安装 现在我无法从lamp htdocs创建composer项目 xampp运行良好 作曲家已安装并运行良
  • 从普通电话拨打时如何将分机自动传递到 Twilio 号码?

    我们有一个付费 Twilio 帐户 例如 对于荷兰 我们有一个唯一的号码 用户可以通过手机拨打该号码 这一切都好 现在 我们希望扩展我们的服务 并向该单一 Twilio 电话号码添加 附加许多分机 对于每个分机 我们希望分配 转发 我们代理
  • 表单未将帖子值绑定到实体

    我有一个学说实体 一个表单和 2 个字段集 当我用值填充实体时 值会按预期合并到表单中 当我尝试从表单数据创建实体时 它保持为空 我一定是忘记了什么 但就是找不到它 我还有其他几种没有字段集的表单 它们按预期工作 有任何想法吗 下面发布了我
  • 适用于真正复杂查询的 ORM 解决方案

    在这样复杂的情况下 人们可以 应该使用任何 ORM 解决方案吗 这可以用以下方法完成吗Propel or Doctrine 目前我正在使用 Propel 所以如果有 Propel 解决方案 我会很高兴 如果我使用 propel 进行直接查询
  • 清理 php 中的句子

    标题可能听起来很奇怪 但我有点尝试设置这个 preg replace 来处理文本区域的混乱写入者 它必须 如果有感叹号 则不应连续出现另一个感叹号 如果有 则逗号胜出 并且必须是 当昏迷前有一个 空格时 应将其减少到零 该句子不能以逗号开头
  • SimpleXML:使用包含命名空间的 XML

    我正在尝试从 google picasa API 获取地理信息 这是原始 XML
  • 使用 Composer CLI 将数据添加到额外属性

    根据文档extra的财产composer json 架构 https getcomposer org doc 04 schema md extra 允许设置 供脚本使用的任意额外数据 出于脚本目的 如果可以将数据添加到extra通过命令行属
  • 如何通过单击按钮调用 PHP 函数

    我创建了一个名为的页面functioncalling php包含两个按钮 Submit and Insert 我想测试单击按钮时执行哪个函数 我希望输出出现在同一页面上 因此 我创建了两个函数 每个按钮一个
  • 从数据库结果生成多维数组的递归函数

    我正在编写一个函数 它接受页面 类别数组 来自平面数据库结果 并根据父 ID 生成嵌套页面 类别项目数组 我想递归地执行此操作 以便可以完成任何级别的嵌套 例如 我在一个查询中获取所有页面 这就是数据库表的样子 id parent id t
  • PHP 指针与引用

    在 PHP 中 使用指针有什么区别 例如 function foo var var 3 a 0 foo a 以及参考 function foo var var 3 a 0 foo a 它们都修改了原始变量的值 但是它们内部的表示方式不同吗
  • WP_Query 相同的请求,不同的语法 - 其中之一不起作用

    我有一个运行良好的 WP Query args array post type gt product meta key gt product subtype meta value gt public compare gt 但当我想搜索多个m

随机推荐

  • 在 angular.js 中以实际大小显示图像

    我需要以实际大小显示图像 即使它比其容器大 我尝试了使用 Image 变量的技巧和捕获负载大小 https stackoverflow com a 7686392 196451像这样的东西 HTML div div
  • iPad、iOS8 和 Objective-C 中的 UIAlertController 不显示“取消”按钮

    我正在尝试使用 UIAlertController 我需要一个带有两个按钮的弹出窗口 取消 和 删除并注销 但我只能看到 删除并退出 按钮 看不到取消按钮 这是代码 NSString confirmText Hi UIAlertContro
  • 使用相机拍照并保存到图库

    我已经浏览了几个文档和堆栈 但是我不太确定如何实现这个 帮助或示例代码确实可以帮助我了解更多 这是运行相机的代码集 它工作得很好 我的下一个问题是 如何让它自动保存到手机图库中 Override protected void onCreat
  • CodeIgniter Active Record 从一个表插入到另一个表

    使用 codeigniter 活动记录语法将数据从一个表插入到另一个表的语法是什么 我尝试了通常的 mysqli 查询并且它有效 但我想使用 CodeIgniter Active Record 语法来保持一致性 我尝试使用这些 CodeIg
  • python 二维数组到字典

    我想从表示为二维数组的对称矩阵的下三角创建一个字典 例如 如果 numpy 数组是 array 0 2 3 2 0 4 3 4 0 然后我希望字典看起来像 1 0 2 2 0 3 2 1 4 矢量也有类似的帖子 将 Numpy 数组转换为稀
  • 在javascript中检测字符串的unicode语言

    我有一个包含几个单词的字符串 我想找出所有只包含泰米尔语 Unicode 字符的单词 我是 JavaScript 新手 使用 Go 我做同样的事情 tokens strings Fields stringContent delim spli
  • 是否可以从 Stripe API 获取某个计划的订阅者数量?

    我正在使用 Stripe net 库来调用 Stripe API 我想获得各种计划的订户总数 但我不确定当前的 API 和 或 Stripe NET 库是否可以实现这一点 任何人都可以提供任何关于这是否可能的见解吗 我发现这有效 抱歉 这是
  • 正则表达式 - 格式化块中的文本 - IM

    您好 我正在尝试找出一个正则表达式来替换innerHTML块中的文本 以便为类似于Google IM的操作的文本提供本地格式 Where Italics Inderline Bold Strike 部分条件是文本必须由符号包裹 但如果紧随其
  • 从另一个 android 项目导入的自定义属性

    从我读到的别处 http code google com p android issues detail id 9656 当您将包含的项目的命名空间更改为 xmlns si http schemas android com apk 时 自定
  • 如何通过在python中匹配某些字符来删除字符串中的某些字符

    如果在字符串中找到匹配项 我正在尝试删除字符串的某些部分 如下所示 string Newyork NY 我想从字符串中删除逗号后面的所有字符 包括comma 如果字符串中存在逗号 谁能告诉我现在该怎么做 Use split http doc
  • 匹配分隔符分隔的值并省略带有标题的第一行

    我不太熟悉正则表达式 我从 dsv 文件中匹配由半列分隔的所有值 如下所示 d 但是 我想跳过包含标题名称的第一行 我想出了与第一行相匹配的类似内容 或者我相信它确实如此 A z 我想以某种方式组合这两个正则表达式 并确保分隔符分隔值匹配不
  • 为什么 JavaScript 压缩器用双引号替换单引号?

    制作一些 Bookmarklet 我尝试使用 JavaScript minifier 例如谷歌闭包编译器 http closure compiler appspot com home or YUI压缩器 http www refresh s
  • 使用 dropboxjs 通过 oauth 对客户端进行身份验证 2. 服务器端呢?

    我对 Oauth 和服务器端的东西还很陌生 所以请耐心等待 我有一个网络应用程序可以通过以下方式对用户进行身份验证dropbox js https github com dropbox dropbox js 一切都非常简单 该应用程序使用
  • Gitpython 初始化并推送新的存储库

    所以我尝试使用 gitpython https gitpython readthedocs io en stable intro html https gitpython readthedocs io en stable intro htm
  • 如何让html忽略文本中的代码?

    我需要在我的 html 文档中包含一些代码 我试过了 pre 标签 但这没有帮助 如何将此代码放入文本文档中 Thanks 简短的回答 使用在线编码您的代码HTML编码器 http www opinionatedgeek com dotne
  • 从 Pandas Timedelta 获取总小时数?

    如何获取 Pandas timedelta 中的总小时数 例如 gt gt gt td pd Timedelta 1 days 2 hours gt gt gt td get total hours 26 注意 根据文档 hours属性将返
  • 使用 Spring Batch 的 Json 数组读取器文件

    我有一个文件作为输入 其中包含 json 数组 我想在不破坏 Spring Batch 原则的情况下阅读它 与 FlatFileReader 或 XmlReader 相同的方式 我没有找到任何方法来做到这一点 读者已经在 spring ba
  • Chrome 在发送 8 个字节之前不会显示文件正在下载(Firefox 会显示)

    我想要一个将文件发送给用户的http方法 但它需要一些时间 例如4秒 来生成文件内容 我想要的是浏览器立即显示正在下载的文件 但 Chrome 仅在发送 8 个字节后才显示文件正在下载 我预先不知道文件的前 8 个字节 然而 Firefox
  • Android LikeView 错误

    我在我的 Android 应用程序中使用 facebook android sdk v3 19 1 我尝试使用LikeView https developers facebook com docs android like button 但
  • 在斯坦福 NER 中标记全名

    我试图将全名标记为完整标签 一个人 而不是单个标签 这是一个例子 http nlp stanford edu 8080 ner process http nlp stanford edu 8080 ner process 斯坦福NER在线