Синтаксический анализ входного предложения для вставки заполняющих слов

#python #nltk #grammar

Вопрос:

Всем доброго дня! Я новичок в python и обращаюсь за помощью, любая помощь будет оценена по достоинству. В настоящее время я создаю грамматику cfg, подобную этой

 grammar1 = nltk.CFG.fromstring(""" S -gt; QP | VP SP | QP SP | O VP | WP | O JJ  SP -gt; PRP NN | PRP IN | NN | PRP | QP -gt; WP NN | WRB A2 | WP | WRB O -gt; SP A1 | SP A2 A3 | SP VP -gt; VB RB | VB WRB | VB TO | QP A1 -gt; "is" A2 -gt; "are" A3 -gt; "am" IN -gt; "from" JJ -gt; "good" WP -gt; "what" | "when" WDT -gt; "which" WRB -gt; "where" | "how" NN -gt; "name" | "okay" | "office" | "work" PRP -gt; "your" | "i" RB -gt; "here"  TO -gt; "to"`enter code here` VB -gt; "live" | "go" """)  

я знаю, что это все еще грязно. Но из этой грамматики предположим, что я анализирую входное предложение «ваше какое имя», и из этой грамматики я хотел, чтобы оно выводило «Как вас зовут». Слово «есть» теперь заполнено между » что » и «вы», и входное предложение было организовано. Есть ли какой-нибудь способ сделать это с помощью nltk в python? Любые предложения и ответы — это большая помощь. Большое спасибо. 🙂