001package org.maltparser.parser.guide;
002
003import org.maltparser.core.exception.MaltChainedException;
004import org.maltparser.core.feature.FeatureModel;
005import org.maltparser.core.feature.FeatureVector;
006import org.maltparser.parser.history.action.GuideDecision;
007
008public interface ClassifierGuide extends Guide {
009        public enum GuideMode { BATCH, CLASSIFY}
010        
011        public void addInstance(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
012        public void noMoreInstances() throws MaltChainedException;
013        public void predict(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
014        public FeatureVector predictExtract(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
015        public FeatureVector extract(FeatureModel featureModel) throws MaltChainedException;
016        public boolean predictFromKBestList(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
017        
018        public GuideMode getGuideMode();
019}