def get_combinations():
    combinations = [
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':True,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':2,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':3,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':True,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':True,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':True,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':True,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':True,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':True,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':2,
        'text_features':True
    },
    # dois ao mesmo tempo
    {
        'remove_stop_words':True,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':True,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':2,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':True,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':True,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':True,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':True,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':True,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':False,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':True,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':True,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':2,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':2,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':3,
        'tags':False,
        'pos':False,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':1,
        'text_features':True
    },
    {
        'remove_stop_words':False,
        'stem':True,
        'remove_punct':False,
        'n_gram':1,
        'tags':True,
        'pos':True,
        'dep':False,
        'alpha':False,
        'ent':False,
        'lex':False,
        'sentiment':False,
        'tag_ngram':2,
        'text_features':True
    },
    {
        'remove_stop_words':True,
        'stem':True,
        'remove_punct':True,
        'n_gram':2,
        'tags':True,
        'pos':True,
        'dep':False,
        'alpha':False,
        'ent':True,
        'lex':True,
        'sentiment':True,
        'tag_ngram':2,
        'text_features':True
    }
    ]
    return combinations

def use_all_features():
    return [{
        'remove_stop_words':True,
        'stem':True,
        'remove_punct':True,
        'n_gram':2,
        'tags':True,
        'pos':True,
        'dep':True,
        'alpha':True,
        'ent':True,
        'sentiment': True,
        'lex': True,
        'tag_ngram': 2
    }]

def use_custom():
    return [
        {
            'remove_stop_words':True,
            'stem':False,
            'remove_punct':True,
            'n_gram':1,
            'tags':False,
            'pos':False,
            'dep':False,
            'alpha':False,
            'ent':True,
            'sentiment': True,
            'lex': True,
            'tag_ngram': 1
        },
    ]