edu.umn.cs.nlp.old
Class BilingualTranslationGrammar

java.lang.Object
  extended by edu.umn.cs.nlp.old.BilingualTranslationGrammar

public class BilingualTranslationGrammar
extends Object

Probabilistic synchronous context-free grammar capable of translating source language sentences through parsing with a variant of the CKY+ parsing algorithm.

Rules in this grammar are not required to be in Chomsky Normal Form (CNF).

This class uses a Berkeley DB Java Edition database to store the rules.

Version:
$LastChangedDate: 2007-11-05 14:47:08 -0600 (Mon, 05 Nov 2007) $
Author:
Lane Schwartz
See Also:
"Hierarchical phrase-based translation" by David Chiang (Computational Linguistics, 2007), "A Hierarchical Phrase-Based Model for Statistical Machine Translation" by David Chiang (ACL, 2005)

Field Summary
static String DB_NAME
          Internal name for the grammar database; needed by the backing Berkeley DB JE database
static int NGRAM_ORDER
           
 
Constructor Summary
BilingualTranslationGrammar(int X_node_b, double X_node_beta, int S_node_b, double S_node_beta, int rule_b, String databaseDirectory, String dbEncoding, int nbestSize, Locale locale, NGramDB languageModel)
           
BilingualTranslationGrammar(int X_node_b, double X_node_beta, int S_node_b, double S_node_beta, int rule_b, String databaseDirectory, String dbEncoding, int nbestSize, NGramDB languageModel)
           
 
Method Summary
 void close()
           
 int getNBestSize()
           
 boolean isOpen()
           
static void main(String[] args)
           
 List<Translation> parse(String... token)
           
 List<Translation> parse(String sentence)
           
 Collection<List<Translation>> parseAll(String[] sentences)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NGRAM_ORDER

public static final int NGRAM_ORDER
See Also:
Constant Field Values

DB_NAME

public static final String DB_NAME
Internal name for the grammar database; needed by the backing Berkeley DB JE database

See Also:
Constant Field Values
Constructor Detail

BilingualTranslationGrammar

public BilingualTranslationGrammar(int X_node_b,
                                   double X_node_beta,
                                   int S_node_b,
                                   double S_node_beta,
                                   int rule_b,
                                   String databaseDirectory,
                                   String dbEncoding,
                                   int nbestSize,
                                   NGramDB languageModel)

BilingualTranslationGrammar

public BilingualTranslationGrammar(int X_node_b,
                                   double X_node_beta,
                                   int S_node_b,
                                   double S_node_beta,
                                   int rule_b,
                                   String databaseDirectory,
                                   String dbEncoding,
                                   int nbestSize,
                                   Locale locale,
                                   NGramDB languageModel)
Method Detail

isOpen

public boolean isOpen()

getNBestSize

public int getNBestSize()

close

public void close()

parseAll

public Collection<List<Translation>> parseAll(String[] sentences)

parse

public List<Translation> parse(String sentence)

parse

public List<Translation> parse(String... token)

main

public static void main(String[] args)