基于关键字的框架句子

数据挖掘 nlp nlg
2022-03-11 23:38:46

给定几个特定的​​单词,我可以使用哪些自然语言处理技术来从这些单词中创建一个有意义的句子?

例如。

词: 夹克,最高销售,毛衣,最低销售

句子: 夹克销量最高,毛衣销量最低。

如果我的问题太宽泛,请告诉我,以便我可以提出更具体的问题。

1个回答

我通过使用自然语言生成、Python 库解决了这个问题,nlglib

我想出的解决方案通过下面的 Python 代码进行了描述。

import nlglib
realise_en = Realiser(host='nlg.kutlak.info', port=40000)

p = Clause(NP('jackets'), VP('achieve','highest sales'))
p['TENSE'] = 'PAST'
q = Clause(NP('sweaters'), VP('exhibit','lowest sales'))
q['TENSE'] = 'PAST'
print(realise_en(p))
print(realise_en(q))
r=Clause(realise_en(p)[:-1],'while',realise_en(q))
print(r)

这打印语句

Jackets achieved highest sales.
Sweaters exhibited lowest sales.
Jackets achieved highest sales while Sweaters exhibited lowest sales.

这是迄今为止我找到的最好的解决方案。