File size: 1,328 Bytes
6f3ebfa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package org.maltparser.parser;

import org.maltparser.core.exception.MaltChainedException;
import org.maltparser.core.symbol.SymbolTableHandler;
import org.maltparser.core.syntaxgraph.DependencyStructure;
import org.maltparser.parser.guide.OracleGuide;
/**

 * @author Johan Hall

 *

 */
public abstract class Trainer extends ParsingAlgorithm {
	/**

	 * Creates a parser trainer

	 * 

	 * @param manager a reference to the single malt configuration

	 * @throws MaltChainedException

	 */
	public Trainer(DependencyParserConfig manager, SymbolTableHandler symbolTableHandler) throws MaltChainedException {
		super(manager, symbolTableHandler);
	}
	
	/**

	 * Trains a parser using the gold-standard dependency graph and returns a parsed dependency graph

	 * 

	 * @param goldDependencyGraph a old-standard dependency graph

	 * @param parseDependencyGraph a empty dependency graph

	 * @return a parsed dependency graph

	 * @throws MaltChainedException

	 */
	public abstract DependencyStructure parse(DependencyStructure goldDependencyGraph, DependencyStructure parseDependencyGraph) throws MaltChainedException;
	/**

	 * Returns the oracle guide.

	 * 

	 * @return the oracle guide.

	 */
	public abstract OracleGuide getOracleGuide();
	public abstract void train() throws MaltChainedException;
	
}