download → Pipeline → nlp(text)Document → sentences → words
processors= to pick taskstokenize,pos,lemma,depparse,ner (+ dependencies)
word.upos / lemma / featsuniversal POS, base form, morphology
word.head / word.deprel1-based head id (0=root) + relation
doc.entitiesspans with .text and .type
70+ languages, same APIPipeline("zh"/"de"/"ar"...)
build the pipeline oncemodel loading is the slow part; reuse nlp
CoNLL / to_dict to exportCoreNLPClient for Java-only annotators (coref)
accuracy-first, not fastestspaCy for production throughput