NLTK pos-tag fails to recognize names
I just processed a bunch of files from a random corpus and the results seem to make sense generally speaking, the entities list (at the bottom) does not contain any suspicious words -there may be an issue with false negatives, but there seems to be no obvious problem with false positives.

Any chance you mistook the keys of the variable dictionary for the contents of nnp? Check this out:

# print(dictionary.keys())
dict_keys(['thi', 'excel', 'start', 'film', 'career', 
'.', 'hi', 'talent', 'show', 'long', 'ahead', 'the', 'car',
 'truck', 'chase', 'excit', '1937', 'era', 'seri', 'american',
 'treasur', 'book', 'spring', 'perform', 'usual', 'owner', 
'right', ',', 'take', 'chanc', 'get', 'produc', 'I', 'think', 
'would', 'winner', 'recent', 'air', 'episod', "'s", 'It', 
#
# ... (skipping many items) ...
#
'bang-up', 'horror/act', 'hybrid'])

# print(nnp)
{'Better', 'Rackham', 'Unicorn', 'Rooney', 'Alucarda', 
'Mejia', 'Alejandra', 'Red', 'Soviets', 'Marisol', 'Remi', 
'Captain', 'Santacruz', 'Digest', 'Mickey', 'de', 'Infernal',
'PBS', 'Andy', 'Recently', 'England', 'Director/co-writer', 
'yummy', 'Anda', 'DVD', 'Mauri', "I'ts", 'Hergé.', 'Zero', 
'Alberto', 'Herge.', 'Baron', 'Byington', 'Sadoul', 'Galindo',
 'Mauricio', 'Tono', 'Free', 'Mexican', 'P.O.V', 'Boys', 
'Author', 'Swedish', 'Snowy', 'Breaking', 'Vietnam', 'TinTin',
 'Georges', 'Adriana', 'Antonio', 'Anyway', 'Remy', 'Charly', 
'Daniels', 'Mr', 'J.', 'Chan', 'A', 'Mr.', 'Plascencia', 
'Brilliantly', 'Congo', 'Pedro', '&gt;', '&lt;', 'Hardy', 'Hergé', 
'Awesome', 'Valentino', 'Blue', 'Please', 'Jesse', 'Gonzalez',
 'Fanny', 'Children', 'Tintin', 'Numa', 'Sea', 'Vega', 'Panic',
 '/', 'Herge', 'Edith', 'III', 'Catholic', 'Nacho', 'Lotus',
 'Sharks', 'CD', 'Fernandez'}