KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
spear::Model Class Reference

#include <Model.h>

Inheritance diagram for spear::Model:
spear::RCObject

Public Member Functions

 Model (size_t lf_thresh=6)
 
virtual void preprocessEdge (spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
 
virtual void extractTerminals (spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
 
virtual void generate_events (OStream &os, spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
 
virtual void storeGrammar (OStream &rulesStream, OStream &labelsStream, OStream &lexiconStream)
 
virtual bool isEmptyNode (const spear::BankEdgePtr &edge) const
 
- Public Member Functions inherited from spear::RCObject
void addReference ()
 
void removeReference ()
 

Protected Member Functions

virtual void pruneUnnecessaryNodes (spear::BankEdgePtr &edge)
 
virtual bool isUnnecessaryNode (const spear::BankEdgePtr &edge) const
 
virtual void stripLabelAugmentation (spear::BankEdgePtr &edge) const
 
virtual void removeEmptyNodes (spear::BankEdgePtr &edge) const
 
virtual void addBaseNounPhrases (const spear::BankEdgePtr &edge) const
 
virtual bool isBaseNounPhrase (const spear::BankEdgePtr &edge) const
 
virtual void addBaseNounPhraseParents (const spear::BankEdgePtr &edge) const
 
virtual bool isCoordinatedNounPhrase (const spear::BankEdgePtr &edge) const
 
virtual void repairBaseNounPhrases (const spear::BankEdgePtr &edge) const
 
virtual void labelSubjectlessSentencess (const spear::BankEdgePtr &edge) const
 
virtual bool isSentenceWithNilSubject (const spear::BankEdgePtr &edge) const
 
virtual void raisePunctuation (const spear::BankEdgePtr &edge, std::list< spear::BankEdgePtr > &parentChildren, std::list< spear::BankEdgePtr >::iterator begin, std::list< spear::BankEdgePtr >::iterator end) const
 
virtual bool isPunctuation (const spear::BankEdgePtr &edge) const
 
virtual void identifyArguments (const spear::BankEdgePtr &edge) const
 
virtual void repairSubjectlessSentences (const spear::BankEdgePtr &edge) const
 
virtual void generateSentence (const spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence, bool setIndex) const
 
virtual void generateDependencyEvents (OStream &os, const spear::BankEdgePtr &edge, const spear::BankEdgePtr &parent, int parent_num)
 
virtual bool isCoordination (std::list< spear::BankEdgePtr >::const_iterator begin, std::list< spear::BankEdgePtr >::const_iterator end, const BankEdge *previous, const BankEdge *parent) const
 
virtual bool isCoordination (std::list< spear::BankEdgePtr >::reverse_iterator begin, std::list< spear::BankEdgePtr >::reverse_iterator eoi, const BankEdge *previous, const BankEdge *parent) const
 
virtual bool containsVerb (const spear::BankEdgePtr &e) const
 
virtual bool splitLabel (const String &label, String &coreLabel, String &labelAugment) const
 
virtual void learnLexicon (const spear::BankEdgePtr &e)
 
virtual void markUnary (const spear::BankEdgePtr &edge, int) const
 
virtual void normalizeNumbers (const spear::BankEdgePtr &edge) const
 
virtual void annotateTags (const spear::BankEdgePtr &edge, const String &parent) const
 
virtual void addHorizontalHistory (BankEdgePtr &edge)
 
virtual std::list
< spear::BankEdgePtr >
::iterator 
findNext (spear::BankEdgePtr &edge, std::list< spear::BankEdgePtr >::iterator it)
 
virtual std::list
< spear::BankEdgePtr >
::reverse_iterator 
findNext (spear::BankEdgePtr &edge, std::list< spear::BankEdgePtr >::reverse_iterator it)
 
int sentences_seen () const
 
int nts_seen () const
 
- Protected Member Functions inherited from spear::RCObject
 RCObject ()
 
 RCObject (const RCObject &rhs)
 
RCObjectoperator= (const RCObject &rhs)
 
virtual ~RCObject ()=0
 

Protected Attributes

spear::StringMap< int > modifiers_
 
spear::Lexicon lexicon_
 
int sentences_seen_
 
int nts_seen_
 
size_t lf_thresh_
 

Additional Inherited Members

- Public Attributes inherited from spear::RCObject
unsigned short refCount
 

Constructor & Destructor Documentation

spear::Model::Model ( size_t  lf_thresh = 6)
inline

Member Function Documentation

void Model::addBaseNounPhraseParents ( const spear::BankEdgePtr edge) const
protectedvirtual
void Model::addBaseNounPhrases ( const spear::BankEdgePtr edge) const
protectedvirtual
void Model::addHorizontalHistory ( BankEdgePtr edge)
protectedvirtual
void Model::annotateTags ( const spear::BankEdgePtr edge,
const String parent 
) const
protectedvirtual
bool Model::containsVerb ( const spear::BankEdgePtr e) const
protectedvirtual
void Model::extractTerminals ( spear::BankEdgePtr edge,
std::vector< spear::BankEdgePtr > &  sentence 
)
virtual
virtual std::list<spear::BankEdgePtr>::iterator spear::Model::findNext ( spear::BankEdgePtr edge,
std::list< spear::BankEdgePtr >::iterator  it 
)
protectedvirtual
virtual std::list<spear::BankEdgePtr>::reverse_iterator spear::Model::findNext ( spear::BankEdgePtr edge,
std::list< spear::BankEdgePtr >::reverse_iterator  it 
)
protectedvirtual
void Model::generate_events ( OStream os,
spear::BankEdgePtr edge,
std::vector< spear::BankEdgePtr > &  sentence 
)
virtual
void Model::generateDependencyEvents ( OStream os,
const spear::BankEdgePtr edge,
const spear::BankEdgePtr parent,
int  parent_num 
)
protectedvirtual
void Model::generateSentence ( const spear::BankEdgePtr edge,
std::vector< spear::BankEdgePtr > &  sentence,
bool  setIndex 
) const
protectedvirtual
void Model::identifyArguments ( const spear::BankEdgePtr edge) const
protectedvirtual
bool Model::isBaseNounPhrase ( const spear::BankEdgePtr edge) const
protectedvirtual
bool Model::isCoordinatedNounPhrase ( const spear::BankEdgePtr edge) const
protectedvirtual
bool Model::isCoordination ( std::list< spear::BankEdgePtr >::const_iterator  begin,
std::list< spear::BankEdgePtr >::const_iterator  end,
const BankEdge previous,
const BankEdge parent 
) const
protectedvirtual
bool Model::isCoordination ( std::list< spear::BankEdgePtr >::reverse_iterator  begin,
std::list< spear::BankEdgePtr >::reverse_iterator  eoi,
const BankEdge previous,
const BankEdge parent 
) const
protectedvirtual
bool Model::isEmptyNode ( const spear::BankEdgePtr edge) const
virtual
bool Model::isPunctuation ( const spear::BankEdgePtr edge) const
protectedvirtual
bool Model::isSentenceWithNilSubject ( const spear::BankEdgePtr edge) const
protectedvirtual
bool Model::isUnnecessaryNode ( const spear::BankEdgePtr edge) const
protectedvirtual
void Model::labelSubjectlessSentencess ( const spear::BankEdgePtr edge) const
protectedvirtual
void Model::learnLexicon ( const spear::BankEdgePtr e)
protectedvirtual
void Model::markUnary ( const spear::BankEdgePtr edge,
int  siblingCount 
) const
protectedvirtual
void Model::normalizeNumbers ( const spear::BankEdgePtr edge) const
protectedvirtual
int spear::Model::nts_seen ( ) const
inlineprotected
void Model::preprocessEdge ( spear::BankEdgePtr edge,
std::vector< spear::BankEdgePtr > &  sentence 
)
virtual
void Model::pruneUnnecessaryNodes ( spear::BankEdgePtr edge)
protectedvirtual
void Model::raisePunctuation ( const spear::BankEdgePtr edge,
std::list< spear::BankEdgePtr > &  parentChildren,
std::list< spear::BankEdgePtr >::iterator  begin,
std::list< spear::BankEdgePtr >::iterator  end 
) const
protectedvirtual
void Model::removeEmptyNodes ( spear::BankEdgePtr edge) const
protectedvirtual
void Model::repairBaseNounPhrases ( const spear::BankEdgePtr edge) const
protectedvirtual
void Model::repairSubjectlessSentences ( const spear::BankEdgePtr edge) const
protectedvirtual
int spear::Model::sentences_seen ( ) const
inlineprotected
bool Model::splitLabel ( const String label,
String coreLabel,
String labelAugment 
) const
protectedvirtual
void Model::storeGrammar ( OStream rulesStream,
OStream labelsStream,
OStream lexiconStream 
)
virtual
void Model::stripLabelAugmentation ( spear::BankEdgePtr edge) const
protectedvirtual

Member Data Documentation

spear::Lexicon spear::Model::lexicon_
protected
size_t spear::Model::lf_thresh_
protected
spear::StringMap<int> spear::Model::modifiers_
protected
int spear::Model::nts_seen_
protected
int spear::Model::sentences_seen_
protected

The documentation for this class was generated from the following files: