12

入力テキストは、常に 1 ~ 3 個の形容詞と名詞が含まれる料理名のリストです。

入力

thai iced tea
spicy fried chicken
sweet chili pork
thai chicken curry

出力:

thai tea, iced tea
spicy chicken, fried chicken
sweet pork, chili pork
thai chicken, chicken curry, thai curry

基本的に、文ツリーを解析し、形容詞と名詞を組み合わせてバイグラムを生成しようとしています。

そして、これをスペイシーまたはnltkで達成​​したいと思います

4

3 に答える 3

1

このようなもの:

>>> from nltk import bigrams
>>> text = """thai iced tea
... spicy fried chicken
... sweet chili pork
... thai chicken curry"""
>>> lines = map(str.split, text.split('\n'))
>>> for line in lines:
...     ", ".join([" ".join(bi) for bi in bigrams(line)])
... 
'thai iced, iced tea'
'spicy fried, fried chicken'
'sweet chili, chili pork'
'thai chicken, chicken curry'

colibricore またはhttps://proycon.github.io/colibri-core/doc/#installationを使用;P

于 2016-08-31T08:52:55.003 に答える