Sha256: f9516fea2a8632aeb37f41274816fa49e9b187050d1a94ebce8d9a58b9b20fa4

Contents?: true

Size: 1.15 KB

Versions: 21

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env python

"""
A feature extractor for chunking.
Copyright 2010,2011 Naoaki Okazaki.
"""

# Separator of field values.
separator = ' '

# Field names of the input data.
fields = 'w pos y'

# Attribute templates.
templates = (
    (('w', -2), ),
    (('w', -1), ),
    (('w',  0), ),
    (('w',  1), ),
    (('w',  2), ),
    (('w', -1), ('w',  0)),
    (('w',  0), ('w',  1)),
    (('pos', -2), ),
    (('pos', -1), ),
    (('pos',  0), ),
    (('pos',  1), ),
    (('pos',  2), ),
    (('pos', -2), ('pos', -1)),
    (('pos', -1), ('pos',  0)),
    (('pos',  0), ('pos',  1)),
    (('pos',  1), ('pos',  2)),
    (('pos', -2), ('pos', -1), ('pos',  0)),
    (('pos', -1), ('pos',  0), ('pos',  1)),
    (('pos',  0), ('pos',  1), ('pos',  2)),
    )


import crfutils

def feature_extractor(X):
    # Apply attribute templates to obtain features (in fact, attributes)
    crfutils.apply_templates(X, templates)
    if X:
	# Append BOS and EOS features manually
        X[0]['F'].append('__BOS__')     # BOS feature
        X[-1]['F'].append('__EOS__')    # EOS feature

if __name__ == '__main__':
    crfutils.main(feature_extractor, fields=fields, sep=separator)

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
opener-opinion-detector-base-2.3.1 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-2.0.0 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.3.0 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.1.0 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.2.1 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.2.0 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.8 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.7 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.6 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.5 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.4 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.1.5 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.3 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.1.4 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.1.3 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.2 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.1.2 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-base-2.0.1 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.1 core/vendor/src/crfsuite/example/chunking.py
opener-opinion-detector-basic-1.0.0 core/vendor/src/crfsuite/example/chunking.py