forked from kristjan/cjvt-srl-tagging
pulling
This commit is contained in:
@@ -32,19 +32,16 @@ class Msdmap():
|
||||
def slo_msd_to_eng_long(self, slo_msd):
|
||||
return (self.msd_table[self.msd_table["slo_msd"] == slo_msd]["eng_long"]).values[0]
|
||||
|
||||
def slo_msd_to_eng_pos(self, slo_msd):
|
||||
# first letter in slo_msd == slo_pos
|
||||
return self.pos_slo_ang_map(1, slo_msd[0])[3]
|
||||
|
||||
def pos_slo_ang_map(self, col, query):
|
||||
for pos in self.pos_slo_ang:
|
||||
if pos[col] == query:
|
||||
return pos
|
||||
raise ValueError("Wrong part of speech.")
|
||||
|
||||
def msd_from_slo(self, msd):
|
||||
pos = self.pos_slo_ang_map(1, msd[0])
|
||||
category = pos[2]
|
||||
attr = [self.pos_val_map(category, 1, m)
|
||||
for m in msd[1:] if m != "-"]
|
||||
return (pos, attr)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
msdmap = Msdmap()
|
||||
@@ -57,4 +54,5 @@ if __name__ == "__main__":
|
||||
for msd in test_msds:
|
||||
print(msd)
|
||||
print(msdmap.slo_msd_to_eng_long(msd))
|
||||
print(msdmap.slo_msd_to_eng_pos(msd))
|
||||
print()
|
||||
|
||||
Reference in New Issue
Block a user