|
Joshua
open source statistical hierarchical phrase-based machine translation system
|
Classes | |
| class | DPState |
| class | VirtualDeduction |
| class | VirtualItem |
Public Member Functions | |
| double | get_best_goal_cost (HyperGraph hg, HashMap< HGNode, ArrayList< VirtualItem >> g_tbl_split_virtual_items) |
| VirtualItem | get_virtual_goal_item (HyperGraph original_hg, HashMap< HGNode, ArrayList< VirtualItem >> g_tbl_split_virtual_items) |
| HyperGraph | get_1best_tree_hg (HyperGraph original_hg, HashMap< HGNode, ArrayList< VirtualItem >> g_tbl_split_virtual_items) |
| void | split_hg (HyperGraph hg) |
Public Attributes | |
| int | g_num_virtual_items = 0 |
| int | g_num_virtual_deductions = 0 |
Protected Member Functions | |
| abstract void | process_one_combination_axiom (HGNode parent_item, HashMap< String, VirtualItem > virtual_item_sigs, HyperEdge cur_dt) |
| abstract void | process_one_combination_nonaxiom (HGNode parent_item, HashMap< String, VirtualItem > virtual_item_sigs, HyperEdge cur_dt, ArrayList< VirtualItem > l_ant_virtual_item) |
| void | add_deduction (HGNode parent_item, HashMap< String, VirtualItem > virtual_item_sigs, VirtualDeduction t_ded, DPState dpstate, boolean maintain_onebest_only) |
| boolean | speed_up_item (HGNode it) |
| boolean | speed_up_deduction (HyperEdge dt) |
Package Attributes | |
| HashMap< HGNode, ArrayList < VirtualItem > > | g_tbl_split_virtual_items |
Private Member Functions | |
| void | get_1best_tree_item (VirtualItem virtual_it, HGNode onebest_item) |
| void | split_item (HGNode it) |
| void | split_deduction (HyperEdge cur_dt, HashMap< String, VirtualItem > virtual_item_sigs, HGNode parent_item) |
| void | redo_combine (HyperEdge cur_dt, HashMap< String, VirtualItem > virtual_item_sigs, HGNode parent_item) |
Static Private Member Functions | |
| static HGNode | clone_item_with_best_deduction (VirtualItem virtual_it) |
| static HyperEdge | clone_deduction (VirtualDeduction virtual_dt) |
This class implements general ways of spliting the hypergraph based on coarse-to-fine idea input is a hypergraph output is another hypergraph that has changed state structures.
| void joshua.oracle.SplitHg.add_deduction | ( | HGNode | parent_item, |
| HashMap< String, VirtualItem > | virtual_item_sigs, | ||
| VirtualDeduction | t_ded, | ||
| DPState | dpstate, | ||
| boolean | maintain_onebest_only | ||
| ) | [protected] |
| static HyperEdge joshua.oracle.SplitHg.clone_deduction | ( | VirtualDeduction | virtual_dt | ) | [static, private] |
| static HGNode joshua.oracle.SplitHg.clone_item_with_best_deduction | ( | VirtualItem | virtual_it | ) | [static, private] |
| HyperGraph joshua.oracle.SplitHg.get_1best_tree_hg | ( | HyperGraph | original_hg, |
| HashMap< HGNode, ArrayList< VirtualItem >> | g_tbl_split_virtual_items | ||
| ) |
| void joshua.oracle.SplitHg.get_1best_tree_item | ( | VirtualItem | virtual_it, |
| HGNode | onebest_item | ||
| ) | [private] |
| double joshua.oracle.SplitHg.get_best_goal_cost | ( | HyperGraph | hg, |
| HashMap< HGNode, ArrayList< VirtualItem >> | g_tbl_split_virtual_items | ||
| ) |
| VirtualItem joshua.oracle.SplitHg.get_virtual_goal_item | ( | HyperGraph | original_hg, |
| HashMap< HGNode, ArrayList< VirtualItem >> | g_tbl_split_virtual_items | ||
| ) |
| abstract void joshua.oracle.SplitHg.process_one_combination_axiom | ( | HGNode | parent_item, |
| HashMap< String, VirtualItem > | virtual_item_sigs, | ||
| HyperEdge | cur_dt | ||
| ) | [protected, pure virtual] |
| abstract void joshua.oracle.SplitHg.process_one_combination_nonaxiom | ( | HGNode | parent_item, |
| HashMap< String, VirtualItem > | virtual_item_sigs, | ||
| HyperEdge | cur_dt, | ||
| ArrayList< VirtualItem > | l_ant_virtual_item | ||
| ) | [protected, pure virtual] |
| void joshua.oracle.SplitHg.redo_combine | ( | HyperEdge | cur_dt, |
| HashMap< String, VirtualItem > | virtual_item_sigs, | ||
| HGNode | parent_item | ||
| ) | [private] |
| boolean joshua.oracle.SplitHg.speed_up_deduction | ( | HyperEdge | dt | ) | [protected] |
| boolean joshua.oracle.SplitHg.speed_up_item | ( | HGNode | it | ) | [protected] |
| void joshua.oracle.SplitHg.split_deduction | ( | HyperEdge | cur_dt, |
| HashMap< String, VirtualItem > | virtual_item_sigs, | ||
| HGNode | parent_item | ||
| ) | [private] |
| void joshua.oracle.SplitHg.split_hg | ( | HyperGraph | hg | ) |
| void joshua.oracle.SplitHg.split_item | ( | HGNode | it | ) | [private] |
HashMap<HGNode, ArrayList<VirtualItem> > joshua.oracle.SplitHg.g_tbl_split_virtual_items [package] |
new HashMap<HGNode, ArrayList<VirtualItem>>()