Skip to content

Commit aad1735

Browse files
committed
Refactored Model.from_name method in disambiguate.py to handle the 'kiwi_sbg' model name
1 parent f9cd840 commit aad1735

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

benchmark/disambiguate/disambiguate.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@ class Model:
55
disambiguate_verb_adj = True
66

77
@staticmethod
8-
def from_name(name, kiwi_model_path=None, kiwi_model_type='knlm'):
9-
if name == 'kiwi': return KiwiModel(kiwi_model_path, kiwi_model_type)
8+
def from_name(name, kiwi_model_path=None):
9+
if name == 'kiwi': return KiwiModel(kiwi_model_path, 'knlm')
10+
if name == 'kiwi_sbg': return KiwiModel(kiwi_model_path, 'sbg')
1011
if name == 'komoran': return KomoranModel()
1112
if name == 'kkma': return KkmaModel()
1213
if name == 'hannanum': return HannanumModel()
1314
if name == 'mecab': return MecabModel()
1415
if name == 'okt': return OktModel()
1516
if name == 'khaiii': return KhaiiiModel()
17+
raise ValueError(f'Unknown model name: {name}')
1618

1719
def _convert(self, morph):
1820
raise NotImplementedError()
@@ -153,7 +155,7 @@ def evaluate(dataset, model, error_output=None, print_all_results=False):
153155

154156
def main(args):
155157
model_names = args.target.split(',')
156-
models = [Model.from_name(n, kiwi_model_path=args.kiwi_model_path, kiwi_model_type=args.kiwi_model_type) for n in model_names]
158+
models = [Model.from_name(n, kiwi_model_path=args.kiwi_model_path) for n in model_names]
157159

158160
if args.error_output_dir:
159161
os.makedirs(args.error_output_dir, exist_ok=True)
@@ -179,9 +181,8 @@ def main(args):
179181

180182
parser = argparse.ArgumentParser()
181183
parser.add_argument('datasets', nargs='+')
182-
parser.add_argument('--target', default='kiwi', help='kiwi,komoran,mecab,kkma,hannanum,okt,khaiii')
184+
parser.add_argument('--target', default='kiwi', help='kiwi,kiwi_sbg,komoran,mecab,kkma,hannanum,okt,khaiii')
183185
parser.add_argument('--error_output_dir')
184186
parser.add_argument('--print_all_results', default=False, action='store_true')
185187
parser.add_argument('--kiwi_model_path')
186-
parser.add_argument('--kiwi_model_type', default='knlm', choices=['knlm', 'sbg'])
187188
main(parser.parse_args())

0 commit comments

Comments
 (0)