句法分析的目标:构建语法树。


    `import jieba
    from nltk.parse import stanford

    def a1():
    s = “他骑自行车去了教室” # 待分析语句
    _fs = jieba.lcut(s)
    # 对语句进行分词(因为目的是对语句进行分析,故不对其进行关键词提取)
    print(fs)
    rs = “ “.join(fs)
    # 对分好的词用空格进行间隔
    root = “D:/A—我的所有文件/A-课程文件/自然语言处理/句法分析/“ # 两个jar包存放的路径
    parserpath = root + “stanford-parser.jar” # 加载jar包
    model = root + “stanford-parser-4.2.0-models.jar” # 加载jar包
    pcfg = “edu/stanford/nlp/models/lexparser/chinesePCFG.ser.gz” # 模型
    # 设置解析库
    parser = stanford.StanfordParser(
    path_to_jar=parserpath,
    path_to_models_jar=model,
    model_path=pcfg
    )
    # 解析
    sentence = parser.raw_parse(rs)
    # 取出解析后的词和词性,构建语法树
    _for line in sentence:
    print(line.leaves())
    line.draw()`
    image.png