【问题标题】:Stanford NLP/NER - how to use extractors and classifiers?斯坦福 NLP/NER - 如何使用提取器和分类器?
【发布时间】:2014-06-26 14:14:00
【问题描述】:

斯坦福命名实体识别包附带的演示文件显示 句子分类的例子。输出选项是字符串,例如:

"I eat apples with Michael and Jordan on mondays" 

=>

 "I eat apples with <PERSON>Michael</PERSON> and 
<PERSON>Jordan</PERSON> on <DATE>mondays</DATE>"

或每个单词的分类图。

有没有一种方法可以将分类图返回到实体列表?

EG:

{
  PERSON : ["Michael", "Peter"]
  DATE : ["mondays"]
}

【问题讨论】:

  • 自己解析字符串,grepping标签:)
  • 想知道是否有更优雅的方式来做到这一点
  • 简短回答:不。长答案:有多种语言的编程接口,如果您不喜欢输出格式,请使用它们

标签: java stanford-nlp named-entity-recognition named-entity-extraction


【解决方案1】:

这是一个最小的 bash 脚本,它将作为后处理执行此操作:

echo "I eat apples with <PERSON>Michael</PERSON> and <PERSON>Jordan</PERSON> on <DATE>mondays</DATE>"
| grep -Eo '<([^>/]*)>[^<]*'
| awk -F '>' '{nes[$1]=nes[$1]","$2;} END {for(t in nes) print tolower(t)":{"nes[t]"}";}'
| sed 's/:{,/:{/' | tr -d '<'

使用它,您将获得与您的示例一样的列表:

date:{mondays}
person:{Michael,Jordan}

您可能想要处理多个条目(“uniq”或计数?)。

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 2015-11-12
    • 2015-04-30
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多