一个用于命名实体识别评估的python库

mi-ner的Python项目详细描述


矿工

用于ner(命名实体识别)计算的python库

利用该库,我们可以通过区分已知实体和未知实体来评价网络资源的性能。

支架

  • 标记方案
    • IOB2
    • 生物能源
    • 生物
  • 指标
    • 精度
    • 回忆
    • F1

要求

  • Python3
  • 赛顿

安装

pip install mi-ner

用法

样本

>>>fromminerimportMiner>>>answers=['B-PSN O O B-LOC O O O O'.split(' '),'B-PSN I-PSN O O B-LOC I-LOC O O O O'.split(' '),'S-PSN O O S-PSN O O B-LOC I-LOC E-LOC O O O O'.split(' ')]>>>predicts=['B-PSN O O B-LOC O O O O'.split(' '),'B-PSN B-PSN O O B-LOC I-LOC O O O O'.split(' '),'S-PSN O O O O O B-LOC I-LOC E-LOC O O O O'.split(' ')]>>>sentences=['花子 さん は 東京 に 行き まし た'.split(' '),'山田 太郎 君 は 東京 駅 に 向かい まし た'.split(' '),'花子 さん と ボブ くん は 東京 スカイ ツリー に 行き まし た'.split(' '),]>>>knowns={'PSN':['花子'],'LOC':['東京']}# known words (words included in training data)>>>m=Miner(answers,predicts,sentences,knowns)>>>m.default_report(True)precisionrecallf1_scorenumPSN0.5000.5000.5004LOC1.0001.0001.0003{'PSN':{'precision':0.5,'recall':0.5,'f1_score':0.5,'num':4},'LOC':{'precision':1.0,'recall':1.0,'f1_score':1.0,'num':3}}>>>m.return_predict_named_entities(){'known':{'PSN':['花子'],'LOC':['東京']},'unknown':{'PSN':['太郎','山田'],'LOC':['東京駅','東京スカイツリー']}}

方法

methoddescription
default_report(print_)return result of named entity recognition. if print_=True, showing result
known_only_report(print_)return result of known named entity recognition.
unknown_only_report(print_)return result of unknown named entity recognition.
return_predict_named_entities()return named entities along predicted label(predicts).
return_answer_named_entities()return named entities along answer label(answer).
return_miss_labelings()return miss labeling sentences.
segmentation_score(mode)show parcentages of matching answer and predict labels. if ^{} or^{} for ^{}, return labeling accuracy for known or unknown NE.

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画