http://blog.csdn.net/pipisorry/article/details/42976457
stanford-parser的使用
1、到斯坦福官方网站http://nlp.stanford.edu/software/lex-parser.shtml下载软件包,解压。
2、在eclipse中新建一个java project,把解压得到根目录下的stanford-parser.jar和stanford-parser-3.*.*-models.jar两个包导入项目到项目引用包中,
然后把解压得到根目录下的ParserDemo.java文件拷贝到项目的src中
DEMO的使用
一、直接运行该实例程序(英文语法解析):
1.直接点击run就可以运行
2.如果要String[] sent从文本输入:
eclipse > run > run configuration > arguments > program arguments:
输入: edu/stanford/nlp/models/lexparser/englishPCFG.ser.gzC:\Users\minglan\Desktop\test2.txt
test2.txt:
The screen is really big, but the price is too expensive!
The price is expensive, students don‘t buy it usually.
The screen is beautiful, but the price is not!
The screen is big and beautiful!
3.如果要测试中文的话,要如下修改:
(1)按需要把输入改成要测试中文:
String[] sent = { "这", "是", "第一个", "测试", "句子", "。" };
(2)导入中文的解析模型文件:
Stringgrammar = args.length > 0 ? args[0] : "edu/stanford/nlp/models/lexparser/chinesePCFG.ser.gz";
(3)修改源文件中的部分代码:
TreebankLanguagePacktlp = new ChineseTreebankLanguagePack();//PennTreebankLanguagePack();
如果报错没有retainTmpSubcategories参数,在源文件中注释掉该参数:
String[] options = {"-maxLength", "80"};//, "-retainTmpSubcategories" };
二、Stanford Parser自带图形化操作界面
在windows操作系统下只要双击运行软件根目录下的lexparser-gui.bat文件(linux下为lexparser-gui.sh文件)
点击“Load File”导入需要解析文件也可以直接在上面大的输入框中输入要解析内容,
在“Language”选项中选择对应解析的语言。
点击“Load Parser”载入模型文件,稍等片刻(载入模型文件可能需要几秒钟)进度条完成载入后“Parser”按钮变成可用状态,点击即可解上输入框中高亮的内容,解析得到的树形结果在下框中显示,
可以把结果输出另存为文件。
三、Stanford Parser还提供了命令行的方式lexparser-gui.bat(win)和lexparser.sh(linux)具体使用见官方文档:Stanford Parser FAQ
四、Stanford Parser有个在线的解释效果示例在:http://nlp.stanford.edu:8080/parser/index.jsp
PS:
from:http://blog.csdn.net/pipisorry/article/details/42976457
ref:http://www.verydemo.com/demo_c173_i1328.html
原文地址:http://blog.csdn.net/pipisorry/article/details/42976457