Coder Social home page Coder Social logo

tud-fop / vanda-studio Goto Github PK

View Code? Open in Web Editor NEW
1.0 6.0 1.0 38.89 MB

An integrated development environment that allows for rapid incremental design of small-scale machine-translation experiments.

License: BSD 3-Clause "New" or "Revised" License

E 0.01% Forth 0.01% Shell 3.82% Java 89.46% Haskell 3.60% Makefile 0.04% C++ 2.89% C 0.01% HTML 0.17%
natural-language-processing parsing translation grammar-induction-algorithms workflow experiment

vanda-studio's Introduction

Vanda Studio

Vanda Studio is an integrated development environment that allows for rapid incremental design of small-scale machine-translation experiments.

Installation from git

  1. check out the git archive:
  • git clone <repo> <target_folder>
  1. go to <target_folder>/share/packages:
  • cd <target_folder>/share/packages
  1. build the package util:
  • ./vandapkg.bash makepkg implementations/util
  1. install the package util:
  • ./vandapkg.bash install util.tar.gz interfaces/util.xml

Installation of packages

  1. build the package (usually from share/packages/implementations)
  • ./vandapkg.bash makepkg <path_to_package>
  1. install tool interface (usually from share/packages/interfaces)
  • ./vandapkg.bash install <path_to_interface_xml>
  1. 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 and tool implementations

  1. tool interfaces provide the tool boxes in the gui of Vanda Studio.
  2. tool implementations provide the implementation of tool interfaces.
  3. 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

Create packages

You can create your own packages with three steps:

  1. create a folder for the package (folder name is the package name)
  2. create two files (use another package as a template)
    • install.bash: installation script
    • func.bash: is called in the execution of tool boxes
  3. 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)

Compilation and execution

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

Fonts

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

Acknowledgements

vanda-studio's People

Contributors

flupp avatar kilian-gebhardt avatar mktudresden avatar sjmielke avatar truprecht avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mbuechse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.