Skip to content
Snippets Groups Projects

Johannes

Merged Alexis Nasr requested to merge johannes into master
1 file
+ 43
7
Compare changes
  • Side-by-side
  • Inline
+ 43
7
@@ -6,15 +6,30 @@ import lif.*;
run
java -cp ../macaon2/build/maca_export/tagger/macaontagger.jar:../macaon2/build/maca_export/lemmatizer/macaonlemmatizer.jar:../macaon2/build/maca_export/parser/macaonparser.jar:../macaon2/maca_export/example -Djava.library.path=../macaon2/build/maca_export/tagger:../macaon2/build/maca_export/lemmatizer:../macaon2/build/maca_export/parser example
make jar
jar -cf ../macaon2/maca_export/example/macaon.jar -C ../macaon2/maca_export/example example.class
*/
public class example {
public static void main(String []args) {
System.loadLibrary("MacaonTransTaggerJava"); // use libMacaonTransTaggerJava.so
System.loadLibrary("MacaonTransLemmatizerJava");
System.loadLibrary("MacaonTransParserJava");
MacaonTransTagger mt;
MacaonTransLemmatizer ml;
MacaonTransParser mp;
public example(String lg, String mcd, boolean loadlibraries) {
if (loadlibraries) {
System.loadLibrary("MacaonTransTaggerJava"); // use libMacaonTransTaggerJava.so
System.loadLibrary("MacaonTransLemmatizerJava");
System.loadLibrary("MacaonTransParserJava");
}
mt = new MacaonTransTagger(lg, mcd);
ml = new MacaonTransLemmatizer(lg, mcd);
mp = new MacaonTransParser(lg, mcd);
}
public void test1() {
/* StringBuilder mcf1 = new StringBuilder("La D le\n");
mcf1.append("pose N pose\n");
mcf1.append("d' P de\n");
@@ -58,14 +73,35 @@ public class example {
mcf1.append("usagers\n");
mcf1.append(".\n");
MacaonTransTagger mt = new MacaonTransTagger("jh-seq", "jh-seq/eval/wplgfs.mcd");
MacaonTransLemmatizer ml = new MacaonTransLemmatizer("jh-seq", "jh-seq/eval/wplgfs.mcd");
MacaonTransParser mp = new MacaonTransParser("jh-seq", "jh-seq/eval/wplgfs.mcd");
String tags = mt.tagmcf(mcf1.toString());
System.out.println(tags);
String lemmas = ml.lemmatizemcf(tags);
System.out.println(lemmas);
System.out.println(mp.parsemcf(lemmas));
}
public String tag(String text) {
String t = text.replaceAll("([\\.,\\?;:!/])", " $1 ");
String [] elems = t.split("[\\s]+");
StringBuilder mcf1 = new StringBuilder();
for (String elem : elems) {
mcf1.append(elem).append('\n');
}
//System.out.println(mcf1);
String tags = mt.tagmcf(mcf1.toString());
//System.out.println(tags);
String lemmas = ml.lemmatizemcf(tags);
return lemmas;
}
public static void main(String []args) {
example ex = new example("jh-seq", "jh-seq/eval/wplgfs.mcd", true);
ex.test1();
//String res = ex.tag("la souris mange.");
//System.out.println(res);
}
}
Loading