以编程方式从名词列表中形成一个句子

时间:2016-02-27 19:21:35

标签: algorithm nlp information-retrieval linguistics

我有一个要求,我给了一套名词,我必须以编程方式从那些名词中短语(形式)一个句子。

举个例子 -
假设,我给了一套名词 - {"巧克力","糖果","糖","牛奶"} ,我必须以编程方式短语一句话 - 如"这是巧克力糖牛奶&#34制成;。

句子可以是任何东西,但它应该包含给定的名词,它应该是有意义的。

我尝试研究Ontologies,看看它是否有用。我查看了WordNet以获取有关每个名词的更多信息,并尝试用短语来表达句子。我没有得到任何其他更好的方法。我是NLP的新手并且正在努力。

我怎样才能以编程方式实现这类目标呢? 有没有我可以使用的算法?
请建议。
非常感谢你。

1 个答案:

答案 0 :(得分:2)

语义关联 Concept Net 似乎是一个很好的起点。可以在此处找到ConceptNet的链接(link)。

ConceptNet是一个多语言知识库,代表人们使用的单词和短语以及它们之间的常识关系。

它基本上是一个图形结构,每个节点代表一个实体(在我们的例子中是名词),节点之间的边缘代表关系。

这是在ConceptNet中获取巧克力图的API - link

根据这个我们可以形成如下的句子 - "巧克力是一种糖果,由牛奶固体,糖和香草制成的甜味"