def load(cls,
model_dir=None, # type: Text
model_metadata=None, # type: Metadata
cached_component=None, # type:Optional[DucklingExtractor]
**kwargs # type: **Any
):
# type: (...) -> DucklingExtractor
persisted = os.path.join(model_dir,
model_metadata.get("ner_duckling_persisted"))
if cached_component:
duckling = cached_component.duckling
else:
language = model_metadata.get("language")
duckling = cls.create_duckling_wrapper(language)
if os.path.isfile(persisted):
with io.open(persisted, encoding='utf-8') as f:
persisted_data = json.loads(f.read())
return DucklingExtractor(duckling, persisted_data["dimensions"])
return DucklingExtractor(duckling)
评论列表
文章目录