|
Public Member Functions |
| | XLingRetMethod (const lemur::api::Index &dbIndex, const lemur::api::Index &background, lemur::dictionary::PDict &dict, lemur::api::ScoreAccumulator &accumulator, double l, double b, bool cacheDR, string &sBM, string &tBM, const lemur::api::Stopper *stp=NULL, lemur::api::Stemmer *stm=NULL) |
| | Constructor.
|
| virtual | ~XLingRetMethod () |
| | clean up.
|
| virtual lemur::api::DocumentRep * | computeDocRep (lemur::api::DOCID_T docID) |
| | Create a document representation.
|
| virtual double | matchedTermWeight (lemur::api::TERMID_T id, double weight, const lemur::api::DocInfo *info, const lemur::api::DocumentRep *dRep) const |
| | Score a given term for a given document.
|
| virtual double | adjustedScore (double origScore, double pge) const |
| | Adjust the score for a given document.
|
| virtual void | scoreCollection (const lemur::api::QueryRep &qry, lemur::api::IndexedRealVector &results) |
| virtual void | scoreInvertedIndex (const lemur::api::QueryRep &qryRep, lemur::api::IndexedRealVector &scores, bool scoreAll=false) |
| virtual lemur::api::QueryRep * | computeQueryRep (const lemur::api::Query &qry) |
| virtual lemur::api::QueryRep * | computeTargetKLRep (const lemur::api::QueryRep *qry) |
| virtual double | scoreDoc (const lemur::api::QueryRep &qry, lemur::api::DOCID_T docID) |
| | Score a document identified by the id w.r.t. a query rep.
|
| virtual void | updateQuery (lemur::api::QueryRep &qryRep, const lemur::api::DocIDSet &relDocs) |
| | update the query -- noop
|
Protected Member Functions |
| virtual double | scoreDocVector (const XLingQueryModel &qRep, lemur::api::DOCID_T docID, lemur::utility::FreqVector &docVector) |
Protected Attributes |
| double | lambda |
| double | beta |
| double | numSource |
| double | numTarget |
| bool | docBasedSourceSmooth |
| bool | docBasedTargetSmooth |
| lemur::api::ScoreAccumulator & | scAcc |
| lemur::dictionary::PDict & | dictionary |
| lemur::api::Stemmer * | stemmer |
| const lemur::api::Stopper * | stopper |
| const lemur::api::Index & | source |
| lemur::api::DocumentRep ** | docReps |
| | cache document reps.
|
| bool | cacheDocReps |
| | whether or not to cache document representations
|
| int | docRepsSize |
| | number of documents plus 1, the size of the docReps array.
|
| lemur::api::ScoreAccumulator * | termScores |
Translation dictionary based retrieval, scoring queries in the source language against documents in the target language using:
P(Q_s|D_t) = Prod_w_in_Q_s(lambda(Sum_t_in_D_t P(t|D_t)P(w|t) + (1-lambda)P(w|G_s)
where G_s is the background model for the source language.