linux 调用 fudanNLP

I have already wanna use fudanNLP , while in testing it's result , it comes out errors that I can't solve .

Finally, my java knowledge should improve about classpath :

linux和Windows下Java命令行的classpath

in linux splitter should be : , but not ;

this is how I finally run at linux:

$mv FudanNLP\ Function\ Test.cmd scripts.cmd

$chmod u+x scripts.cmd

$./scripts.cmd

echo "分词实例"
java -classpath fudannlp.jar:lib/commons-cli-1.2.jar:lib/trove.jar: edu.fudan.nlp.cn.tag.CWSTagger -s models/seg.m "自然语言是人类交流和思维的主要工具,是人类智慧的结晶。"
echo "词性标注实例"
java -classpath fudannlp.jar:lib/commons-cli-1.2.jar:lib/trove.jar: edu.fudan.nlp.cn.tag.POSTagger -s models/seg.m models/pos.m "周杰伦出生于台湾,生日为79年1月18日,他曾经的绯闻女友是蔡依林。"
echo "实体名识别实例"
java -classpath fudannlp.jar:lib/commons-cli-1.2.jar:lib/trove.jar: edu.fudan.nlp.cn.tag.NERTagger -s models/seg.m models/pos.m "詹姆斯·默多克和丽贝卡·布鲁克斯 鲁珀特·默多克旗下的美国小报《纽约邮报》的职员被公司律师告知,保存任何也许与电话窃听及贿赂有关的文件。"

 

result:

david@Wade:~/temp/FudanNLP$ ./scripts.cmd
分词实例
自然 语言 是 人类 交流 和 思维 的 主要 工具 , 是 人类 智慧 的 结晶 。
词性标注实例
周杰伦/人名 出生/动词 于/介词 台湾/地名 ,/标点 生日/名词 为/介词 79年/时间短语 1月/时间短语 18日/时间短语 ,/标点 他/人称代词 曾经/副词 的/结构助词 绯闻/名词 女友/名词 是/动词 蔡依林/人名 。/标点
实体名识别实例
{詹姆斯·默多克=人名, 丽贝卡·布鲁克斯=实体名, 纽约=地名, 美国=地名}

 

And I find it run slow: It needs 2 second to get a result for 分词/词性标注/实体名识别

posted @ 2013-04-17 16:03  邓维  阅读(503)  评论(0编辑  收藏  举报