序列标记测试框架

seqeval的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正在运行。jar heapdump错误   java如何在安卓画布中弯曲文本区域?   java如何在Gdx 安卓游戏编程中获得矩形的真实触碰位置?   找不到java Spring MVC控制器   在Java中使用双重检查锁定单例扩展类   java在高效的时间和内存中动态执行insert(索引、数据)、delete(索引)、getAt(索引)操作。   java 安卓 Toast和视图帮助   java协议缓冲区:从文件中读取所有序列化消息   java如何在Jackson中为参数化接口类型执行通用自定义反序列化程序   与简单的空检查相比,使用(平面)映射的java优势是什么?   异步方法seam中的java Get contextparam   jar使用相同的java运行时运行另一个java程序   java访问Spring批处理中的作业参数   java给定字符串为空或null   在h2数据库1.4中找不到java类“org.h2.fulltext.FullTextLucene”。*不适用于Lucene Core 4*   java Spring Boot在使用@enableSync时不响应任何请求   java错误:在bash上找不到或加载主类pj2   “返回对象”和“返回(对象)”之间的Java差异   java Android开发:如何使用onKeyUp?