Программно формировать предложение из списка существительных

У меня есть требование, согласно которому мне дают набор существительных, и я должен программно сформулировать (сформировать) предложение из этих существительных.

В качестве примера -
Предположим, мне дан набор существительных, таких как - {"шоколад", "конфеты", "сахар", "молоко"},
Я должен программно сформулировать предложение как -
"Это шоколадные конфеты из сахара и молока".

Предложение может быть любым, но оно должно содержать данные существительные и иметь смысл.

Я попытался исследовать онтологии, чтобы увидеть, может ли это помочь. Я посмотрел на WordNet, чтобы получить больше информации о каждом существительном и попытаться сформулировать предложение. У меня нет другого лучшего подхода к этому. Я очень новичок в НЛП и пробираюсь.

Как я могу программно достичь чего-то подобного?
Есть ли алгоритм, который я могу использовать?
Пожалуйста, предложите.
Огромное спасибо.

1 ответ

Семантическая ассоциация и Concept Net кажутся отличной отправной точкой. Ссылку на ConceptNet можно найти здесь ( ссылка).

ConceptNet - это многоязычная база знаний, представляющая слова и фразы, которые используют люди, и отношения здравого смысла между ними.

Это в основном структура графа, где каждый узел представляет сущность (в нашем случае существительное), а ребро между узлами представляет отношение.

Это API для получения графика для шоколада в ConceptNet - ссылка

В соответствии с этим мы можем сформировать предложение вроде: "Шоколад - это конфета, сладкая из сухого молока, сахара и ванили".

Другие вопросы по тегам