#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? Любые предложения и ответы — это большая помощь. Большое спасибо. 🙂