FreeLing
4.0
|
The class POS_tagger is just an abstract class generalizing a PoS tagger. More...
#include <tagger.h>
Public Member Functions | |
POS_tagger (bool, unsigned int) | |
Create an instance of the class, initializing options member. | |
virtual | ~POS_tagger () |
virtual void | annotate (sentence &) const =0 |
Do actual disambiguation. | |
void | analyze (sentence &) const |
analyze given sentence | |
Protected Member Functions | |
void | retokenize (sentence &) const |
Look for words whose selected tag has retokenizing rules, and retokenize them appropriately. | |
void | force_select (sentence &) const |
Look for words with remaining ambiguity and force the selection of only one Pos tag. | |
Protected Attributes | |
bool | retok |
unsigned int | force |
The class POS_tagger is just an abstract class generalizing a PoS tagger.
freeling::POS_tagger::POS_tagger | ( | bool | r, |
unsigned int | f | ||
) |
Create an instance of the class, initializing options member.
Since tagger is an abstract class, this is called always from child constructors.
virtual freeling::POS_tagger::~POS_tagger | ( | ) | [inline, virtual] |
void freeling::POS_tagger::analyze | ( | sentence & | s | ) | const [virtual] |
analyze given sentence
Disambiguate all words in given sentence.
Implements freeling::processor.
References annotate(), ERROR_CRASH, force, FORCE_RETOK, force_select(), FORCE_TAGGER, retok, retokenize(), and freeling::sentence::set_is_tagged().
virtual void freeling::POS_tagger::annotate | ( | sentence & | ) | const [pure virtual] |
Do actual disambiguation.
Implemented in freeling::hmm_tagger, and freeling::relax_tagger.
Referenced by analyze().
void freeling::POS_tagger::force_select | ( | sentence & | se | ) | const [protected] |
Look for words with remaining ambiguity and force the selection of only one Pos tag.
References TRACE, and TRACE_SENTENCE.
Referenced by analyze().
void freeling::POS_tagger::retokenize | ( | sentence & | se | ) | const [protected] |
Look for words whose selected tag has retokenizing rules, and retokenize them appropriately.
References int2wstring, freeling::sentence::rebuild_word_index(), TRACE, and TRACE_SENTENCE.
Referenced by analyze().
unsigned int freeling::POS_tagger::force [protected] |
Referenced by analyze().
bool freeling::POS_tagger::retok [protected] |
Referenced by analyze().