KoichiYasuoka commited on
Commit
b3e26e2
1 Parent(s): 8c95e22

initial release

Browse files
Files changed (9) hide show
  1. README.md +76 -0
  2. config.json +1078 -0
  3. maker.py +55 -0
  4. pytorch_model.bin +3 -0
  5. special_tokens_map.json +9 -0
  6. spm.model +3 -0
  7. tokenizer.json +0 -0
  8. tokenizer_config.json +14 -0
  9. ud.py +60 -0
README.md ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - "cop"
4
+ tags:
5
+ - "coptic"
6
+ - "token-classification"
7
+ - "pos"
8
+ - "dependency-parsing"
9
+ datasets:
10
+ - "universal_dependencies"
11
+ license: "cc-by-sa-4.0"
12
+ pipeline_tag: "token-classification"
13
+ widget:
14
+ - text: "ⲧⲉⲛⲟⲩⲇⲉⲛ̄ⲟⲩⲟⲉⲓⲛϩ︤ⲙ︥ⲡϫⲟⲉⲓⲥ·"
15
+ ---
16
+
17
+ # deberta-base-coptic-ud-goeswith
18
+
19
+ ## Model Description
20
+
21
+ This is a DeBERTa(V2) model pre-trained on Coptic Scriptorium Corpora for POS-tagging and dependency-parsing (using `goeswith` for subwords), derived from [deberta-base-coptic](https://huggingface.co/KoichiYasuoka/deberta-base-coptic).
22
+
23
+ ## How to Use
24
+
25
+ ```py
26
+ class UDgoeswith(object):
27
+ def __init__(self,bert):
28
+ from transformers import AutoTokenizer,AutoModelForTokenClassification
29
+ self.tokenizer=AutoTokenizer.from_pretrained(bert)
30
+ self.model=AutoModelForTokenClassification.from_pretrained(bert)
31
+ def __call__(self,text):
32
+ import numpy,torch,ufal.chu_liu_edmonds
33
+ w=self.tokenizer(text,return_offsets_mapping=True)
34
+ v=w["input_ids"]
35
+ x=[v[0:i]+[self.tokenizer.mask_token_id]+v[i+1:]+[j] for i,j in enumerate(v[1:-1],1)]
36
+ with torch.no_grad():
37
+ e=self.model(input_ids=torch.tensor(x)).logits.numpy()[:,1:-2,:]
38
+ r=[1 if i==0 else -1 if j.endswith("|root") else 0 for i,j in sorted(self.model.config.id2label.items())]
39
+ e+=numpy.where(numpy.add.outer(numpy.identity(e.shape[0]),r)==0,0,numpy.nan)
40
+ g=self.model.config.label2id["X|_|goeswith"]
41
+ r=numpy.tri(e.shape[0])
42
+ for i in range(e.shape[0]):
43
+ for j in range(i+2,e.shape[1]):
44
+ r[i,j]=r[i,j-1] if numpy.nanargmax(e[i,j-1])==g else 1
45
+ e[:,:,g]+=numpy.where(r==0,0,numpy.nan)
46
+ m=numpy.full((e.shape[0]+1,e.shape[1]+1),numpy.nan)
47
+ m[1:,1:]=numpy.nanmax(e,axis=2).transpose()
48
+ p=numpy.zeros(m.shape)
49
+ p[1:,1:]=numpy.nanargmax(e,axis=2).transpose()
50
+ for i in range(1,m.shape[0]):
51
+ m[i,0],m[i,i],p[i,0]=m[i,i],numpy.nan,p[i,i]
52
+ h=ufal.chu_liu_edmonds.chu_liu_edmonds(m)[0]
53
+ if [0 for i in h if i==0]!=[0]:
54
+ m[:,0]+=numpy.where(m[:,0]==numpy.nanmax(m[[i for i,j in enumerate(h) if j==0],0]),0,numpy.nan)
55
+ m[[i for i,j in enumerate(h) if j==0]]+=[0 if i==0 or j==0 else numpy.nan for i,j in enumerate(h)]
56
+ h=ufal.chu_liu_edmonds.chu_liu_edmonds(m)[0]
57
+ u="# text = "+text+"\n"
58
+ v=[(s,e) for s,e in w["offset_mapping"] if s<e]
59
+ for i,(s,e) in enumerate(v,1):
60
+ q=self.model.config.id2label[p[i,h[i]]].split("|")
61
+ u+="\t".join([str(i),text[s:e],"_",q[0],"_","|".join(q[1:-1]),str(h[i]),q[-1],"_","_" if i<len(v) and e<v[i][0] else "SpaceAfter=No"])+"\n"
62
+ return u+"\n"
63
+
64
+ nlp=UDgoeswith("KoichiYasuoka/deberta-base-coptic-ud-goeswith")
65
+ print(nlp("ⲧⲉⲛⲟⲩⲇⲉⲛ̄ⲟⲩⲟⲉⲓⲛϩ︤ⲙ︥ⲡϫⲟⲉⲓⲥ·"))
66
+ ```
67
+
68
+ with [ufal.chu-liu-edmonds](https://pypi.org/project/ufal.chu-liu-edmonds/).
69
+ Or without ufal.chu-liu-edmonds:
70
+
71
+ ```
72
+ from transformers import pipeline
73
+ nlp=pipeline("universal-dependencies","KoichiYasuoka/deberta-base-coptic-ud-goeswith",trust_remote_code=True,aggregation_strategy="simple")
74
+ print(nlp("ⲧⲉⲛⲟⲩⲇⲉⲛ̄ⲟⲩⲟⲉⲓⲛϩ︤ⲙ︥ⲡϫⲟⲉⲓⲥ·"))
75
+ ```
76
+
config.json ADDED
@@ -0,0 +1,1078 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "DebertaV2ForTokenClassification"
4
+ ],
5
+ "attention_probs_dropout_prob": 0.1,
6
+ "bos_token_id": 0,
7
+ "custom_pipelines": {
8
+ "universal-dependencies": {
9
+ "impl": "ud.UniversalDependenciesPipeline"
10
+ }
11
+ },
12
+ "eos_token_id": 2,
13
+ "hidden_act": "gelu",
14
+ "hidden_dropout_prob": 0.1,
15
+ "hidden_size": 768,
16
+ "id2label": {
17
+ "0": "-|_|dep",
18
+ "1": "ADJ|Foreign=Yes|amod",
19
+ "2": "ADJ|_|amod",
20
+ "3": "ADP|Foreign=Yes|case",
21
+ "4": "ADP|_|advmod",
22
+ "5": "ADP|_|appos",
23
+ "6": "ADP|_|case",
24
+ "7": "ADP|_|cc",
25
+ "8": "ADP|_|fixed",
26
+ "9": "ADP|_|nmod",
27
+ "10": "ADP|_|nsubj",
28
+ "11": "ADP|_|obj",
29
+ "12": "ADP|_|obl",
30
+ "13": "ADP|_|reparandum",
31
+ "14": "ADV|Definite=Def|PronType=Prs|Reflex=Yes|advmod",
32
+ "15": "ADV|Foreign=Yes|Polarity=Neg|advmod",
33
+ "16": "ADV|Foreign=Yes|advmod",
34
+ "17": "ADV|Foreign=Yes|mark",
35
+ "18": "ADV|Polarity=Neg|advcl",
36
+ "19": "ADV|Polarity=Neg|advmod",
37
+ "20": "ADV|PronType=Int|advmod",
38
+ "21": "ADV|PronType=Int|ccomp",
39
+ "22": "ADV|PronType=Int|conj",
40
+ "23": "ADV|PronType=Int|nmod",
41
+ "24": "ADV|PronType=Int|parataxis",
42
+ "25": "ADV|PronType=Int|root",
43
+ "26": "ADV|PronType=Tot|advmod",
44
+ "27": "ADV|_|acl:relcl",
45
+ "28": "ADV|_|advcl",
46
+ "29": "ADV|_|advmod",
47
+ "30": "ADV|_|case",
48
+ "31": "ADV|_|conj",
49
+ "32": "ADV|_|fixed",
50
+ "33": "ADV|_|mark",
51
+ "34": "ADV|_|nmod",
52
+ "35": "ADV|_|obl",
53
+ "36": "ADV|_|obl:npmod",
54
+ "37": "ADV|_|root",
55
+ "38": "ADV|_|xcomp",
56
+ "39": "AUX|Foreign=Yes|aux",
57
+ "40": "AUX|Polarity=Neg|aux",
58
+ "41": "AUX|VerbForm=Fin|aux",
59
+ "42": "AUX|_|aux",
60
+ "43": "AUX|_|orphan",
61
+ "44": "AUX|_|reparandum",
62
+ "45": "CCONJ|Foreign=Yes|Polarity=Neg|advmod",
63
+ "46": "CCONJ|Foreign=Yes|Polarity=Neg|cc",
64
+ "47": "CCONJ|Foreign=Yes|advmod",
65
+ "48": "CCONJ|Foreign=Yes|cc",
66
+ "49": "CCONJ|Foreign=Yes|discourse",
67
+ "50": "CCONJ|Foreign=Yes|fixed",
68
+ "51": "CCONJ|_|advmod",
69
+ "52": "CCONJ|_|case",
70
+ "53": "CCONJ|_|cc",
71
+ "54": "CCONJ|_|ccomp",
72
+ "55": "CCONJ|_|discourse",
73
+ "56": "CCONJ|_|fixed",
74
+ "57": "CCONJ|_|reparandum",
75
+ "58": "DET|Definite=Def|Foreign=Yes|Number=Plur|PronType=Dem|root",
76
+ "59": "DET|Definite=Def|Gender=Fem|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
77
+ "60": "DET|Definite=Def|Gender=Fem|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
78
+ "61": "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
79
+ "62": "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
80
+ "63": "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|obl",
81
+ "64": "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det",
82
+ "65": "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det",
83
+ "66": "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det",
84
+ "67": "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det",
85
+ "68": "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|acl:relcl",
86
+ "69": "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|ccomp",
87
+ "70": "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|conj",
88
+ "71": "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|nmod",
89
+ "72": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|appos",
90
+ "73": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|ccomp",
91
+ "74": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|conj",
92
+ "75": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|det",
93
+ "76": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|dislocated",
94
+ "77": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|obj",
95
+ "78": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|obl",
96
+ "79": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|acl:relcl",
97
+ "80": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|appos",
98
+ "81": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|ccomp",
99
+ "82": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|det",
100
+ "83": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|dislocated",
101
+ "84": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|nsubj",
102
+ "85": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|obl",
103
+ "86": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|parataxis",
104
+ "87": "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|root",
105
+ "88": "DET|Definite=Def|Gender=Masc|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
106
+ "89": "DET|Definite=Def|Gender=Masc|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
107
+ "90": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|acl:relcl",
108
+ "91": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|appos",
109
+ "92": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
110
+ "93": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|obj",
111
+ "94": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|acl:relcl",
112
+ "95": "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
113
+ "96": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det",
114
+ "97": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|conj",
115
+ "98": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det",
116
+ "99": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|obl",
117
+ "100": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|parataxis",
118
+ "101": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|root",
119
+ "102": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det",
120
+ "103": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|acl:relcl",
121
+ "104": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|ccomp",
122
+ "105": "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det",
123
+ "106": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|acl:relcl",
124
+ "107": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|appos",
125
+ "108": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|ccomp",
126
+ "109": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|conj",
127
+ "110": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|nmod",
128
+ "111": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|nsubj",
129
+ "112": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|obj",
130
+ "113": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|parataxis",
131
+ "114": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|root",
132
+ "115": "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|vocative",
133
+ "116": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|acl:relcl",
134
+ "117": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|advcl",
135
+ "118": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|appos",
136
+ "119": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|ccomp",
137
+ "120": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|conj",
138
+ "121": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|det",
139
+ "122": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|dislocated",
140
+ "123": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|fixed",
141
+ "124": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|nmod",
142
+ "125": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|nsubj",
143
+ "126": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|obj",
144
+ "127": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|obl",
145
+ "128": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|parataxis",
146
+ "129": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|root",
147
+ "130": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|vocative",
148
+ "131": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|acl:relcl",
149
+ "132": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|advcl",
150
+ "133": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|appos",
151
+ "134": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|ccomp",
152
+ "135": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|conj",
153
+ "136": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|det",
154
+ "137": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|dislocated",
155
+ "138": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|iobj",
156
+ "139": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|nmod",
157
+ "140": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|nsubj",
158
+ "141": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|obj",
159
+ "142": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|obl",
160
+ "143": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|parataxis",
161
+ "144": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|root",
162
+ "145": "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|xcomp",
163
+ "146": "DET|Definite=Def|Gender[psor]=Fem|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
164
+ "147": "DET|Definite=Def|Gender[psor]=Fem|Number=Plur|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
165
+ "148": "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|acl:relcl",
166
+ "149": "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det",
167
+ "150": "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det",
168
+ "151": "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det",
169
+ "152": "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det",
170
+ "153": "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det",
171
+ "154": "DET|Definite=Def|Number=Plur|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|conj",
172
+ "155": "DET|Definite=Def|Number=Plur|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det",
173
+ "156": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|advcl",
174
+ "157": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|ccomp",
175
+ "158": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|conj",
176
+ "159": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|nmod",
177
+ "160": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|obj",
178
+ "161": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|obl",
179
+ "162": "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|root",
180
+ "163": "DET|Definite=Def|Number=Plur|PronType=Art|acl:relcl",
181
+ "164": "DET|Definite=Def|Number=Plur|PronType=Art|advcl",
182
+ "165": "DET|Definite=Def|Number=Plur|PronType=Art|appos",
183
+ "166": "DET|Definite=Def|Number=Plur|PronType=Art|ccomp",
184
+ "167": "DET|Definite=Def|Number=Plur|PronType=Art|conj",
185
+ "168": "DET|Definite=Def|Number=Plur|PronType=Art|det",
186
+ "169": "DET|Definite=Def|Number=Plur|PronType=Art|discourse",
187
+ "170": "DET|Definite=Def|Number=Plur|PronType=Art|dislocated",
188
+ "171": "DET|Definite=Def|Number=Plur|PronType=Art|nmod",
189
+ "172": "DET|Definite=Def|Number=Plur|PronType=Art|nsubj",
190
+ "173": "DET|Definite=Def|Number=Plur|PronType=Art|obj",
191
+ "174": "DET|Definite=Def|Number=Plur|PronType=Art|obl",
192
+ "175": "DET|Definite=Def|Number=Plur|PronType=Art|root",
193
+ "176": "DET|Definite=Def|Number=Plur|PronType=Art|vocative",
194
+ "177": "DET|Definite=Def|Number=Plur|PronType=Art|xcomp",
195
+ "178": "DET|Definite=Def|Number=Plur|PronType=Dem|acl:relcl",
196
+ "179": "DET|Definite=Def|Number=Plur|PronType=Dem|appos",
197
+ "180": "DET|Definite=Def|Number=Plur|PronType=Dem|ccomp",
198
+ "181": "DET|Definite=Def|Number=Plur|PronType=Dem|det",
199
+ "182": "DET|Definite=Def|Number=Plur|PronType=Dem|dislocated",
200
+ "183": "DET|Definite=Def|Number=Plur|PronType=Dem|nmod",
201
+ "184": "DET|Definite=Def|Number=Plur|PronType=Dem|nsubj",
202
+ "185": "DET|Definite=Def|Number=Plur|PronType=Dem|obj",
203
+ "186": "DET|Definite=Def|Number=Plur|PronType=Dem|obl",
204
+ "187": "DET|Definite=Def|Number=Plur|PronType=Dem|parataxis",
205
+ "188": "DET|Definite=Def|Number=Plur|PronType=Dem|root",
206
+ "189": "DET|Definite=Ind|Number=Sing|PronType=Art|det",
207
+ "190": "DET|Definite=Ind|Number=Sing|PronType=Art|obj",
208
+ "191": "DET|Definite=Ind|Number=Sing|PronType=Art|obl",
209
+ "192": "DET|PronType=Art|advmod",
210
+ "193": "DET|PronType=Art|det",
211
+ "194": "DET|PronType=Art|nsubj",
212
+ "195": "DET|PronType=Art|obj",
213
+ "196": "DET|_|compound",
214
+ "197": "DET|_|conj",
215
+ "198": "DET|_|det",
216
+ "199": "DET|_|nmod",
217
+ "200": "DET|_|obl",
218
+ "201": "DET|_|reparandum",
219
+ "202": "NOUN|Foreign=Yes|acl:relcl",
220
+ "203": "NOUN|Foreign=Yes|advcl",
221
+ "204": "NOUN|Foreign=Yes|appos",
222
+ "205": "NOUN|Foreign=Yes|ccomp",
223
+ "206": "NOUN|Foreign=Yes|conj",
224
+ "207": "NOUN|Foreign=Yes|dislocated",
225
+ "208": "NOUN|Foreign=Yes|fixed",
226
+ "209": "NOUN|Foreign=Yes|nmod",
227
+ "210": "NOUN|Foreign=Yes|nsubj",
228
+ "211": "NOUN|Foreign=Yes|obj",
229
+ "212": "NOUN|Foreign=Yes|obl",
230
+ "213": "NOUN|Foreign=Yes|obl:npmod",
231
+ "214": "NOUN|Foreign=Yes|orphan",
232
+ "215": "NOUN|Foreign=Yes|parataxis",
233
+ "216": "NOUN|Foreign=Yes|reparandum",
234
+ "217": "NOUN|Foreign=Yes|root",
235
+ "218": "NOUN|Foreign=Yes|vocative",
236
+ "219": "NOUN|Foreign=Yes|xcomp",
237
+ "220": "NOUN|PronType=Rcp|acl:relcl",
238
+ "221": "NOUN|PronType=Rcp|advcl",
239
+ "222": "NOUN|PronType=Rcp|nmod",
240
+ "223": "NOUN|PronType=Rcp|obj",
241
+ "224": "NOUN|PronType=Rcp|obl",
242
+ "225": "NOUN|_|acl:relcl",
243
+ "226": "NOUN|_|advcl",
244
+ "227": "NOUN|_|appos",
245
+ "228": "NOUN|_|case",
246
+ "229": "NOUN|_|ccomp",
247
+ "230": "NOUN|_|compound",
248
+ "231": "NOUN|_|conj",
249
+ "232": "NOUN|_|csubj",
250
+ "233": "NOUN|_|dep",
251
+ "234": "NOUN|_|discourse",
252
+ "235": "NOUN|_|dislocated",
253
+ "236": "NOUN|_|fixed",
254
+ "237": "NOUN|_|iobj",
255
+ "238": "NOUN|_|nmod",
256
+ "239": "NOUN|_|nsubj",
257
+ "240": "NOUN|_|obj",
258
+ "241": "NOUN|_|obl",
259
+ "242": "NOUN|_|obl:npmod",
260
+ "243": "NOUN|_|orphan",
261
+ "244": "NOUN|_|parataxis",
262
+ "245": "NOUN|_|reparandum",
263
+ "246": "NOUN|_|root",
264
+ "247": "NOUN|_|vocative",
265
+ "248": "NOUN|_|xcomp",
266
+ "249": "NUM|Foreign=Yes|NumType=Card|nsubj",
267
+ "250": "NUM|Foreign=Yes|NumType=Card|reparandum",
268
+ "251": "NUM|NumType=Card|acl:relcl",
269
+ "252": "NUM|NumType=Card|ccomp",
270
+ "253": "NUM|NumType=Card|compound",
271
+ "254": "NUM|NumType=Card|conj",
272
+ "255": "NUM|NumType=Card|dislocated",
273
+ "256": "NUM|NumType=Card|nmod",
274
+ "257": "NUM|NumType=Card|nsubj",
275
+ "258": "NUM|NumType=Card|nummod",
276
+ "259": "NUM|NumType=Card|obj",
277
+ "260": "NUM|NumType=Card|obl",
278
+ "261": "NUM|NumType=Card|obl:npmod",
279
+ "262": "NUM|NumType=Card|orphan",
280
+ "263": "NUM|NumType=Card|parataxis",
281
+ "264": "NUM|NumType=Card|root",
282
+ "265": "NUM|NumType=Card|xcomp",
283
+ "266": "PART|Foreign=Yes|Polarity=Neg|cc",
284
+ "267": "PART|Foreign=Yes|advcl",
285
+ "268": "PART|Foreign=Yes|advmod",
286
+ "269": "PART|Foreign=Yes|ccomp",
287
+ "270": "PART|Foreign=Yes|discourse",
288
+ "271": "PART|Foreign=Yes|fixed",
289
+ "272": "PART|Foreign=Yes|mark",
290
+ "273": "PART|Foreign=Yes|orphan",
291
+ "274": "PART|Polarity=Neg|advcl",
292
+ "275": "PART|Polarity=Neg|ccomp",
293
+ "276": "PART|Polarity=Neg|conj",
294
+ "277": "PART|Polarity=Neg|discourse",
295
+ "278": "PART|_|advcl",
296
+ "279": "PART|_|advmod",
297
+ "280": "PART|_|case",
298
+ "281": "PART|_|ccomp",
299
+ "282": "PART|_|discourse",
300
+ "283": "PART|_|fixed",
301
+ "284": "PART|_|mark",
302
+ "285": "PART|_|parataxis",
303
+ "286": "PART|_|root",
304
+ "287": "PRON|Definite=Def|Foreign=Yes|Number=Plur|Person=3|PronType=Prs|nmod",
305
+ "288": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|Polarity=Neg|PronType=Prs|nsubj",
306
+ "289": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|Poss=Yes|PronType=Prs|Reflex=Yes|obl:npmod",
307
+ "290": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|acl:relcl",
308
+ "291": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|dislocated",
309
+ "292": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|iobj",
310
+ "293": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|nsubj",
311
+ "294": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obj",
312
+ "295": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obl",
313
+ "296": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obl:npmod",
314
+ "297": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|vocative",
315
+ "298": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|acl:relcl",
316
+ "299": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|advcl",
317
+ "300": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|conj",
318
+ "301": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|dislocated",
319
+ "302": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|iobj",
320
+ "303": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|nmod",
321
+ "304": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|nsubj",
322
+ "305": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obj",
323
+ "306": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obl",
324
+ "307": "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obl:npmod",
325
+ "308": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|acl:relcl",
326
+ "309": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|advcl",
327
+ "310": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|ccomp",
328
+ "311": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|dislocated",
329
+ "312": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|iobj",
330
+ "313": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|nmod",
331
+ "314": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|nsubj",
332
+ "315": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obj",
333
+ "316": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obl",
334
+ "317": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obl:npmod",
335
+ "318": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|orphan",
336
+ "319": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|parataxis",
337
+ "320": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|root",
338
+ "321": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|vocative",
339
+ "322": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|acl:relcl",
340
+ "323": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|advcl",
341
+ "324": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|ccomp",
342
+ "325": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|compound",
343
+ "326": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|dislocated",
344
+ "327": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|iobj",
345
+ "328": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|nmod",
346
+ "329": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|nsubj",
347
+ "330": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obj",
348
+ "331": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obl",
349
+ "332": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obl:npmod",
350
+ "333": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|parataxis",
351
+ "334": "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|root",
352
+ "335": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|acl:relcl",
353
+ "336": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|conj",
354
+ "337": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|dislocated",
355
+ "338": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|iobj",
356
+ "339": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|nmod",
357
+ "340": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|nsubj",
358
+ "341": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obj",
359
+ "342": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obl",
360
+ "343": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obl:npmod",
361
+ "344": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|reparandum",
362
+ "345": "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|root",
363
+ "346": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|acl:relcl",
364
+ "347": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|advcl",
365
+ "348": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|ccomp",
366
+ "349": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|conj",
367
+ "350": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|dislocated",
368
+ "351": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|iobj",
369
+ "352": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|nmod",
370
+ "353": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|nsubj",
371
+ "354": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obj",
372
+ "355": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obl",
373
+ "356": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obl:npmod",
374
+ "357": "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|vocative",
375
+ "358": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|acl:relcl",
376
+ "359": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|advcl",
377
+ "360": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|compound",
378
+ "361": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|conj",
379
+ "362": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|dislocated",
380
+ "363": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|iobj",
381
+ "364": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|nmod",
382
+ "365": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|nsubj",
383
+ "366": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obj",
384
+ "367": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obl",
385
+ "368": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obl:npmod",
386
+ "369": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|orphan",
387
+ "370": "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|root",
388
+ "371": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|acl:relcl",
389
+ "372": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|ccomp",
390
+ "373": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|conj",
391
+ "374": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|dislocated",
392
+ "375": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|iobj",
393
+ "376": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|nmod",
394
+ "377": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|nsubj",
395
+ "378": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obj",
396
+ "379": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obl",
397
+ "380": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obl:npmod",
398
+ "381": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|parataxis",
399
+ "382": "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|root",
400
+ "383": "PRON|Definite=Def|Poss=Yes|PronType=Prs|det",
401
+ "384": "PRON|Gender=Fem|Number=Sing|cop",
402
+ "385": "PRON|Gender=Masc|Number=Sing|cop",
403
+ "386": "PRON|Number=Plur|cop",
404
+ "387": "PRON|Number=Plur|reparandum",
405
+ "388": "PRON|PronType=Ind|det",
406
+ "389": "PRON|PronType=Int|advcl",
407
+ "390": "PRON|PronType=Int|ccomp",
408
+ "391": "PRON|PronType=Int|conj",
409
+ "392": "PRON|PronType=Int|nmod",
410
+ "393": "PRON|PronType=Int|nsubj",
411
+ "394": "PRON|PronType=Int|obj",
412
+ "395": "PRON|PronType=Int|obl",
413
+ "396": "PRON|PronType=Int|obl:npmod",
414
+ "397": "PRON|PronType=Int|parataxis",
415
+ "398": "PRON|PronType=Int|root",
416
+ "399": "PRON|VerbForm=Fin|acl:relcl",
417
+ "400": "PRON|VerbForm=Fin|xcomp",
418
+ "401": "PRON|_|det",
419
+ "402": "PRON|_|nsubj",
420
+ "403": "PRON|_|obj",
421
+ "404": "PRON|_|obl",
422
+ "405": "PRON|_|root",
423
+ "406": "PROPN|Foreign=Yes|acl:relcl",
424
+ "407": "PROPN|Foreign=Yes|advcl",
425
+ "408": "PROPN|Foreign=Yes|appos",
426
+ "409": "PROPN|Foreign=Yes|ccomp",
427
+ "410": "PROPN|Foreign=Yes|conj",
428
+ "411": "PROPN|Foreign=Yes|dislocated",
429
+ "412": "PROPN|Foreign=Yes|flat",
430
+ "413": "PROPN|Foreign=Yes|nmod",
431
+ "414": "PROPN|Foreign=Yes|nsubj",
432
+ "415": "PROPN|Foreign=Yes|obj",
433
+ "416": "PROPN|Foreign=Yes|obl",
434
+ "417": "PROPN|Foreign=Yes|orphan",
435
+ "418": "PROPN|Foreign=Yes|parataxis",
436
+ "419": "PROPN|Foreign=Yes|root",
437
+ "420": "PROPN|Foreign=Yes|vocative",
438
+ "421": "PROPN|Foreign=Yes|xcomp",
439
+ "422": "PROPN|_|appos",
440
+ "423": "PROPN|_|ccomp",
441
+ "424": "PROPN|_|compound",
442
+ "425": "PROPN|_|dislocated",
443
+ "426": "PROPN|_|flat",
444
+ "427": "PROPN|_|nmod",
445
+ "428": "PROPN|_|nsubj",
446
+ "429": "PROPN|_|obl",
447
+ "430": "PROPN|_|root",
448
+ "431": "PROPN|_|vocative",
449
+ "432": "PUNCT|_|punct",
450
+ "433": "SCONJ|Foreign=Yes|Polarity=Neg|mark",
451
+ "434": "SCONJ|Foreign=Yes|mark",
452
+ "435": "SCONJ|_|case",
453
+ "436": "SCONJ|_|mark",
454
+ "437": "SCONJ|_|reparandum",
455
+ "438": "VERB|Foreign=Yes|VerbForm=Fin|acl:relcl",
456
+ "439": "VERB|Foreign=Yes|VerbForm=Fin|advcl",
457
+ "440": "VERB|Foreign=Yes|VerbForm=Fin|ccomp",
458
+ "441": "VERB|Foreign=Yes|VerbForm=Fin|conj",
459
+ "442": "VERB|Foreign=Yes|VerbForm=Fin|csubj",
460
+ "443": "VERB|Foreign=Yes|VerbForm=Fin|nmod",
461
+ "444": "VERB|Foreign=Yes|VerbForm=Fin|obl",
462
+ "445": "VERB|Foreign=Yes|VerbForm=Fin|parataxis",
463
+ "446": "VERB|Foreign=Yes|VerbForm=Fin|root",
464
+ "447": "VERB|Foreign=Yes|VerbForm=Fin|xcomp",
465
+ "448": "VERB|Foreign=Yes|VerbForm=Inf|conj",
466
+ "449": "VERB|Foreign=Yes|VerbForm=Inf|csubj",
467
+ "450": "VERB|Foreign=Yes|VerbForm=Inf|obl",
468
+ "451": "VERB|Foreign=Yes|VerbForm=Inf|xcomp",
469
+ "452": "VERB|Foreign=Yes|advcl",
470
+ "453": "VERB|Foreign=Yes|ccomp",
471
+ "454": "VERB|Polarity=Neg|acl:relcl",
472
+ "455": "VERB|Polarity=Neg|advcl",
473
+ "456": "VERB|Polarity=Neg|ccomp",
474
+ "457": "VERB|Polarity=Neg|conj",
475
+ "458": "VERB|Polarity=Neg|csubj",
476
+ "459": "VERB|Polarity=Neg|orphan",
477
+ "460": "VERB|Polarity=Neg|parataxis",
478
+ "461": "VERB|Polarity=Neg|root",
479
+ "462": "VERB|VerbForm=Fin|acl",
480
+ "463": "VERB|VerbForm=Fin|acl:relcl",
481
+ "464": "VERB|VerbForm=Fin|advcl",
482
+ "465": "VERB|VerbForm=Fin|ccomp",
483
+ "466": "VERB|VerbForm=Fin|compound",
484
+ "467": "VERB|VerbForm=Fin|conj",
485
+ "468": "VERB|VerbForm=Fin|csubj",
486
+ "469": "VERB|VerbForm=Fin|dep",
487
+ "470": "VERB|VerbForm=Fin|discourse",
488
+ "471": "VERB|VerbForm=Fin|dislocated",
489
+ "472": "VERB|VerbForm=Fin|nmod",
490
+ "473": "VERB|VerbForm=Fin|nsubj",
491
+ "474": "VERB|VerbForm=Fin|obj",
492
+ "475": "VERB|VerbForm=Fin|obl",
493
+ "476": "VERB|VerbForm=Fin|orphan",
494
+ "477": "VERB|VerbForm=Fin|parataxis",
495
+ "478": "VERB|VerbForm=Fin|root",
496
+ "479": "VERB|VerbForm=Fin|xcomp",
497
+ "480": "VERB|VerbForm=Inf|acl",
498
+ "481": "VERB|VerbForm=Inf|advcl",
499
+ "482": "VERB|VerbForm=Inf|ccomp",
500
+ "483": "VERB|VerbForm=Inf|conj",
501
+ "484": "VERB|VerbForm=Inf|csubj",
502
+ "485": "VERB|VerbForm=Inf|dislocated",
503
+ "486": "VERB|VerbForm=Inf|obl",
504
+ "487": "VERB|VerbForm=Inf|root",
505
+ "488": "VERB|VerbForm=Inf|xcomp",
506
+ "489": "VERB|_|acl",
507
+ "490": "VERB|_|acl:relcl",
508
+ "491": "VERB|_|advcl",
509
+ "492": "VERB|_|ccomp",
510
+ "493": "VERB|_|conj",
511
+ "494": "VERB|_|csubj",
512
+ "495": "VERB|_|dislocated",
513
+ "496": "VERB|_|nmod",
514
+ "497": "VERB|_|obl",
515
+ "498": "VERB|_|parataxis",
516
+ "499": "VERB|_|root",
517
+ "500": "VERB|_|xcomp",
518
+ "501": "X|Foreign=Yes|Polarity=Neg|advmod",
519
+ "502": "X|Foreign=Yes|appos",
520
+ "503": "X|Foreign=Yes|ccomp",
521
+ "504": "X|Foreign=Yes|dep",
522
+ "505": "X|Foreign=Yes|fixed",
523
+ "506": "X|Foreign=Yes|obl",
524
+ "507": "X|Foreign=Yes|root",
525
+ "508": "X|Polarity=Neg|advmod",
526
+ "509": "X|Polarity=Neg|amod",
527
+ "510": "X|_|advcl",
528
+ "511": "X|_|conj",
529
+ "512": "X|_|dep",
530
+ "513": "X|_|goeswith",
531
+ "514": "X|_|nmod",
532
+ "515": "X|_|obl",
533
+ "516": "X|_|parataxis",
534
+ "517": "X|_|reparandum",
535
+ "518": "X|_|root"
536
+ },
537
+ "initializer_range": 0.02,
538
+ "intermediate_size": 3072,
539
+ "label2id": {
540
+ "-|_|dep": 0,
541
+ "ADJ|Foreign=Yes|amod": 1,
542
+ "ADJ|_|amod": 2,
543
+ "ADP|Foreign=Yes|case": 3,
544
+ "ADP|_|advmod": 4,
545
+ "ADP|_|appos": 5,
546
+ "ADP|_|case": 6,
547
+ "ADP|_|cc": 7,
548
+ "ADP|_|fixed": 8,
549
+ "ADP|_|nmod": 9,
550
+ "ADP|_|nsubj": 10,
551
+ "ADP|_|obj": 11,
552
+ "ADP|_|obl": 12,
553
+ "ADP|_|reparandum": 13,
554
+ "ADV|Definite=Def|PronType=Prs|Reflex=Yes|advmod": 14,
555
+ "ADV|Foreign=Yes|Polarity=Neg|advmod": 15,
556
+ "ADV|Foreign=Yes|advmod": 16,
557
+ "ADV|Foreign=Yes|mark": 17,
558
+ "ADV|Polarity=Neg|advcl": 18,
559
+ "ADV|Polarity=Neg|advmod": 19,
560
+ "ADV|PronType=Int|advmod": 20,
561
+ "ADV|PronType=Int|ccomp": 21,
562
+ "ADV|PronType=Int|conj": 22,
563
+ "ADV|PronType=Int|nmod": 23,
564
+ "ADV|PronType=Int|parataxis": 24,
565
+ "ADV|PronType=Int|root": 25,
566
+ "ADV|PronType=Tot|advmod": 26,
567
+ "ADV|_|acl:relcl": 27,
568
+ "ADV|_|advcl": 28,
569
+ "ADV|_|advmod": 29,
570
+ "ADV|_|case": 30,
571
+ "ADV|_|conj": 31,
572
+ "ADV|_|fixed": 32,
573
+ "ADV|_|mark": 33,
574
+ "ADV|_|nmod": 34,
575
+ "ADV|_|obl": 35,
576
+ "ADV|_|obl:npmod": 36,
577
+ "ADV|_|root": 37,
578
+ "ADV|_|xcomp": 38,
579
+ "AUX|Foreign=Yes|aux": 39,
580
+ "AUX|Polarity=Neg|aux": 40,
581
+ "AUX|VerbForm=Fin|aux": 41,
582
+ "AUX|_|aux": 42,
583
+ "AUX|_|orphan": 43,
584
+ "AUX|_|reparandum": 44,
585
+ "CCONJ|Foreign=Yes|Polarity=Neg|advmod": 45,
586
+ "CCONJ|Foreign=Yes|Polarity=Neg|cc": 46,
587
+ "CCONJ|Foreign=Yes|advmod": 47,
588
+ "CCONJ|Foreign=Yes|cc": 48,
589
+ "CCONJ|Foreign=Yes|discourse": 49,
590
+ "CCONJ|Foreign=Yes|fixed": 50,
591
+ "CCONJ|_|advmod": 51,
592
+ "CCONJ|_|case": 52,
593
+ "CCONJ|_|cc": 53,
594
+ "CCONJ|_|ccomp": 54,
595
+ "CCONJ|_|discourse": 55,
596
+ "CCONJ|_|fixed": 56,
597
+ "CCONJ|_|reparandum": 57,
598
+ "DET|Definite=Def|Foreign=Yes|Number=Plur|PronType=Dem|root": 58,
599
+ "DET|Definite=Def|Gender=Fem|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 59,
600
+ "DET|Definite=Def|Gender=Fem|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 60,
601
+ "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 61,
602
+ "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 62,
603
+ "DET|Definite=Def|Gender=Fem|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|obl": 63,
604
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det": 64,
605
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det": 65,
606
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det": 66,
607
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det": 67,
608
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|acl:relcl": 68,
609
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|ccomp": 69,
610
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|conj": 70,
611
+ "DET|Definite=Def|Gender=Fem|Number=Sing|Poss=Yes|PronType=Prs|nmod": 71,
612
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|appos": 72,
613
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|ccomp": 73,
614
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|conj": 74,
615
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|det": 75,
616
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|dislocated": 76,
617
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|obj": 77,
618
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Art|obl": 78,
619
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|acl:relcl": 79,
620
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|appos": 80,
621
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|ccomp": 81,
622
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|det": 82,
623
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|dislocated": 83,
624
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|nsubj": 84,
625
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|obl": 85,
626
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|parataxis": 86,
627
+ "DET|Definite=Def|Gender=Fem|Number=Sing|PronType=Dem|root": 87,
628
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 88,
629
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Fem|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 89,
630
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|acl:relcl": 90,
631
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|appos": 91,
632
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 92,
633
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|obj": 93,
634
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|acl:relcl": 94,
635
+ "DET|Definite=Def|Gender=Masc|Gender[psor]=Masc|Number=Sing|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 95,
636
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det": 96,
637
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|conj": 97,
638
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det": 98,
639
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|obl": 99,
640
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|parataxis": 100,
641
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|root": 101,
642
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det": 102,
643
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|acl:relcl": 103,
644
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|ccomp": 104,
645
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det": 105,
646
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|acl:relcl": 106,
647
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|appos": 107,
648
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|ccomp": 108,
649
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|conj": 109,
650
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|nmod": 110,
651
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|nsubj": 111,
652
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|obj": 112,
653
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|parataxis": 113,
654
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|root": 114,
655
+ "DET|Definite=Def|Gender=Masc|Number=Sing|Poss=Yes|PronType=Prs|vocative": 115,
656
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|acl:relcl": 116,
657
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|advcl": 117,
658
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|appos": 118,
659
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|ccomp": 119,
660
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|conj": 120,
661
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|det": 121,
662
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|dislocated": 122,
663
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|fixed": 123,
664
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|nmod": 124,
665
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|nsubj": 125,
666
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|obj": 126,
667
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|obl": 127,
668
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|parataxis": 128,
669
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|root": 129,
670
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Art|vocative": 130,
671
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|acl:relcl": 131,
672
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|advcl": 132,
673
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|appos": 133,
674
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|ccomp": 134,
675
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|conj": 135,
676
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|det": 136,
677
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|dislocated": 137,
678
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|iobj": 138,
679
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|nmod": 139,
680
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|nsubj": 140,
681
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|obj": 141,
682
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|obl": 142,
683
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|parataxis": 143,
684
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|root": 144,
685
+ "DET|Definite=Def|Gender=Masc|Number=Sing|PronType=Dem|xcomp": 145,
686
+ "DET|Definite=Def|Gender[psor]=Fem|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 146,
687
+ "DET|Definite=Def|Gender[psor]=Fem|Number=Plur|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 147,
688
+ "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|acl:relcl": 148,
689
+ "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=2|Poss=Yes|PronType=Prs|det": 149,
690
+ "DET|Definite=Def|Gender[psor]=Masc|Number=Plur|Number[psor]=Sing|Person=3|Poss=Yes|PronType=Prs|det": 150,
691
+ "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=1|Poss=Yes|PronType=Prs|det": 151,
692
+ "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=2|Poss=Yes|PronType=Prs|det": 152,
693
+ "DET|Definite=Def|Number=Plur|Number[psor]=Plur|Person=3|Poss=Yes|PronType=Prs|det": 153,
694
+ "DET|Definite=Def|Number=Plur|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|conj": 154,
695
+ "DET|Definite=Def|Number=Plur|Number[psor]=Sing|Person=1|Poss=Yes|PronType=Prs|det": 155,
696
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|advcl": 156,
697
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|ccomp": 157,
698
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|conj": 158,
699
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|nmod": 159,
700
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|obj": 160,
701
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|obl": 161,
702
+ "DET|Definite=Def|Number=Plur|Poss=Yes|PronType=Prs|root": 162,
703
+ "DET|Definite=Def|Number=Plur|PronType=Art|acl:relcl": 163,
704
+ "DET|Definite=Def|Number=Plur|PronType=Art|advcl": 164,
705
+ "DET|Definite=Def|Number=Plur|PronType=Art|appos": 165,
706
+ "DET|Definite=Def|Number=Plur|PronType=Art|ccomp": 166,
707
+ "DET|Definite=Def|Number=Plur|PronType=Art|conj": 167,
708
+ "DET|Definite=Def|Number=Plur|PronType=Art|det": 168,
709
+ "DET|Definite=Def|Number=Plur|PronType=Art|discourse": 169,
710
+ "DET|Definite=Def|Number=Plur|PronType=Art|dislocated": 170,
711
+ "DET|Definite=Def|Number=Plur|PronType=Art|nmod": 171,
712
+ "DET|Definite=Def|Number=Plur|PronType=Art|nsubj": 172,
713
+ "DET|Definite=Def|Number=Plur|PronType=Art|obj": 173,
714
+ "DET|Definite=Def|Number=Plur|PronType=Art|obl": 174,
715
+ "DET|Definite=Def|Number=Plur|PronType=Art|root": 175,
716
+ "DET|Definite=Def|Number=Plur|PronType=Art|vocative": 176,
717
+ "DET|Definite=Def|Number=Plur|PronType=Art|xcomp": 177,
718
+ "DET|Definite=Def|Number=Plur|PronType=Dem|acl:relcl": 178,
719
+ "DET|Definite=Def|Number=Plur|PronType=Dem|appos": 179,
720
+ "DET|Definite=Def|Number=Plur|PronType=Dem|ccomp": 180,
721
+ "DET|Definite=Def|Number=Plur|PronType=Dem|det": 181,
722
+ "DET|Definite=Def|Number=Plur|PronType=Dem|dislocated": 182,
723
+ "DET|Definite=Def|Number=Plur|PronType=Dem|nmod": 183,
724
+ "DET|Definite=Def|Number=Plur|PronType=Dem|nsubj": 184,
725
+ "DET|Definite=Def|Number=Plur|PronType=Dem|obj": 185,
726
+ "DET|Definite=Def|Number=Plur|PronType=Dem|obl": 186,
727
+ "DET|Definite=Def|Number=Plur|PronType=Dem|parataxis": 187,
728
+ "DET|Definite=Def|Number=Plur|PronType=Dem|root": 188,
729
+ "DET|Definite=Ind|Number=Sing|PronType=Art|det": 189,
730
+ "DET|Definite=Ind|Number=Sing|PronType=Art|obj": 190,
731
+ "DET|Definite=Ind|Number=Sing|PronType=Art|obl": 191,
732
+ "DET|PronType=Art|advmod": 192,
733
+ "DET|PronType=Art|det": 193,
734
+ "DET|PronType=Art|nsubj": 194,
735
+ "DET|PronType=Art|obj": 195,
736
+ "DET|_|compound": 196,
737
+ "DET|_|conj": 197,
738
+ "DET|_|det": 198,
739
+ "DET|_|nmod": 199,
740
+ "DET|_|obl": 200,
741
+ "DET|_|reparandum": 201,
742
+ "NOUN|Foreign=Yes|acl:relcl": 202,
743
+ "NOUN|Foreign=Yes|advcl": 203,
744
+ "NOUN|Foreign=Yes|appos": 204,
745
+ "NOUN|Foreign=Yes|ccomp": 205,
746
+ "NOUN|Foreign=Yes|conj": 206,
747
+ "NOUN|Foreign=Yes|dislocated": 207,
748
+ "NOUN|Foreign=Yes|fixed": 208,
749
+ "NOUN|Foreign=Yes|nmod": 209,
750
+ "NOUN|Foreign=Yes|nsubj": 210,
751
+ "NOUN|Foreign=Yes|obj": 211,
752
+ "NOUN|Foreign=Yes|obl": 212,
753
+ "NOUN|Foreign=Yes|obl:npmod": 213,
754
+ "NOUN|Foreign=Yes|orphan": 214,
755
+ "NOUN|Foreign=Yes|parataxis": 215,
756
+ "NOUN|Foreign=Yes|reparandum": 216,
757
+ "NOUN|Foreign=Yes|root": 217,
758
+ "NOUN|Foreign=Yes|vocative": 218,
759
+ "NOUN|Foreign=Yes|xcomp": 219,
760
+ "NOUN|PronType=Rcp|acl:relcl": 220,
761
+ "NOUN|PronType=Rcp|advcl": 221,
762
+ "NOUN|PronType=Rcp|nmod": 222,
763
+ "NOUN|PronType=Rcp|obj": 223,
764
+ "NOUN|PronType=Rcp|obl": 224,
765
+ "NOUN|_|acl:relcl": 225,
766
+ "NOUN|_|advcl": 226,
767
+ "NOUN|_|appos": 227,
768
+ "NOUN|_|case": 228,
769
+ "NOUN|_|ccomp": 229,
770
+ "NOUN|_|compound": 230,
771
+ "NOUN|_|conj": 231,
772
+ "NOUN|_|csubj": 232,
773
+ "NOUN|_|dep": 233,
774
+ "NOUN|_|discourse": 234,
775
+ "NOUN|_|dislocated": 235,
776
+ "NOUN|_|fixed": 236,
777
+ "NOUN|_|iobj": 237,
778
+ "NOUN|_|nmod": 238,
779
+ "NOUN|_|nsubj": 239,
780
+ "NOUN|_|obj": 240,
781
+ "NOUN|_|obl": 241,
782
+ "NOUN|_|obl:npmod": 242,
783
+ "NOUN|_|orphan": 243,
784
+ "NOUN|_|parataxis": 244,
785
+ "NOUN|_|reparandum": 245,
786
+ "NOUN|_|root": 246,
787
+ "NOUN|_|vocative": 247,
788
+ "NOUN|_|xcomp": 248,
789
+ "NUM|Foreign=Yes|NumType=Card|nsubj": 249,
790
+ "NUM|Foreign=Yes|NumType=Card|reparandum": 250,
791
+ "NUM|NumType=Card|acl:relcl": 251,
792
+ "NUM|NumType=Card|ccomp": 252,
793
+ "NUM|NumType=Card|compound": 253,
794
+ "NUM|NumType=Card|conj": 254,
795
+ "NUM|NumType=Card|dislocated": 255,
796
+ "NUM|NumType=Card|nmod": 256,
797
+ "NUM|NumType=Card|nsubj": 257,
798
+ "NUM|NumType=Card|nummod": 258,
799
+ "NUM|NumType=Card|obj": 259,
800
+ "NUM|NumType=Card|obl": 260,
801
+ "NUM|NumType=Card|obl:npmod": 261,
802
+ "NUM|NumType=Card|orphan": 262,
803
+ "NUM|NumType=Card|parataxis": 263,
804
+ "NUM|NumType=Card|root": 264,
805
+ "NUM|NumType=Card|xcomp": 265,
806
+ "PART|Foreign=Yes|Polarity=Neg|cc": 266,
807
+ "PART|Foreign=Yes|advcl": 267,
808
+ "PART|Foreign=Yes|advmod": 268,
809
+ "PART|Foreign=Yes|ccomp": 269,
810
+ "PART|Foreign=Yes|discourse": 270,
811
+ "PART|Foreign=Yes|fixed": 271,
812
+ "PART|Foreign=Yes|mark": 272,
813
+ "PART|Foreign=Yes|orphan": 273,
814
+ "PART|Polarity=Neg|advcl": 274,
815
+ "PART|Polarity=Neg|ccomp": 275,
816
+ "PART|Polarity=Neg|conj": 276,
817
+ "PART|Polarity=Neg|discourse": 277,
818
+ "PART|_|advcl": 278,
819
+ "PART|_|advmod": 279,
820
+ "PART|_|case": 280,
821
+ "PART|_|ccomp": 281,
822
+ "PART|_|discourse": 282,
823
+ "PART|_|fixed": 283,
824
+ "PART|_|mark": 284,
825
+ "PART|_|parataxis": 285,
826
+ "PART|_|root": 286,
827
+ "PRON|Definite=Def|Foreign=Yes|Number=Plur|Person=3|PronType=Prs|nmod": 287,
828
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|Polarity=Neg|PronType=Prs|nsubj": 288,
829
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|Poss=Yes|PronType=Prs|Reflex=Yes|obl:npmod": 289,
830
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|acl:relcl": 290,
831
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|dislocated": 291,
832
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|iobj": 292,
833
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|nsubj": 293,
834
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obj": 294,
835
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obl": 295,
836
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|obl:npmod": 296,
837
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=2|PronType=Prs|vocative": 297,
838
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|acl:relcl": 298,
839
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|advcl": 299,
840
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|conj": 300,
841
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|dislocated": 301,
842
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|iobj": 302,
843
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|nmod": 303,
844
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|nsubj": 304,
845
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obj": 305,
846
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obl": 306,
847
+ "PRON|Definite=Def|Gender=Fem|Number=Sing|Person=3|PronType=Prs|obl:npmod": 307,
848
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|acl:relcl": 308,
849
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|advcl": 309,
850
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|ccomp": 310,
851
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|dislocated": 311,
852
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|iobj": 312,
853
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|nmod": 313,
854
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|nsubj": 314,
855
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obj": 315,
856
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obl": 316,
857
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|obl:npmod": 317,
858
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|orphan": 318,
859
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|parataxis": 319,
860
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|root": 320,
861
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=2|PronType=Prs|vocative": 321,
862
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|acl:relcl": 322,
863
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|advcl": 323,
864
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|ccomp": 324,
865
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|compound": 325,
866
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|dislocated": 326,
867
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|iobj": 327,
868
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|nmod": 328,
869
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|nsubj": 329,
870
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obj": 330,
871
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obl": 331,
872
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|obl:npmod": 332,
873
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|parataxis": 333,
874
+ "PRON|Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Prs|root": 334,
875
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|acl:relcl": 335,
876
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|conj": 336,
877
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|dislocated": 337,
878
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|iobj": 338,
879
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|nmod": 339,
880
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|nsubj": 340,
881
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obj": 341,
882
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obl": 342,
883
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|obl:npmod": 343,
884
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|reparandum": 344,
885
+ "PRON|Definite=Def|Number=Plur|Person=1|PronType=Prs|root": 345,
886
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|acl:relcl": 346,
887
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|advcl": 347,
888
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|ccomp": 348,
889
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|conj": 349,
890
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|dislocated": 350,
891
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|iobj": 351,
892
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|nmod": 352,
893
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|nsubj": 353,
894
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obj": 354,
895
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obl": 355,
896
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|obl:npmod": 356,
897
+ "PRON|Definite=Def|Number=Plur|Person=2|PronType=Prs|vocative": 357,
898
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|acl:relcl": 358,
899
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|advcl": 359,
900
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|compound": 360,
901
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|conj": 361,
902
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|dislocated": 362,
903
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|iobj": 363,
904
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|nmod": 364,
905
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|nsubj": 365,
906
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obj": 366,
907
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obl": 367,
908
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|obl:npmod": 368,
909
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|orphan": 369,
910
+ "PRON|Definite=Def|Number=Plur|Person=3|PronType=Prs|root": 370,
911
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|acl:relcl": 371,
912
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|ccomp": 372,
913
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|conj": 373,
914
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|dislocated": 374,
915
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|iobj": 375,
916
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|nmod": 376,
917
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|nsubj": 377,
918
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obj": 378,
919
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obl": 379,
920
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|obl:npmod": 380,
921
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|parataxis": 381,
922
+ "PRON|Definite=Def|Number=Sing|Person=1|PronType=Prs|root": 382,
923
+ "PRON|Definite=Def|Poss=Yes|PronType=Prs|det": 383,
924
+ "PRON|Gender=Fem|Number=Sing|cop": 384,
925
+ "PRON|Gender=Masc|Number=Sing|cop": 385,
926
+ "PRON|Number=Plur|cop": 386,
927
+ "PRON|Number=Plur|reparandum": 387,
928
+ "PRON|PronType=Ind|det": 388,
929
+ "PRON|PronType=Int|advcl": 389,
930
+ "PRON|PronType=Int|ccomp": 390,
931
+ "PRON|PronType=Int|conj": 391,
932
+ "PRON|PronType=Int|nmod": 392,
933
+ "PRON|PronType=Int|nsubj": 393,
934
+ "PRON|PronType=Int|obj": 394,
935
+ "PRON|PronType=Int|obl": 395,
936
+ "PRON|PronType=Int|obl:npmod": 396,
937
+ "PRON|PronType=Int|parataxis": 397,
938
+ "PRON|PronType=Int|root": 398,
939
+ "PRON|VerbForm=Fin|acl:relcl": 399,
940
+ "PRON|VerbForm=Fin|xcomp": 400,
941
+ "PRON|_|det": 401,
942
+ "PRON|_|nsubj": 402,
943
+ "PRON|_|obj": 403,
944
+ "PRON|_|obl": 404,
945
+ "PRON|_|root": 405,
946
+ "PROPN|Foreign=Yes|acl:relcl": 406,
947
+ "PROPN|Foreign=Yes|advcl": 407,
948
+ "PROPN|Foreign=Yes|appos": 408,
949
+ "PROPN|Foreign=Yes|ccomp": 409,
950
+ "PROPN|Foreign=Yes|conj": 410,
951
+ "PROPN|Foreign=Yes|dislocated": 411,
952
+ "PROPN|Foreign=Yes|flat": 412,
953
+ "PROPN|Foreign=Yes|nmod": 413,
954
+ "PROPN|Foreign=Yes|nsubj": 414,
955
+ "PROPN|Foreign=Yes|obj": 415,
956
+ "PROPN|Foreign=Yes|obl": 416,
957
+ "PROPN|Foreign=Yes|orphan": 417,
958
+ "PROPN|Foreign=Yes|parataxis": 418,
959
+ "PROPN|Foreign=Yes|root": 419,
960
+ "PROPN|Foreign=Yes|vocative": 420,
961
+ "PROPN|Foreign=Yes|xcomp": 421,
962
+ "PROPN|_|appos": 422,
963
+ "PROPN|_|ccomp": 423,
964
+ "PROPN|_|compound": 424,
965
+ "PROPN|_|dislocated": 425,
966
+ "PROPN|_|flat": 426,
967
+ "PROPN|_|nmod": 427,
968
+ "PROPN|_|nsubj": 428,
969
+ "PROPN|_|obl": 429,
970
+ "PROPN|_|root": 430,
971
+ "PROPN|_|vocative": 431,
972
+ "PUNCT|_|punct": 432,
973
+ "SCONJ|Foreign=Yes|Polarity=Neg|mark": 433,
974
+ "SCONJ|Foreign=Yes|mark": 434,
975
+ "SCONJ|_|case": 435,
976
+ "SCONJ|_|mark": 436,
977
+ "SCONJ|_|reparandum": 437,
978
+ "VERB|Foreign=Yes|VerbForm=Fin|acl:relcl": 438,
979
+ "VERB|Foreign=Yes|VerbForm=Fin|advcl": 439,
980
+ "VERB|Foreign=Yes|VerbForm=Fin|ccomp": 440,
981
+ "VERB|Foreign=Yes|VerbForm=Fin|conj": 441,
982
+ "VERB|Foreign=Yes|VerbForm=Fin|csubj": 442,
983
+ "VERB|Foreign=Yes|VerbForm=Fin|nmod": 443,
984
+ "VERB|Foreign=Yes|VerbForm=Fin|obl": 444,
985
+ "VERB|Foreign=Yes|VerbForm=Fin|parataxis": 445,
986
+ "VERB|Foreign=Yes|VerbForm=Fin|root": 446,
987
+ "VERB|Foreign=Yes|VerbForm=Fin|xcomp": 447,
988
+ "VERB|Foreign=Yes|VerbForm=Inf|conj": 448,
989
+ "VERB|Foreign=Yes|VerbForm=Inf|csubj": 449,
990
+ "VERB|Foreign=Yes|VerbForm=Inf|obl": 450,
991
+ "VERB|Foreign=Yes|VerbForm=Inf|xcomp": 451,
992
+ "VERB|Foreign=Yes|advcl": 452,
993
+ "VERB|Foreign=Yes|ccomp": 453,
994
+ "VERB|Polarity=Neg|acl:relcl": 454,
995
+ "VERB|Polarity=Neg|advcl": 455,
996
+ "VERB|Polarity=Neg|ccomp": 456,
997
+ "VERB|Polarity=Neg|conj": 457,
998
+ "VERB|Polarity=Neg|csubj": 458,
999
+ "VERB|Polarity=Neg|orphan": 459,
1000
+ "VERB|Polarity=Neg|parataxis": 460,
1001
+ "VERB|Polarity=Neg|root": 461,
1002
+ "VERB|VerbForm=Fin|acl": 462,
1003
+ "VERB|VerbForm=Fin|acl:relcl": 463,
1004
+ "VERB|VerbForm=Fin|advcl": 464,
1005
+ "VERB|VerbForm=Fin|ccomp": 465,
1006
+ "VERB|VerbForm=Fin|compound": 466,
1007
+ "VERB|VerbForm=Fin|conj": 467,
1008
+ "VERB|VerbForm=Fin|csubj": 468,
1009
+ "VERB|VerbForm=Fin|dep": 469,
1010
+ "VERB|VerbForm=Fin|discourse": 470,
1011
+ "VERB|VerbForm=Fin|dislocated": 471,
1012
+ "VERB|VerbForm=Fin|nmod": 472,
1013
+ "VERB|VerbForm=Fin|nsubj": 473,
1014
+ "VERB|VerbForm=Fin|obj": 474,
1015
+ "VERB|VerbForm=Fin|obl": 475,
1016
+ "VERB|VerbForm=Fin|orphan": 476,
1017
+ "VERB|VerbForm=Fin|parataxis": 477,
1018
+ "VERB|VerbForm=Fin|root": 478,
1019
+ "VERB|VerbForm=Fin|xcomp": 479,
1020
+ "VERB|VerbForm=Inf|acl": 480,
1021
+ "VERB|VerbForm=Inf|advcl": 481,
1022
+ "VERB|VerbForm=Inf|ccomp": 482,
1023
+ "VERB|VerbForm=Inf|conj": 483,
1024
+ "VERB|VerbForm=Inf|csubj": 484,
1025
+ "VERB|VerbForm=Inf|dislocated": 485,
1026
+ "VERB|VerbForm=Inf|obl": 486,
1027
+ "VERB|VerbForm=Inf|root": 487,
1028
+ "VERB|VerbForm=Inf|xcomp": 488,
1029
+ "VERB|_|acl": 489,
1030
+ "VERB|_|acl:relcl": 490,
1031
+ "VERB|_|advcl": 491,
1032
+ "VERB|_|ccomp": 492,
1033
+ "VERB|_|conj": 493,
1034
+ "VERB|_|csubj": 494,
1035
+ "VERB|_|dislocated": 495,
1036
+ "VERB|_|nmod": 496,
1037
+ "VERB|_|obl": 497,
1038
+ "VERB|_|parataxis": 498,
1039
+ "VERB|_|root": 499,
1040
+ "VERB|_|xcomp": 500,
1041
+ "X|Foreign=Yes|Polarity=Neg|advmod": 501,
1042
+ "X|Foreign=Yes|appos": 502,
1043
+ "X|Foreign=Yes|ccomp": 503,
1044
+ "X|Foreign=Yes|dep": 504,
1045
+ "X|Foreign=Yes|fixed": 505,
1046
+ "X|Foreign=Yes|obl": 506,
1047
+ "X|Foreign=Yes|root": 507,
1048
+ "X|Polarity=Neg|advmod": 508,
1049
+ "X|Polarity=Neg|amod": 509,
1050
+ "X|_|advcl": 510,
1051
+ "X|_|conj": 511,
1052
+ "X|_|dep": 512,
1053
+ "X|_|goeswith": 513,
1054
+ "X|_|nmod": 514,
1055
+ "X|_|obl": 515,
1056
+ "X|_|parataxis": 516,
1057
+ "X|_|reparandum": 517,
1058
+ "X|_|root": 518
1059
+ },
1060
+ "layer_norm_eps": 1e-07,
1061
+ "max_position_embeddings": 512,
1062
+ "max_relative_positions": -1,
1063
+ "model_type": "deberta-v2",
1064
+ "num_attention_heads": 12,
1065
+ "num_hidden_layers": 12,
1066
+ "pad_token_id": 1,
1067
+ "pooler_dropout": 0,
1068
+ "pooler_hidden_act": "gelu",
1069
+ "pooler_hidden_size": 768,
1070
+ "pos_att_type": null,
1071
+ "position_biased_input": true,
1072
+ "relative_attention": false,
1073
+ "tokenizer_class": "DebertaV2TokenizerFast",
1074
+ "torch_dtype": "float32",
1075
+ "transformers_version": "4.22.1",
1076
+ "type_vocab_size": 0,
1077
+ "vocab_size": 3000
1078
+ }
maker.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /usr/bin/python3
2
+ src="KoichiYasuoka/deberta-base-coptic"
3
+ tgt="KoichiYasuoka/deberta-base-coptic-ud-goeswith"
4
+ url="https://github.com/UniversalDependencies/UD_Coptic-Scriptorium"
5
+ import os
6
+ d=os.path.basename(url)
7
+ os.system("test -d "+d+" || git clone --depth=1 "+url)
8
+ os.system("for F in train dev test ; do cp "+d+"/*-$F.conllu $F.conllu ; done")
9
+ class UDgoeswithDataset(object):
10
+ def __init__(self,conllu,tokenizer):
11
+ self.ids,self.tags,label=[],[],set()
12
+ with open(conllu,"r",encoding="utf-8") as r:
13
+ cls,sep,msk=tokenizer.cls_token_id,tokenizer.sep_token_id,tokenizer.mask_token_id
14
+ dep,c="-|_|dep",[]
15
+ for s in r:
16
+ t=s.split("\t")
17
+ if len(t)==10:
18
+ if t[0].isdecimal():
19
+ c.append(t)
20
+ elif c!=[]:
21
+ v=tokenizer([t[1] for t in c],add_special_tokens=False)["input_ids"]
22
+ for i in range(len(v)-1,-1,-1):
23
+ for j in range(1,len(v[i])):
24
+ c.insert(i+1,[c[i][0],"_","_","X","_","_",c[i][0],"goeswith","_","_"])
25
+ y=["0"]+[t[0] for t in c]
26
+ h=[i if t[6]=="0" else y.index(t[6]) for i,t in enumerate(c,1)]
27
+ p,v=[t[3]+"|"+t[5]+"|"+t[7] for t in c],sum(v,[])
28
+ self.ids.append([cls]+v+[sep])
29
+ self.tags.append([dep]+p+[dep])
30
+ label=set(sum([self.tags[-1],list(label)],[]))
31
+ for i,k in enumerate(v):
32
+ self.ids.append([cls]+v[0:i]+[msk]+v[i+1:]+[sep,k])
33
+ self.tags.append([dep]+[t if h[j]==i+1 else dep for j,t in enumerate(p)]+[dep,dep])
34
+ c=[]
35
+ self.label2id={l:i for i,l in enumerate(sorted(label))}
36
+ def __call__(*args):
37
+ label=set(sum([list(t.label2id) for t in args],[]))
38
+ lid={l:i for i,l in enumerate(sorted(label))}
39
+ for t in args:
40
+ t.label2id=lid
41
+ return lid
42
+ __len__=lambda self:len(self.ids)
43
+ __getitem__=lambda self,i:{"input_ids":self.ids[i],"labels":[self.label2id[t] for t in self.tags[i]]}
44
+ from transformers import AutoTokenizer,AutoConfig,AutoModelForTokenClassification,DataCollatorForTokenClassification,TrainingArguments,Trainer
45
+ tkz=AutoTokenizer.from_pretrained(src)
46
+ trainDS=UDgoeswithDataset("train.conllu",tkz)
47
+ devDS=UDgoeswithDataset("dev.conllu",tkz)
48
+ testDS=UDgoeswithDataset("test.conllu",tkz)
49
+ lid=trainDS(devDS,testDS)
50
+ cfg=AutoConfig.from_pretrained(src,num_labels=len(lid),label2id=lid,id2label={i:l for l,i in lid.items()})
51
+ arg=TrainingArguments(num_train_epochs=3,per_device_train_batch_size=32,output_dir="/tmp",overwrite_output_dir=True,save_total_limit=2,evaluation_strategy="epoch",learning_rate=5e-05,warmup_ratio=0.1)
52
+ trn=Trainer(args=arg,data_collator=DataCollatorForTokenClassification(tkz),model=AutoModelForTokenClassification.from_pretrained(src,config=cfg),train_dataset=trainDS,eval_dataset=devDS)
53
+ trn.train()
54
+ trn.save_model(tgt)
55
+ tkz.save_pretrained(tgt)
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:afcee5c0440fb919129f9bb47b65ca25c220bf3f27f82d808a7844698b19d92b
3
+ size 352680371
special_tokens_map.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": "[CLS]",
3
+ "cls_token": "[CLS]",
4
+ "eos_token": "[SEP]",
5
+ "mask_token": "[MASK]",
6
+ "pad_token": "[PAD]",
7
+ "sep_token": "[SEP]",
8
+ "unk_token": "[UNK]"
9
+ }
spm.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
3
+ size 1
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer_config.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": "[CLS]",
3
+ "cls_token": "[CLS]",
4
+ "do_lower_case": false,
5
+ "eos_token": "[SEP]",
6
+ "keep_accents": false,
7
+ "mask_token": "[MASK]",
8
+ "model_max_length": 512,
9
+ "pad_token": "[PAD]",
10
+ "sep_token": "[SEP]",
11
+ "split_by_punct": true,
12
+ "tokenizer_class": "DebertaV2TokenizerFast",
13
+ "unk_token": "[UNK]"
14
+ }
ud.py ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import TokenClassificationPipeline
2
+
3
+ class UniversalDependenciesPipeline(TokenClassificationPipeline):
4
+ def _forward(self,model_input):
5
+ import torch
6
+ v=model_input["input_ids"][0].tolist()
7
+ with torch.no_grad():
8
+ e=self.model(input_ids=torch.tensor([v[0:i]+[self.tokenizer.mask_token_id]+v[i+1:]+[j] for i,j in enumerate(v[1:-1],1)]))
9
+ return {"logits":e.logits[:,1:-2,:],**model_input}
10
+ def postprocess(self,model_output,**kwargs):
11
+ import numpy
12
+ e=model_output["logits"].numpy()
13
+ r=[1 if i==0 else -1 if j.endswith("|root") else 0 for i,j in sorted(self.model.config.id2label.items())]
14
+ e+=numpy.where(numpy.add.outer(numpy.identity(e.shape[0]),r)==0,0,numpy.nan)
15
+ g=self.model.config.label2id["X|_|goeswith"]
16
+ r=numpy.tri(e.shape[0])
17
+ for i in range(e.shape[0]):
18
+ for j in range(i+2,e.shape[1]):
19
+ r[i,j]=r[i,j-1] if numpy.nanargmax(e[i,j-1])==g else 1
20
+ e[:,:,g]+=numpy.where(r==0,0,numpy.nan)
21
+ m,p=numpy.nanmax(e,axis=2),numpy.nanargmax(e,axis=2)
22
+ h=self.chu_liu_edmonds(m)
23
+ z=[i for i,j in enumerate(h) if i==j]
24
+ if len(z)>1:
25
+ k,h=z[numpy.nanargmax(m[z,z])],numpy.nanmin(m)-numpy.nanmax(m)
26
+ m[:,z]+=[[0 if j in z and (i!=j or i==k) else h for i in z] for j in range(m.shape[0])]
27
+ h=self.chu_liu_edmonds(m)
28
+ v=[(s,e) for s,e in model_output["offset_mapping"][0].tolist() if s<e]
29
+ q=[self.model.config.id2label[p[j,i]].split("|") for i,j in enumerate(h)]
30
+ if "aggregation_strategy" in kwargs and kwargs["aggregation_strategy"]!="none":
31
+ for i,j in reversed(list(enumerate(q[1:],1))):
32
+ if j[-1]=="goeswith" and set([t[-1] for t in q[h[i]+1:i+1]])=={"goeswith"}:
33
+ h=[b if i>b else b-1 for a,b in enumerate(h) if i!=a]
34
+ v[i-1]=(v[i-1][0],v.pop(i)[1])
35
+ q.pop(i)
36
+ t=model_output["sentence"].replace("\n"," ")
37
+ u="# text = "+t+"\n"
38
+ for i,(s,e) in enumerate(v):
39
+ u+="\t".join([str(i+1),t[s:e],"_",q[i][0],"_","|".join(q[i][1:-1]),str(0 if h[i]==i else h[i]+1),q[i][-1],"_","_" if i+1<len(v) and e<v[i+1][0] else "SpaceAfter=No"])+"\n"
40
+ return u+"\n"
41
+ def chu_liu_edmonds(self,matrix):
42
+ import numpy
43
+ h=numpy.nanargmax(matrix,axis=0)
44
+ x=[-1 if i==j else j for i,j in enumerate(h)]
45
+ for b in [lambda x,i,j:-1 if i not in x else x[i],lambda x,i,j:-1 if j<0 else x[j]]:
46
+ y=[]
47
+ while x!=y:
48
+ y=list(x)
49
+ for i,j in enumerate(x):
50
+ x[i]=b(x,i,j)
51
+ if max(x)<0:
52
+ return h
53
+ y,x=[i for i,j in enumerate(x) if j==max(x)],[i for i,j in enumerate(x) if j<max(x)]
54
+ z=matrix-numpy.nanmax(matrix,axis=0)
55
+ m=numpy.block([[z[x,:][:,x],numpy.nanmax(z[x,:][:,y],axis=1).reshape(len(x),1)],[numpy.nanmax(z[y,:][:,x],axis=0),numpy.nanmax(z[y,y])]])
56
+ k=[j if i==len(x) else x[j] if j<len(x) else y[numpy.nanargmax(z[y,x[i]])] for i,j in enumerate(self.chu_liu_edmonds(m))]
57
+ h=[j if i in y else k[x.index(i)] for i,j in enumerate(h)]
58
+ i=y[numpy.nanargmax(z[x[k[-1]],y] if k[-1]<len(x) else z[y,y])]
59
+ h[i]=x[k[-1]] if k[-1]<len(x) else i
60
+ return h