package edu.fudan.example.nlp; import edu.fudan.nlp.cn.tag.POSTagger; import edu.fudan.nlp.parser.dep.DependencyTree; import edu.fudan.nlp.parser.dep.JointParser; /** * 依存句法分析使用示例 * @author xpqiu * */ public class DepParser { private static JointParser parser; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { parser = new JointParser("models/dep.m"); System.out.println("得到支持的依存关系类型集合"); System.out.println(parser.getSupportedTypes()); String word = "中国进出口银行与中国银行加强合作。"; test(word); } /** * 只输入句子,不带词性 * @throws Exception */ private static void test(String word) throws Exception { POSTagger tag = new POSTagger("models/seg.m","models/pos.m"); String[][] s = tag.tag2Array(word); try { DependencyTree tree = parser.parse2T(s[0],s[1]); System.out.println(tree.toString()); String stree = parser.parse2String(s[0],s[1],true); System.out.println(stree); } catch (Exception e) { e.printStackTrace(); } } }