2016-02-27 40 views
1

我有一個要求,我給了一組名詞,而且我必須以編程方式從這些名詞中組成一個句子(形式)。

作爲一個例子 -
想,我在給定一組名詞 - {「巧克力」,「無糖」,「糖」,「奶」}
我必須以編程短語句子像 -
「這是一個巧克力糖果糖製成牛奶」。

句子可以是任何東西,但它應該包含給定的名詞,它應該是有意義的。

我試圖研究本體,看它是否可以幫助。我查看WordNet以獲得有關每個名詞的更多信息並嘗試對該句進行短語。我沒有得到任何其他更好的方法來做到這一點。我對NLP非常陌生,並且正在努力探索。

如何以編程方式實現此類功能?
有沒有我可以利用的算法?
請建議。
非常感謝。從名詞列表中以編程方式形成一個句子

+1

你需要一個完整的句子,或者只是一個語法有效的句子? – elyashiv

+0

我想你還需要文章列表(a,an,the),動詞,副詞,形容詞和介詞短語。基本的句子結構是[Art adj noun verb adv pp],例如,一條綠色的狗在街上慢慢跑。一旦你有了所有這些列表,你可以從每個列表中隨機選擇一個單詞來構造一個句子。如果你必須使用多個名詞,那麼你可以有1個主語名詞和多個介詞短語。 –

+0

@Elyashiv - 它應該是一個有意義的句子。我們可以採取一步一步的方法,第一步在語法上是正確的。第二步將建立在第一步並得到一個有意義的句子。 –

回答

1

語義協會概念網似乎是一個很好的起點。 ConceptNet的鏈接可以在這裏找到(link)。

ConceptNet是一個多語言知識庫,代表人們使用的單詞和短語以及它們之間的常識關係。

它基本上是一個圖結構,每個節點代表一個實體(在我們的例子中是名詞),而節點之間的邊代表關係。

這是爲了獲得ConceptNet巧克力圖形的API - link

根據這一點,我們可以構建句子 - 「巧克力是糖果是甜的乳固體和糖和香草製成」

相關問題