Программно формировать предложение из списка существительных
У меня есть требование, согласно которому мне дают набор существительных, и я должен программно сформулировать (сформировать) предложение из этих существительных.
В качестве примера -
Предположим, мне дан набор существительных, таких как - {"шоколад", "конфеты", "сахар", "молоко"},
Я должен программно сформулировать предложение как -
"Это шоколадные конфеты из сахара и молока".
Предложение может быть любым, но оно должно содержать данные существительные и иметь смысл.
Я попытался исследовать онтологии, чтобы увидеть, может ли это помочь. Я посмотрел на WordNet, чтобы получить больше информации о каждом существительном и попытаться сформулировать предложение. У меня нет другого лучшего подхода к этому. Я очень новичок в НЛП и пробираюсь.
Как я могу программно достичь чего-то подобного?
Есть ли алгоритм, который я могу использовать?
Пожалуйста, предложите.
Огромное спасибо.
1 ответ
Семантическая ассоциация и Concept Net кажутся отличной отправной точкой. Ссылку на ConceptNet можно найти здесь ( ссылка).
ConceptNet - это многоязычная база знаний, представляющая слова и фразы, которые используют люди, и отношения здравого смысла между ними.
Это в основном структура графа, где каждый узел представляет сущность (в нашем случае существительное), а ребро между узлами представляет отношение.
Это API для получения графика для шоколада в ConceptNet - ссылка
В соответствии с этим мы можем сформировать предложение вроде: "Шоколад - это конфета, сладкая из сухого молока, сахара и ванили".