def test_entities2prolog(self): demo_text = 'Rami Eid is studying at Stony Brook University in NY.' # Michael Irwin Jordan (born 1956) is an American scientist, Professor at the University of California, Berkeley and leading researcher in machine learning and artificial intelligence.' entities = mitie_extract_ner(demo_text) pl_results = entities2datalog(entities) self.assertIn("organization_name(organization1,'Stony Brook University').", pl_results)
for demo in demo_text: print('Processing text: ', demo) print('') print('###### Noun Phrases: ML Extractor #####') pprint(ml_np_extract(demo)) print('') print('###### Noun Phrases: RegEx Extractor #####') pprint(regex_np_extract(demo)) print('') print('###### NLTK NER #####') pprint(dict(nltk_extract_ner(demo))) print('') print('###### Stanford NER #####') pprint(dict(stanford_extract_ner(demo))) print('') print('###### MIT_IE NER #####') pprint(dict(mitie_extract_ner(demo))) print('') print('###### AlchemyAPI NER #####') pprint(dict(alchemyapi_extract_ner(demo))) print('')