Ho un (grande) lista di frasi analizzati (che sono stati analizzati utilizzando il parser Stanford), per esempio, la frase "ora che è possibile divertirsi" ha il seguente albero:Come utilizzare NLTK per generare frasi da una grammatica indotta?
(ROOT
(S
(ADVP (RB Now))
(, ,)
(NP (PRP you))
(VP (MD can)
(VP (VB be)
(VP (VBN entertained))))
(. .)))
Sto usando la set di alberi di frase per indurre una grammatica utilizzando NLTK:
import nltk
# ... for each sentence tree t, add its production to allProductions
allProductions += t.productions()
# Induce the grammar
S = nltk.Nonterminal('S')
grammar = nltk.induce_pcfg(S, allProductions)
Ora vorrei usare grammar
per generare nuove, frasi casuali. La mia speranza è che, poiché la grammatica è stata appresa da una serie specifica di esempi di input, le frasi generate saranno semanticamente simili. Posso farlo in nltk?
Se non riesco a utilizzare nltk per eseguire questa operazione, esistono altri strumenti che possono utilizzare lo grammar
(eventualmente riformattato) e generare frasi?
In stesso posto, per favore controlla questo filo http: //stackoverflow.com/questions/39061349/paraphrasing-using-nltk –