Algorithm 有没有什么算法可以将形容词与其对应的名词联系起来?

Algorithm 有没有什么算法可以将形容词与其对应的名词联系起来?,algorithm,parsing,machine-learning,Algorithm,Parsing,Machine Learning,让我们假设我想用一种算法构建有向图,这种算法可以读取parragraph,并在名词和它们对应的形容词之间构建边 例如: 输入字符串 “猫头鹰是孤独的夜间活动的猛禽。” 输出应如下所示: 猫头鹰={形容词:“孤独,夜间活动,鸟类”} 如果上述方法不可行,那么获取描述名词的形容词的最佳方法是什么?如果您正在寻找所有能够描述名词的形容词,那么您最好的出发点可能是谷歌NGram数据集。你可以尝试一下查看器,它显示“有角”、“谷仓”、“尖叫”都是猫头鹰的常用形容词 或者,如果您试图标记特定的句子以查找与名

让我们假设我想用一种算法构建有向图,这种算法可以读取parragraph,并在名词和它们对应的形容词之间构建边

例如: 输入字符串

“猫头鹰是孤独的夜间活动的猛禽。”

输出应如下所示:

猫头鹰={形容词:“孤独,夜间活动,鸟类”}


如果上述方法不可行,那么获取描述名词的形容词的最佳方法是什么?

如果您正在寻找所有能够描述名词的形容词,那么您最好的出发点可能是谷歌NGram数据集。你可以尝试一下查看器,它显示“有角”、“谷仓”、“尖叫”都是猫头鹰的常用形容词


或者,如果您试图标记特定的句子以查找与名词相关的形容词,您应该尝试使用词性标记器之一

一种更通用的方法来回答您的问题,即使用提取句子中词与词之间各种类型关系的标记器

解析器的输入是一个句子,其输出是单词上的依赖树,其中每条边表示两个单词之间的依赖关系

考虑以下示例(取自上面链接的wiki条目)。在这个句子中,“syntarchy”是一个描述“功能”的形容词。解析树通过将这两个单词与标记为ATTR(属性)的边连接起来,对该信息进行编码。

您可以在网上找到许多语言的依赖项解析器。
python的软件包是一个很好的起点。

“猛禽”是一个名词。但是,不管怎样,你有没有看过任何标准的词性标记?或者你是在寻找所有形容词和名词的实例,在这种情况下,Google Ngrams可能就是你想要的?我想回忆一下正确的数据。NGram是个好主意,但并不总是正确的,因为搜索某个单词的次数并不一定意味着X名词具有Y特征。我发现斯坦福语法分析器可以用来做类似的事情,你认为我应该用语音标记器来代替吗?@Juanvulcano-Google-Ngrams不是基于搜索,而是基于书籍。您是否使用ngrams plus或者Wordnet来确定哪些前缀是形容词,或者是否使用标记器,这取决于您的应用程序以及您试图实现的目标。