Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

BasicSumm Class Reference

#include <BasicSumm.hpp>

Inheritance diagram for BasicSumm:

Summarizer List of all members.

Public Methods

 BasicSumm (const InvFPIndex *inIdx, int inSummLen=5)
 Constructor takes index information and an option default summary length.

virtual void summDocument (const string &docID, const int optLen, const string &qInfo)
 General purpose function that does all summary computation as well as passage marking.

virtual void scorePassages (const string &qInfo)
 Score ALL passages currently in this summarizer, optionally given query terms.

virtual void markPassages (int optLen, const string &qInfo)
 Flag optLen passages for inclusion in summary.

virtual void addPassage (Passage &psg)
 Append a new passage to the list the summarizer will use to generate summary.

virtual void clear (void)
 Clear all scores and passages from the summarizer.

virtual int fetchPassages (Passage *psgs, int optLen) const
 Place marked passages into an array.

virtual int nextPassage (Passage *psg) const
 Get the next passage in iterative manner.

virtual void iterClear (void) const
 Reset to the first summarized passage (in conjunction with nextPassage).

virtual void outputSumm (void) const
 General purpose "send summary to stdout" function.

int isEOS (const string &check)
 Checks for EOS marker.

int hasEOS (const InvFPIndex *idx, const TermInfoList *tList)
 Determines if any EOS markers are present.

double scorePassage (BasicPassage &psg, const string &qInfo)
 Scores an individual passage.

void findNextPassage (BasicPassage &psg, const InvFPIndex *idx, const TermInfoList *tList, int eos)
 Locate the next passage in a document by searching for the next EOS or using a max length.

void showPassage (const passageVec *psg, const InvFPIndex *idx) const
 BasicSumm's method to output a summary (to screen)

void showMarkedPassages () const
 Only display passages flagged as 'marked' as part of the output.


Detailed Description

A simple summarizer implementation that uses sentence selection to create summaries. This example shows how a simple summarizer may look, and how to use the Summarizer abstract with the Passage abstract. Note that this implementation is paired with an implementation of Passage called BasicPassage.


Constructor & Destructor Documentation

BasicSumm::BasicSumm const InvFPIndex   inIdx,
int    inSummLen = 5
[inline]
 

Constructor takes index information and an option default summary length.


Member Function Documentation

void BasicSumm::addPassage Passage   psg [virtual]
 

Append a new passage to the list the summarizer will use to generate summary.

Implements Summarizer.

void BasicSumm::clear void    [virtual]
 

Clear all scores and passages from the summarizer.

Implements Summarizer.

int BasicSumm::fetchPassages Passage   psgs,
int    optLen
const [virtual]
 

Place marked passages into an array.

Implements Summarizer.

void BasicSumm::findNextPassage BasicPassage   psg,
const InvFPIndex   idx,
const TermInfoList   tList,
int    eos
[inline]
 

Locate the next passage in a document by searching for the next EOS or using a max length.

int BasicSumm::hasEOS const InvFPIndex   idx,
const TermInfoList   tList
[inline]
 

Determines if any EOS markers are present.

int BasicSumm::isEOS const string &    check [inline]
 

Checks for EOS marker.

void BasicSumm::iterClear void    const [virtual]
 

Reset to the first summarized passage (in conjunction with nextPassage).

Implements Summarizer.

void BasicSumm::markPassages int    optLen,
const string &    qInfo
[virtual]
 

Flag optLen passages for inclusion in summary.

Implements Summarizer.

int BasicSumm::nextPassage Passage   psg const [virtual]
 

Get the next passage in iterative manner.

Implements Summarizer.

void BasicSumm::outputSumm void    const [virtual]
 

General purpose "send summary to stdout" function.

Implements Summarizer.

double BasicSumm::scorePassage BasicPassage   psg,
const string &    qInfo
[inline]
 

Scores an individual passage.

void BasicSumm::scorePassages const string &    qInfo [virtual]
 

Score ALL passages currently in this summarizer, optionally given query terms.

Implements Summarizer.

void BasicSumm::showMarkedPassages   const [inline]
 

Only display passages flagged as 'marked' as part of the output.

void BasicSumm::showPassage const passageVec   psg,
const InvFPIndex   idx
const [inline]
 

BasicSumm's method to output a summary (to screen)

void BasicSumm::summDocument const string &    docID,
const int    optLen,
const string &    qInfo
[virtual]
 

General purpose function that does all summary computation as well as passage marking.

Implements Summarizer.


The documentation for this class was generated from the following files:
Generated on Wed Nov 3 12:59:24 2004 for Lemur Toolkit by doxygen1.2.18