¿Existe algún método para extraer todos los posibles tipos de entidades con nombre de un modelo en spaCy? Puede resolverlo manualmente ejecutando un texto de muestra, pero imagino que hay una forma más programática de hacerlo. Por ejemplo:
import spacy model=spacy.load("en_core_web_sm") model.*returns_entity_types*Los componentes de canalización estadística como ner proporcionan sus etiquetas en .labels :
import spacy nlp = spacy.load("en_core_web_sm") nlp.get_pipe("ner").labelsPuede que esta no sea la respuesta más general, pero para en_core_web_sm esto devuelve los tipos de entidad con nombre.
model = spacy.load("en_core_web_sm") list(model.__dict__['_meta']['accuracy']['ents_per_type'].keys()) ['ORG', 'CARDINAL', 'DATE', 'GPE', 'PERSON', 'MONEY', 'PRODUCT', 'TIME', 'PERCENT', 'WORK_OF_ART', 'QUANTITY', 'NORP', 'LOC', 'EVENT', 'ORDINAL', 'FAC', 'LAW', 'LANGUAGE']