001 package org.maltparser.parser.guide; 002 003 import org.maltparser.core.exception.MaltChainedException; 004 import org.maltparser.core.feature.FeatureModelManager; 005 import org.maltparser.core.syntaxgraph.DependencyStructure; 006 import org.maltparser.parser.DependencyParserConfig; 007 import org.maltparser.parser.history.GuideHistory; 008 import org.maltparser.parser.history.action.GuideDecision; 009 /** 010 * 011 * @author Johan Hall 012 * @since 1.1 013 **/ 014 public interface Guide { 015 public enum GuideMode { TRAIN, CLASSIFY } 016 017 public void addInstance(GuideDecision decision) throws MaltChainedException; 018 public void finalizeSentence(DependencyStructure dependencyGraph) throws MaltChainedException; 019 public void noMoreInstances() throws MaltChainedException; 020 public void terminate() throws MaltChainedException; 021 022 public void predict(GuideDecision decision) throws MaltChainedException; 023 public boolean predictFromKBestList(GuideDecision decision) throws MaltChainedException; 024 025 public DependencyParserConfig getConfiguration(); 026 public GuideMode getGuideMode(); 027 public GuideHistory getHistory(); 028 public FeatureModelManager getFeatureModelManager(); 029 }