ModelScope命名实体识别的https://modelscope.cn/models/damo/nlp_raner_named-entity-recognition_chinese-base-ecom-50cls/summary 这个模型,现在我自己的模型推理报错KeyError: "SequenceLabelingPipeline: 'text-classification is not in the models registry group token-classification. Please make sure the correct version of ModelScope library is used.'"?
是指推理的时候这里的参数吗 就是填写Tasks.named_entity_recognition,后面路径是我本地模型output_best路径
根据错误信息来看,您在进行模型推理时遇到了KeyError,这意味着您尝试调用的方法或属性在给定的对象或模块中未定义。
在这个情况下,错误消息表明您试图在文本分类任务中使用一个名为'NamedEntityRecognition'的任务,然而该任务并未注册到'ModelScope library'的'token-classification'组中。
因此,为了修正这个问题,您可能需要确保在使用命名实体识别任务时,其正确地注册到了合适的任务组中。此外,也请确保您在使用ModelScope库时使用的是最新版本。
这个错误意味着您的代码中的参数配置与当前正在使用的 ModelScope 版本不匹配。
为了修复这个问题,您应该按照以下步骤进行操作:
named_entity_recognition
是在您所使用的 ModelScope 版本中可用的一个任务名称。如果以上两个条件都满足,则应该是其它地方出现了问题,例如传入的数据格式不符合预期。建议查看 ModelScope 文档中关于该任务的要求或实例演示。
这个错误提示表明在执行命名实体识别任务时,出现了KeyError。具体来说,错误信息指出"SequenceLabelingPipeline: 'text-classification is not in the models registry group token-classification. Please make sure the correct version of ModelScope library is used."。
根据错误信息,问题可能出在以下几个方面:
使用的ModelScope库版本不正确。请确保你使用的是最新版本的ModelScope库,并按照官方文档进行安装和配置。
模型注册组错误。错误提示中提到的"token-classification"是用于文本分类任务的模型注册组,而命名实体识别任务属于其他注册组。请检查你的模型是否属于正确的注册组,并确保使用正确的Tasks名称来指定任务类型。
本地模型文件路径错误。错误信息中提到的"output_best"路径可能是指向模型文件的正确路径。请确保该路径正确指向了你的本地模型文件,并且文件格式符合预期。
参考模型卡片Tasks.named_entity_recognition,不是text-classification,您自己的文件夹下有个configuration.json,您点开看一下task,此回答整理自钉群“魔搭ModelScope开发者联盟群 ①”