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