저는 Python 3.2를 사용하고 문장을 생성하기 위해 무작위로 생성 된 구문 분석 트리를 만들려고했습니다. 문장을 생성한다고 확신하지만, 구문 분석이 얼마나 무작위인지는 잘 모르겠습니다. 트리는 또한이 코드를 개선하는 더 나은/효율적인 방법이 있는지 모르겠습니다. 는 (I는 다음과 같은 프로그래밍 및 파이썬에 새로운 오전 나는 최근 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://nltk.org/book/ch08.html [올바른 장소 귀하의 질문에 대한 : 코드 검토] (http://codereview.stackexchange.com/?as=1) –
나는 코드 검토에 대한 내 질문에 태그를 추가했습니다. – RamyaV
http://codereview.stackexchange.com/?as=1 –