stanford parser 中文句法分析

斯坦福的句法分析器及在java中调用的源代码 一个斯坦福的句法分析器包stanford-parser.jar,以及在java工程中加载汉语句法分析器模型包和英语句法分析器模型的调用源程序 立即下载
为了进行中文句法分析,使用了stanford parser.开始时,一头茫然。搜索网上资源也有很多异常,勉强处理了下,现将可以运行的代码粘贴如下,希望对于用到的人有所帮助:
import java.util.*;
import java.io.StringReader;


import edu.stanford.nlp.process.CoreLabelTokenFactory;
import edu.stanford.nlp.process.DocumentPreprocessor;
import edu.stanford.nlp.process.PTBTokenizer;
import edu.stanford.nlp.process.TokenizerFactory;
import edu.stanford.nlp.ling.CoreLabel;  
import edu.stanford.nlp.ling.HasWord;  
import edu.stanford.nlp.trees.*;
import edu.stanford.nlp.parser.lexparser.LexicalizedParser;

class ParserDemo {

  public static void main(String[] args) {
    LexicalizedParser lp = 
       LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/chinesePCFG.ser.gz");
    if (args.length > 0) {
      demoDP(lp, args[0]);
    } else {
      demoAPI(lp);
    }
  }

  public static void demoDP(LexicalizedParser lp, String filename) {
    // This option shows loading and sentence-segment and tokenizing
    // a file using DocumentPreprocessor
    TreebankLanguagePack tlp = new PennTreebankLanguagePack();
    GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
    // You could also create a tokenier here (as below) and pass it
    // to DocumentPreprocessor
    for (List<HasWord> sentence : new DocumentPreprocessor(filename)) {
      Tree parse = lp.apply(sentence);
      parse.pennPrint();
      System.out.println();
      
      GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
      Collection tdl = gs.typedDependenciesCCprocessed(true);
      System.out.println(tdl);
      System.out.println();
    }
  }

  public static void demoAPI(LexicalizedParser lp) {
    // This option shows parsing a list of correctly tokenized words
    String[] sent = { "我", "是", "一名", "好", "学生", "。" };
    List<CoreLabel> rawWords = new ArrayList<CoreLabel>();
    for (String word : sent) {
      CoreLabel l = new CoreLabel();
      l.setWord(word);
      rawWords.add(l);
    }
    Tree parse = lp.apply(rawWords);
    parse.pennPrint();
    System.out.println();

    TreebankLanguagePack tlp = lp.getOp().langpack();
    GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
    GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
    List<TypedDependency> tdl = gs.typedDependenciesCCprocessed();
    System.out.println(tdl);
    System.out.println();
  
    TreePrint tp = new TreePrint("penn,typedDependenciesCollapsed",tlp);
    tp.printTree(parse);
  }

  private ParserDemo() {} // static methods only

}

运行结果:

Loading parser from serialized file edu/stanford/nlp/models/lexparser/chinesePCFG.ser.gz ... done [3.3 sec].
(ROOT
  (IP
    (NP (PN 我))
    (VP (VC 是)
      (NP
        (QP (CD 一名))
        (ADJP (JJ 好))
        (NP (NN 学生))))
    (PU 。)))

[top(是-2, 我-1), root(ROOT-0, 是-2), nummod(学生-5, 一名-3), amod(学生-5, 好-4), attr(是-2, 学生-5)]

(ROOT
  (IP
    (NP (PN 我))
    (VP (VC 是)
      (NP
        (QP (CD 一名))
        (ADJP (JJ 好))
        (NP (NN 学生))))
    (PU 。)))

top(是-2, 我-1)
root(ROOT-0, 是-2)
nummod(学生-5, 一名-3)
amod(学生-5, 好-4)
attr(是-2, 学生-5)


Stanford_Parser中文句法分析器使用教程 Stanford_Parser中文句法分析器教程,主要是描述中文句法依存关系 立即下载

相关推荐

线图句法分析算法实现

从输入串的起始位置到最后位置,循环执行如下步骤。 如果待处理表(Agenda)为空,则找到下一个位置上的词,将该词对应的所有词类X附以(P_i 〖,P〗_j )后放到待处理表中(X(P_i 〖,P〗_j ))。其中,P_i 〖,P〗_j分别是该词的起始位置和终止位置,j>i,P_j-P_i为该词的长度。 从Agenda中取出一个元素,其标志成分为X,位置跨度为(P_i 〖,P〗_j )。 对于每条规则A→Xγ,将A→X·γ加入活动边集ActiveArc的(P_i 〖,P〗_j )位置中,然后调用扩展弧子程序。

StanfordParser 对文本文件进行句法分析

package com.parser; import java.util.Collection; import java.util.Iterator; import java.util.List; import edu.stanford.nlp.process.DocumentPreprocessor; import edu.stanford.nlp.ling.HasWord; import e

Deep Learning and NLP Farm 1899

Java 实现的自然语言处理 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 自动摘要 短语提取 拼音 简繁转换.zip

Java 实现的自然语言处理 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 自动摘要 短语提取 拼音 简繁转换。.zip,自然语言处理 中文分词 词性标注 命名实体识别 依存句法分析 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁

stanford parser 使用说明

preface: 最近忙着的项目想试着用斯坦福的parser,来解析句子生成句法分析树,然后分析子树,与treekernal结合起来,训练。stanford parser神器下载下来了,可使用却是蛋疼。一大堆说明,却没个方便快捷关于总的介绍。 一、必先利其器 stanford parser主页:http://nlp.stanford.edu/software/lex-parser.sh

无限大地NLP_空木的专栏 2万+

CYK算法实现句法分析(perl)

CYK算法是自底向上的句法分析方法。 该压缩包只是提供了简单的句法规则和一个perl文件,没有进行规则的提取和训练! perl实现的该算法速度还是很快的!

别再手动写JSON了!用Node-RED OPC UA节点5分钟搞定楼宇温湿度数据采集

本文介绍了如何利用Node-RED和OPC UA节点快速实现楼宇温湿度数据的自动化采集与JSON格式转换。通过可视化工具Node-RED,开发者无需编写复杂代码,5分钟内即可完成从传感器到数据输出的全流程配置,大幅提升智慧楼宇和工业物联网项目的实施效率。

weixin_30368405的博客 432

Stanford Parser中文句法分析器的使用

Contents 一、使用时注意两点 二、stanford parser 命令行使用 1  处理一个中文的句子 2  词性标注 和 生成 依存关系 3  图形工具界面 三、句法分析树标注集 一、使用时注意两点: 1。 中文内存大小设置:在运行--运行配置--自变量--vm参数中-加入:--Xmx1024m 2。 Tokenize指的是是否分词。一定选Tokeniz

不忘初心 方得始终 2万+

智能车竞赛蚂蚁搬家组:NXP-MicroPython与STC单片机协同搬运策略解析

本文深入解析智能车竞赛蚂蚁搬家组中NXP-MicroPython与STC单片机的协同搬运策略。通过硬件选型、通信架构设计、效率优化及实战经验分享,展示了如何利用NXP-MicroPython的实时控制与STC单片机的感知导航优势,实现高效多智能体协同作业,为参赛团队提供实用技术参考。

motor的博客 1080

Stanford parser入门1:单句中文句法分析

开发工具:win10 + java8(jdk-8u111) + stanford-parser-full-2015-12-09   在eclipse中运行standfordparser官方java例程请参考“使用StanfordParser进行句法分析”一文。其中,以ParserDemo.java为例,在Eclipse中右键点击ParserDemo.java文件,设置运行参数Arguments

Victor-H的专栏 2835

Linux实战:rMATS可变剪切分析从零到一,避坑指南与结果深度解析

本文详细介绍了在Linux系统上从零开始部署rMATS进行可变剪切分析的完整流程,包括环境搭建、安装避坑指南、参数优化及结果解读。特别针对gfortran依赖、数学库配置等常见问题提供解决方案,并深入解析JC与JCEC结果的差异及可视化技巧,帮助生物信息学研究者高效完成可变剪切分析。

weixin_30394669的博客 409

发票OFD格式转换成PDF

发票OFD格式转换成PDF

Be_insighted的博客 931

斯坦福的parser学习--

安装包下载链接: 斯坦福parser官方下载地址: https://nlp.stanford.edu/software/lex-parser.html#Download 从官网下载stanford-parser-full-2016-10-31.zip文件,网址是http://nlp.stanford.edu/software/stanford-parser-full-2016-10-31.z...

weixin_34236497的博客 156

B3640 T3 句子反转

要求将这些单词倒序输出。而且对于每个单词,如果是小写词,应当转为大写;如果是大写词,应当转为小写;如果是自然数,应该倒转输出。给定一行句子,每个词之间用空格隔开,要么是全小写英文单词,要么是全大写英文单词,要么是自然数。第一次做的时候0分,两个小时没做出来。仅一行,表示程序对句子的处理结果。仅一行,即需要反转的句子。

小前日记 366

斯坦福句法分析 java_使用Stanford Parser进行句法分析

一、句法分析1、定义句法分析判断输入的单词序列(一般为句子)的构成是否合乎给定的语法,并通过构造句法树来确定句子的结构以及各层次句法成分之间的关系,即确定一个句子中的哪些词构成一个短语,哪些词是动词的主语或宾语等问题。2、主流技术基于统计的方法是现阶段句法分析的主流技术。常见的概率句法分析模型包括概率上下文无关模型、基于历史的句法分析模型、层次化渐进式的句法分析模型和中心词驱动的句法分析模型。综合...

weixin_39774491的博客 1250

win10解决IE浏览器安装不上的问题(卸载依然显示不能安装)

目前win10 系统不支持外部ie安装程序,所以必须用win10自带的应用来安装 一、错误的卸载的方式 在控制面板的当前安装的程序界面是看不到ie的,需要选择控制面板左上角的启用或关闭windows功能 将ie11前面的勾勾去掉 这种方法是很多网站上的误区,其实这并没有卸载成功ie只是把ie的功能关闭了,但是他还在你的电脑上。你可以理解为我们说的对文件夹执行的隐藏文件夹功能。那个隐藏的文件夹依...

清平乐的技术专栏 3万+

几种在NCBI中查询获取目的基因序列的方法

几种在NCBI中查询获取目的基因序列的方法 在NCBI中,如何查询并下载获得某物种的某特定功能的基因序列,相信对于看到此篇的大部分同学来说都不陌生了。想到对于刚开始接触生信的同学们来说,也许尚不能很熟练地在NCBI中查询想要的基因序列,因此在这里简要作了一个总结,希望对初学生信的同学们有所帮助。 此篇博文源于此前有同学问我,提到他导师给他布置任务,查找相关的文献,看相关文献中都报道了哪些细菌物种能够产生聚羟基脂肪酸酯(polyhydroxyalkanoate ,PHA),参与合成该产物的基因都有哪些,然后在

qq_23435961的博客 1万+

句法分析和依存句法分析(Python实现)

文章目录环境使用Reference 环境 Python3安装 nltk库安装 在cmd中输入pip install nltk,如果显示pip不是内部或外部命令,那就是未配置环境变量,自行百度。 下载StanfordParser 下载好进行解压,得到文件夹stanford-parser-full-2018-10-17,文件夹的内容如下: 解压文件夹中的stanford-parser-3.9....

Ruanes的博客 5641

全球SAR卫星大盘点与回波数据处理专栏目录

本专栏将详细介绍各国各地区的SAR卫星的特点和性能,以及SAR回波数据的处理方法和技巧。主要介绍民用和商用SAR卫星,帮助你了解商业SAR卫星的最新动态和技术,MATLAB代码将全部开源。以下是专栏目录,持续更新中。

3161

python自然语言处理实战 | 句法分析学习笔记

这是对涂铭等老师撰写的《Python自然语言处理实战:核心技术与算法》中第6章句法分析的学习笔记。 这里写目录标题基于PCFG的中文句法分析实战总结 基于PCFG的中文句法分析实战 #coding=utf-8 # 分词 import jieba # PCFG句法分析 from nltk.parse import stanford import os if __name__ == '__main__': string = '明天是晴天' seg_list = jieba.cut(st

Claire_chen_jia的博客 832

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Stanford parser入门2:中文句法路径提取

1.代码 //调用stanford parser进行句法分析,提取节点间路径 import java.io.IOException; import java.util.List; import edu.stanford.nlp.parser.lexparser.LexicalizedParser; import edu.stanford.nlp.trees.Tree; public clas

Victor-H的专栏 1394

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

StanfordParser句法分析工具指南

一个简易的Stanfordparser系统只需要包含四类文件,它们分别是: ①java包(最新版本为stanford-parser-3.5.2.jar) ②模板(英文:englishFactored.ser.gz/englishPCFG.ser.gz/wsjFactored.ser.gz/wsjPCFG.ser.gz; 中文:chinesePCFG.ser.gz...

Qinsz_123456的博客 936

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复述抽取生成doc03-实现01

编程实现01 定义一个句子类NewSentence,包含基本的句子,分词后的结果,以及句法分析树结果,以及句子中的锚点对象(命名实体)分词采用IKAnalyzer句法分析以及依存分析采用stanford parser(分析一个句子比较慢 加载汉语模型要1秒多)结果如下:* 句子“我计划出去旅行。”: Loading parser from serialized file models/c

文字也是一种方式 1098

分词、语法树

######Jieba分词###### import jieba string='如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的' print(string) seg_list=jieba.cut(string,cut_all=False,HMM=True) seg_str=' '.join(seg_list) ######PCFG句法分析###### from nltk.p...

qianjin_w的专栏 504

第六章 句法分析

《句法分析在自然语言处理中的理论与实践》系统阐述了句法分析的核心技术与应用。文章首先通过三个典型场景(中文事件抽取、英文长句解析、智能客服意图识别)展示了依存分析与成分分析的实际应用效果。随后深入剖析了句法分析面临的五大技术难点,包括语义歧义、长距离依赖、计算效率等问题,特别强调了中文分析的独特挑战。 在理论层面,文章对比了依存句法分析与成分句法分析两大范式,梳理了从规则方法、统计方法到神经网络方法的技术演进路径。实践部分详细评估了三大主流工具:哈工大LTP在中文处理中的优势,StanfordParser的

zidianwjq的博客 323
上一篇: 关于中文分词系统里的isChineseNumber()函数
下一篇: 弥留之际
Refluxer
博客等级 码龄14年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值