#! /usr/bin/python3 src="KoichiYasuoka/modernbert-base-japanese-wikipedia-upos" tgt="KoichiYasuoka/modernbert-base-japanese-wikipedia-ud-triangular" url="https://github.com/UniversalDependencies/UD_Japanese-GSDLUW" import os d=os.path.basename(url) os.system("test -d "+d+" || git clone --depth=1 "+url) os.system("for F in train dev test ; do cp "+d+"/*-$F.conllu $F.conllu ; done") class UDTriangularDataset(object): def __init__(self,conllu,tokenizer): self.conllu=open(conllu,"r",encoding="utf-8") self.tokenizer=tokenizer self.seeks=[0] label=set(["SYM","X"]) dep=set(["X|r-goeswith"]) s=self.conllu.readline() while s!="": if s=="\n": self.seeks.append(self.conllu.tell()) elif s.startswith("# text ="): t=s[8:].strip() else: w=s.split("\t") if len(w)==10: if w[0].isdecimal(): p=w[3] if w[5]=="_" else w[3]+"|"+w[5] label.add(p) dep.add(p+("|" if w[6]=="0" else "|l-" if int(w[0])