句法分析分为:
短语结构分析和依存句法分析
短语结构分析常用的方法有:
上下文无关文法
线图分析法
CYK算法
Earley算法
LR算法/Tomita算法
上述参考中科大的自然语言处理视频https://www.bilibili.com/video/av29373034/
分析工具选择了stanfcorenlp,因为据说nltk中没有句法解析工具。
from stanfordcorenlp import StanfordCoreNLPnlp = StanfordCoreNLP(r'D:\anaconda3\Scripts\stanford-corenlp-full-2018-10-05\\',lang='zh')print(nlp.parse(sentence))
StanfordCoreNLP() 括号中的目录是stanford-corenlp-full的目录,可能会不一样,不能直接抄。
第一次运行会慢一点,后面就好了
上述参考:https://blog.csdn.net/qingjuanzhao/article/details/79900303#commentsedit
如果遇到错误,可以参考:https://blog.csdn.net/guolindonggld/article/details/72795022(由于我没有遇到错误,所以,就不放内容了)
测试了几个,结果并不好,准备转移阵线,
此外还有hanlp,一些demo:https://github.com/hankcs/pyhanlp/tree/master/tests/demos