Allow 'fine_grained' option in displaCy (see
Shows token.tag_ instead of token.pos_. Disabled by default, to not cause rendering issues for models with long fine-grained tags (e.g. merged morphological features).
@@ -97,6 +97,9 @@ def parse_deps(orig_doc, options={}):
word.lemma_, word.ent_type_))
for span_props in spans:
doc.merge(*span_props)
+ if options.get('fine_grained'):
+ words = [{'text': w.text, 'tag': w.tag_} for w in doc]
+ else:
words = [{'text': w.text, 'tag': w.pos_} for w in doc]
arcs = []
for word in doc:
