Stanford nlp kitaplıklarını kurmak için nltk ile Stanford ayrıştırıcısını kullanıyorum ve Stanford Parser and NLTK'dan yardım aldım. yerine fiilin isim olarak aşağıdaki örnekte görüldüğü gibiNeden nltk ile Stanford ayrıştırıcısı doğru bir cümle ayrıştırma değil?
from nltk.parse.stanford import StanfordParser
from nltk.parse.stanford import StanfordDependencyParser
parser = StanfordParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
dep_parser = StanfordDependencyParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
one = ("John sees Bill")
parsed_Sentence = parser.raw_parse(one)
# GUI
for line in parsed_Sentence:
print line
line.draw()
parsed_Sentence = [parse.tree() for parse in dep_parser.raw_parse(one)]
print parsed_Sentence
# GUI
for line in parsed_Sentence:
print line
line.draw()
Yanlış ayrıştırma ve bağımlılık ağaçlarını alıyorum, bu davranıyor 'gördüğünü'.
ne yapmalıyım? Cümleyi değiştirdiğimde (örn. "Faturalama" Bill) mükemmel şekilde çalışır. bu cümle için doğru çıkışına buradan izlenebilir correct ouput of parse tree
doğru çıktısı örneği de aşağıda gösterilmiştir:
Lütfen tüm kod snippet'ini yayınlayın, böylece '' dep_parser' 'ifadesi nereden geliyor?) – alvas