Skip to content
Snippets Groups Projects

Johannes: wrapping to use macaon_trans_tagger, macaon_trans_lemmatizer and macaon_trans_parser within python or java programmes

Merged Alexis Nasr requested to merge johannes into master
14 files
+ 1175
4
Compare changes
  • Side-by-side
  • Inline

Files

+ 65
0
import lif.*;
/** example to use the macaon parser with java
compile (in maca_data2)
javac -cp ../macaon2/build_debug/maca_export/macaon.jar ../macaon2/maca_export/example/example.java
run
java -cp ../macaon2/build_debug/maca_export/macaon.jar:../macaon2/maca_export/example -Djava.library.path=../macaon2/build_debug/maca_export/ example
*/
public class example {
public static void main(String []args) {
System.loadLibrary("MacaonJava"); // use libMacaonExport.so
/* StringBuilder mcf1 = new StringBuilder("La D le\n");
mcf1.append("pose N pose\n");
mcf1.append("d' P de\n");
mcf1.append("un D un\n");
mcf1.append("panneau N panneau\n");
mcf1.append("stop N stop\n");
mcf1.append("paraît V paraître\n");
mcf1.append("être V être\n");
mcf1.append("la D le\n");
mcf1.append("formule N formule\n");
mcf1.append("la D le\n");
mcf1.append("mieux ADV mieux\n");
mcf1.append("adaptée A adapté\n");
mcf1.append("pour P pour\n");
mcf1.append("assurer V assurer\n");
mcf1.append("la D le\n");
mcf1.append("sécurité N sécurité\n");
mcf1.append("des P+D de\n");
mcf1.append("usagers N usager\n");
mcf1.append(". PONCT .\n");*/
StringBuilder mcf1 = new StringBuilder("La\n");
mcf1.append("pose\n");
mcf1.append("d'\n");
mcf1.append("un\n");
mcf1.append("panneau\n");
mcf1.append("stop\n");
mcf1.append("paraît\n");
mcf1.append("être\n");
mcf1.append("la\n");
mcf1.append("formule\n");
mcf1.append("la\n");
mcf1.append("mieux\n");
mcf1.append("adaptée\n");
mcf1.append("pour\n");
mcf1.append("assurer\n");
mcf1.append("la\n");
mcf1.append("sécurité\n");
mcf1.append("des\n");
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));
}
}
Loading