From: <lor...@us...> - 2012-02-24 10:38:50
|
Revision: 3587 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3587&view=rev Author: lorenz_b Date: 2012-02-24 10:38:39 +0000 (Fri, 24 Feb 2012) Log Message: ----------- Updated TreeTagger. Modified Paths: -------------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/nlp/TreeTagger.java Modified: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/nlp/TreeTagger.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/nlp/TreeTagger.java 2012-02-24 10:36:50 UTC (rev 3586) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/nlp/TreeTagger.java 2012-02-24 10:38:39 UTC (rev 3587) @@ -1,6 +1,7 @@ package org.dllearner.algorithm.tbsl.nlp; import java.io.IOException; +import java.util.Collections; import java.util.List; import java.util.Arrays; @@ -14,35 +15,37 @@ TreeTaggerWrapper<String> tt; + private String tagging; + public TreeTagger() throws IOException { - System.setProperty("treetagger.home","/home/christina/Software/TreeTagger"); + System.setProperty("treetagger.home","/home/lorenz/Downloads/TreeTagger"); tt = new TreeTaggerWrapper<String>(); - tt.setModel("/home/christina/Software/TreeTagger/lib/english.par:iso8859-1"); + tt.setModel(this.getClass().getClassLoader().getResource("tbsl/models/treetagger/english.par").getPath()); } public String tag(String s) { - + tagging = ""; List<String> input = Arrays.asList(s.split(" ")); try { tt.setHandler(new TokenHandler<String>() { public void token(String token, String pos, String lemma) { - System.out.println(token+"/"+pos+"/"+lemma); + tagging += token+"/"+pos + " "; } }); - System.out.println("Tagged with TreeTagger:\n"); tt.process(input); - System.out.println(tt.getStatus()); } catch (IOException e) { e.printStackTrace(); } catch (TreeTaggerException e) { e.printStackTrace(); } - finally { - tt.destroy(); - } - return ""; + + return tagging.trim(); } + public void close(){ + tt.destroy(); + } + @Override public String getName() { return "Tree Tagger"; @@ -56,7 +59,6 @@ @Override public List<String> tagTopK(String sentence) { - // TODO Auto-generated method stub - return null; + return Collections.singletonList(tag(sentence)); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |