给定几个特定的单词,我可以使用哪些自然语言处理技术来从这些单词中创建一个有意义的句子?
例如。
词: 夹克,最高销售,毛衣,最低销售
句子: 夹克销量最高,毛衣销量最低。
如果我的问题太宽泛,请告诉我,以便我可以提出更具体的问题。
给定几个特定的单词,我可以使用哪些自然语言处理技术来从这些单词中创建一个有意义的句子?
例如。
词: 夹克,最高销售,毛衣,最低销售
句子: 夹克销量最高,毛衣销量最低。
如果我的问题太宽泛,请告诉我,以便我可以提出更具体的问题。
我通过使用自然语言生成、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.
这是迄今为止我找到的最好的解决方案。