序列标记测试框架

test-travis-neko的Python项目详细描述


seqeval

seqeval是一个用于序列标记评估的python框架。 seqeval可以评估命名实体识别、词性标注、语义角色标注等分块任务的性能。

通过使用perl脚本conlleval, 它可用于测量已处理conll-2000共享任务数据的系统的性能。

支持功能

SeqEval支持以下格式:

  • IOB1
  • IOB2
  • IOE1
  • IOE2
  • IOBES

并支持以下指标:

metricsdescription
accuracy_score(y_true, y_pred)Compute the accuracy.
precision_score(y_true, y_pred)Compute the precision.
recall_score(y_true, y_pred)Compute the recall.
f1_score(y_true, y_pred)Compute the F1 score, also known as balanced F-score or F-measure.
classification_report(y_true, y_pred, digits=2)Build a text report showing the main classification metrics. ^{} is number of digits for formatting output floating point values. Default value is ^{}.

用法

看,seqeval的力量:

>>>fromseqeval.metricsimportaccuracy_score>>>fromseqeval.metricsimportclassification_report>>>fromseqeval.metricsimportf1_score>>>>>>y_true=[['O','O','O','B-MISC','I-MISC','I-MISC','O'],['B-PER','I-PER','O']]>>>y_pred=[['O','O','B-MISC','I-MISC','I-MISC','I-MISC','O'],['B-PER','I-PER','O']]>>>>>>f1_score(y_true,y_pred)0.50>>>accuracy_score(y_true,y_pred)0.80>>>classification_report(y_true,y_pred)precisionrecallf1-scoresupportMISC0.000.000.001PER1.001.001.001microavg0.500.500.502macroavg0.500.500.502

凯拉斯回调

seqeval为keras提供回调:

fromseqeval.callbacksimportF1Metricsid2label={0:'<PAD>',1:'B-LOC',2:'I-LOC'}callbacks=[F1Metrics(id2label)]model.fit(x,y,validation_data=(x_val,y_val),callbacks=callbacks)

安装

要安装seqeval,只需运行:

$ pip install seqeval[cpu]

如果要在GPU环境中安装SeqEval,请运行:

$ pip install seqeval[gpu]

要求

  • numpy=1.14.0
  • TensorFlow(可选)

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

推荐PyPI第三方库


热门话题
java如何在Spring Boot 2.2.0中添加弹性搜索?   jakarta ee如何在没有java认证的情况下停止直接访问网页(自定义标记)   java Hibernate:使用executeUpdate()的批删除未清除一级缓存   java如何在Hibernate中插入外键定义为Long的实体?   带参数的java Mockito单元测试计算器方法   java如何从Rally Rest API读取集合属性   java如何对基于消息的处理执行集成测试?   带插入排序的java排序字符串数组标记,双链表   java为什么在基于注释的Spring app@Value默认值中解析为null?   java Apache Commons Http客户端注册特定于客户端的协议   如何使用java反转字符串中n个部分的n个字符   java Tomcat在本地主机上运行良好,但在部署时出现内部服务器错误   使用信号量的变量的java结果   Java编译/运行时类路径问题   java哪个提供商负责AES/CTR/NOP添加?   伪错误解码器中的java响应未获取Zalando问题自定义属性