Vanda Studio is an integrated development environment that allows for rapid incremental design of small-scale machine-translation experiments.
- check out the git archive:
git clone <repo> <target_folder>
- go to
<target_folder>/share/packages
:
cd <target_folder>/share/packages
- build the package
util
:
./vandapkg.bash makepkg implementations/util
- install the package
util
:
./vandapkg.bash install util.tar.gz interfaces/util.xml
- build the package (usually
from share/packages/implementations
)
./vandapkg.bash makepkg <path_to_package>
- install tool interface (usually from
share/packages/interfaces
)
./vandapkg.bash install <path_to_interface_xml>
- install tool implementation
./vandapkg.bash install <path_to_package_tar.gz>
We will someday provide a repository of stable package versions to simplify the installation process.
- tool interfaces provide the tool boxes in the gui of Vanda Studio.
- tool implementations provide the implementation of tool interfaces.
- a tool box can only be executed of a corresponding tool implementation is installed.
Tool interface | Tool implementation | Description | build-dep | run-dep | libraries |
---|---|---|---|---|---|
util | util | core functionality | pv |
||
berkeley | berkeley | Berkeley parser | javac |
java |
|
egret | egret | Egret parser | unzip , g++ |
||
emDictionary | emDictionary | dictionary training using the EM algorithm | ghc |
||
ghkm | ghkm | GHKM rule extraction | java |
||
giza | giza | alignment training | make , g++ , git |
perl |
boost |
mgiza | alignment training (multicore) | make , g++ , git , svn , cmake |
perl , python |
boost |
|
irstlm | irstlm | tool for n-grams | make , g++ |
||
jobst-ibm1 | jobst-ibm1 | IBM model 1 | make , g++ |
boost |
|
kenlm | kenlm | tools for n-grams | g++ |
boost |
|
leonhardt | leonhardt | HMM with state splitting | javac , jar |
java |
|
morgenroth | morgenroth | BLEU score | ghc |
||
remEmptyLines | remEmptyLines | remove empty lines from parallel corpora | ghc |
||
rparse | rparse | employ the rparse-Parser for LCFRS | git , ant , javac |
sed , java |
|
stanford-postagger | stanford postagger | Stanford Log-linear Part-Of-Speech Tagger | unzip |
java |
|
tiburon | tiburon | tools for tree automata | tiburon.jar |
java |
|
vanda | vanda | tools from Vanda Haskell | git , runhaskell , ghc |
You can create your own packages with three steps:
- create a folder for the package (folder name is the package name)
- create two files (use another package as a template)
install.bash
: installation scriptfunc.bash
: is called in the execution of tool boxes
- create a tool interface xml (use another tool interface as a template)
- the tool ids, port names, and port types in the tool interface xml and the
install.bash
have to match (otherwise, Vanda Haskell will throw NullPointerException upon loading the tool)
- the tool ids, port names, and port types in the tool interface xml and the
Vanda Studio uses the build tool ant
. The following commands can be executed in the git root directory:
Command | Description |
---|---|
ant compile |
compiles the project |
ant run |
runs the project |
You may set a custom font for the user interface by putting an entry like <entry key="font">Droid Sans Mono</entry>
in the config file (usually at ~/.vanda/studio.conf
).
- This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
- This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/).