POS-Tagger es increíblemente lento

estoy usandonltk para generar n-gramos a partir de oraciones eliminando primero las palabras de detención dadas. Sin embargo,nltk.pos_tag() es extremadamente lento y tarda hasta 0.6 segundos en mi CPU (Intel i7).

La salida:

['The first time I went, and was completely taken by the live jazz band and atmosphere, I ordered the Lobster Cobb Salad.']
0.620481014252
["It's simply the best meal in NYC."]
0.640982151031
['You cannot go wrong at the Red Eye Grill.']
0.644664049149

El código:

for sentence in source:

    nltk_ngrams = None

    if stop_words is not None:   
        start = time.time()
        sentence_pos = nltk.pos_tag(word_tokenize(sentence))
        print time.time() - start

        filtered_words = [word for (word, pos) in sentence_pos if pos not in stop_words]
    else:
        filtered_words = ngrams(sentence.split(), n)

¿Esto es realmente tan lento o estoy haciendo algo mal aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta