dragon.ir.search.feedback
Class AbstractFeedback

java.lang.Object
  |
  +--dragon.ir.search.feedback.AbstractFeedback
All Implemented Interfaces:
Feedback
Direct Known Subclasses:
GenerativeFeedback, InformationFlowFeedback, MinDivergenceFeedback, PhraseTransFeedback, RelationTransFeedback, RocchioFeedback

public abstract class AbstractFeedback
extends java.lang.Object
implements Feedback

Abstract Feedback

Copyright: Copyright (c) 2005

Company: IST, Drexel University

Version:
1.0
Author:
Davis Zhou

Field Summary
protected  double feedbackCoeffi
           
protected  int feedbackDocNum
           
protected  Searcher searcher
           
 
Constructor Summary
AbstractFeedback(Searcher searcher, int feedbackDocNum, double feedbackCoeffi)
           
 
Method Summary
protected  IRTerm buildIRTerm(SimpleTermPredicate predicate)
           
protected  SimpleTermPredicate buildSimpleTermPredicate(int termIndex, double queryWeight)
           
protected abstract  java.util.ArrayList estimateNewQueryModel(IRQuery oldQuery)
           
 int getFeedbackDocNum()
           
 Searcher getSearcher()
           
 void setFeedbackDocNum(int docNum)
           
 void setSearcher(Searcher searcher)
           
 IRQuery updateQueryModel(IRQuery oldQuery)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

feedbackDocNum

protected int feedbackDocNum

searcher

protected Searcher searcher

feedbackCoeffi

protected double feedbackCoeffi
Constructor Detail

AbstractFeedback

public AbstractFeedback(Searcher searcher,
                        int feedbackDocNum,
                        double feedbackCoeffi)
Method Detail

estimateNewQueryModel

protected abstract java.util.ArrayList estimateNewQueryModel(IRQuery oldQuery)

getFeedbackDocNum

public int getFeedbackDocNum()
Specified by:
getFeedbackDocNum in interface Feedback

setFeedbackDocNum

public void setFeedbackDocNum(int docNum)
Specified by:
setFeedbackDocNum in interface Feedback
Parameters:
docNum - the number of top documents for feedback

getSearcher

public Searcher getSearcher()
Specified by:
getSearcher in interface Feedback
Returns:
the searcher for initial search

setSearcher

public void setSearcher(Searcher searcher)
Specified by:
setSearcher in interface Feedback

updateQueryModel

public IRQuery updateQueryModel(IRQuery oldQuery)
Specified by:
updateQueryModel in interface Feedback
Parameters:
oldQuery - the iniital query
Returns:
the updated query

buildIRTerm

protected IRTerm buildIRTerm(SimpleTermPredicate predicate)

buildSimpleTermPredicate

protected SimpleTermPredicate buildSimpleTermPredicate(int termIndex,
                                                       double queryWeight)