LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
TextFeaturesDumper.h
Go to the documentation of this file.
1
// Copyright 2002-2013 CEA LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
/************************************************************************
7
* @author Romaric Besancon (romaric.besancon@cea.fr)
8
* @date Mon Feb 7 2011
9
* @brief a dumper that outputs tab-separated word features, one word per line
10
***********************************************************************/
11
#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDUMPERSTEXTFEATURESDUMPER_H
12
#define LIMA_LINGUISTICPROCESSING_ANALYSISDUMPERSTEXTFEATURESDUMPER_H
13
14
#include "
AnalysisDumpersExport.h
"
15
#include "
WordFeatureExtractor.h
"
16
17
#include "
common/MediaProcessors/MediaProcessUnit.h
"
18
19
#include "
linguisticProcessing/core/LinguisticProcessors/AbstractTextualAnalysisDumper.h
"
20
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/LinguisticGraph.h
"
21
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/Token.h
"
22
23
#include "
linguisticProcessing/common/PropertyCode/PropertyAccessor.h
"
24
25
namespace
Lima
{
26
namespace
LinguisticProcessing {
27
namespace
AnalysisDumpers {
28
29
#define TEXTFEATURESDUMPER_CLASSID "TextFeaturesDumper"
30
31
class
LIMA_ANALYSISDUMPERS_EXPORT
TextFeaturesDumper
:
public
AbstractTextualAnalysisDumper
32
{
33
public
:
34
TextFeaturesDumper
();
35
virtual
~TextFeaturesDumper
();
36
37
void
init(
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
38
Manager
* manager)
override
;
39
40
LimaStatusCode
process(
AnalysisContent
& analysis)
const override
;
41
42
private
:
43
std::string m_graph;
/*< name of the graph */
44
std::string m_sep;
/*< separator between features */
45
std::string m_sepReplace;
/*< character to replace separator in feature strings */
46
std::string m_sepPOS;
/*< separator between POS */
47
WordFeatures
m_features;
/* list of features */
48
49
// private member functions
50
void
outputVertex(std::ostream& out,
51
const
LinguisticAnalysisStructure::AnalysisGraph
* graph,
52
LinguisticGraphVertex
v,
53
AnalysisContent
& analysis,
54
uint64_t offset=0)
const
;
55
};
56
57
struct
lTokenPosition
58
{
59
inline
bool
operator()
(
const
LinguisticAnalysisStructure::Token
* f1,
const
LinguisticAnalysisStructure::Token
* f2)
const
60
{
61
if
(f1->
position
()!=f2->
position
())
return
f1->
position
()<f2->
position
();
62
return
f1->
length
()<f2->
length
();
63
}
64
};
65
66
}
67
68
}
69
70
}
71
72
#endif
AbstractTextualAnalysisDumper.h
AnalysisDumpersExport.h
LIMA_ANALYSISDUMPERS_EXPORT
#define LIMA_ANALYSISDUMPERS_EXPORT
Definition
AnalysisDumpersExport.h:27
LinguisticGraph.h
A graph structure for linguistic analysis.
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
MediaProcessUnit.h
PropertyAccessor.h
Token.h
WordFeatureExtractor.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::InitializableObjectManager
Manage initialization of InitializableObjects using configuration module and parameters.
Definition
InitializableObjectManager.h:32
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper
Definition
AbstractTextualAnalysisDumper.h:26
Lima::LinguisticProcessing::AnalysisDumpers::TextFeaturesDumper
Definition
TextFeaturesDumper.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token::position
uint64_t position() const
Definition
Token.h:84
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token::length
uint64_t length() const
Definition
Token.h:88
Lima::LinguisticProcessing::WordFeatures
Definition
WordFeatureExtractor.h:73
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
Lima::LinguisticProcessing::AnalysisDumpers::lTokenPosition
Definition
TextDumper.h:76
Lima::LinguisticProcessing::AnalysisDumpers::lTokenPosition::operator()
bool operator()(const LinguisticAnalysisStructure::Token *f1, const LinguisticAnalysisStructure::Token *f2) const
Definition
TextFeaturesDumper.h:59
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDumpers
TextFeaturesDumper.h
Generated by
1.9.8