Я использую 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)
[Правильное место на ваш вопрос: обзор кода] (http://codereview.stackexchange.com/?as=1) –
Я отметил свой вопрос для обзора кода. – RamyaV
http://codereview.stackexchange.com/?as=1 –