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}