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.bashhave 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/).