【问题标题】:Given a phrase, how to determine whether it is a name?给定一个词组,如何判断它是否是一个名字?
【发布时间】:2015-05-30 15:49:37
【问题描述】:

给定一个短语,例如“Michael Jordan”或“Software Engineering”。有没有办法判断是不是名字?

任何研究或图书馆 API 或在线工具可以做到这一点?

【问题讨论】:

  • 我没有看到比标记潜在名称并针对这些名称进行测试更好的解决方案,因为命名是一个语义概念,而不仅仅是句法
  • 如果没有正确定义name的概念,这个问题无法回答。
  • 那么你认为软件工程是一个名字吗?任何 NER 工具都会将迈克尔乔丹标记为 PER(个人命名实体)

标签: algorithm text machine-learning nlp pattern-recognition


【解决方案1】:

如果您的短语带有上下文,您可以使用任何 NERC(命名实体识别和分类)工具,例如 StandfordLingpipe 或其他工具。您可以选择您想要的名称类型 - 例如人员、组织、地点等。

如果您只有短语作为文本字符串,那么我只能建议使用现有的词典。有一个关于人名列表的question;您还可以尝试确定该单词是否出现在普通字典中(例如Oxford dictionary),因为它们很少包含专有名称。

【讨论】:

    【解决方案2】:

    看起来您可以使用 https://www.fullcontact.com/developer/docs/name/ 来查找您要查找的内容。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多