Advanced Applications of Natural Language Processing for Performing Information Extraction