001package org.maltparser.parser.guide.decision;
002
003import org.maltparser.core.exception.MaltChainedException;
004import org.maltparser.core.feature.FeatureModel;
005import org.maltparser.core.feature.FeatureVector;
006import org.maltparser.parser.guide.Model;
007import org.maltparser.parser.history.action.GuideDecision;
008/**
009*
010* @author Johan Hall
011**/
012public interface DecisionModel extends Model {
013//      public void updateFeatureModel() throws MaltChainedException;
014        
015        public void addInstance(FeatureModel featureModel,GuideDecision decision) throws MaltChainedException;
016        public boolean predict(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
017        public FeatureVector predictExtract(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
018        public FeatureVector extract(FeatureModel featureModel) throws MaltChainedException;
019        public boolean predictFromKBestList(FeatureModel featureModel, GuideDecision decision) throws MaltChainedException;
020        
021//      public FeatureModel getFeatureModel();
022        public int getDecisionIndex();
023}