私はPython 3.2を使用しており、ランダムに生成された文の解析ツリーを構築しようとしました.文を生成することは確かですが、解析ツリーがどれほどランダムかはわかりません.このコードを改善するためのより良い/より効率的な方法。(私はプログラミングや Python 自体は初めてで、最近 NLP に興味を持っています。アドバイス、解決策、または修正は大歓迎です。)
N=['man','dog','cat','telescope','park'] #noun
P=['in','on','by','with'] #preposition
det=['a','an','the','my'] #determinant
V=['saw','ate','walked'] #verb
NP=['John','Mary','Bob'] #noun phrase
from random import choice
PP=choice(NP)+' '+choice(P) #preposition phrase
PP=''.join(PP)
VP=''.join(choice(V)+' '+choice(NP)) or''.join(choice(V)+' '.choice(NP)+(PP)) #verb phrase
VP=''.join(VP) #verb phrase
S=choice(NP)+' '+VP #sentence
print(S)