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
14
+ 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