def get_features(i, word, context, prev):
    """Map tokens-in-contexts into a feature representation, implemented as a
    set. If the features change, a new model must be trained."""

def add(name, *args):
    features.add('+'.join((name,) + tuple(args)))
features = set()
add('bias')
add('i suffix', word[-3:])
add('i-1 tag', prev)
add('i word', context[i])
add('i-1 word', context[i - 1])
add('i+1 word', context[i + 1])
return features
Некоторые сомнения в моделировании некоторых функций библиотеки libsvm/scikit-learn в python.