Metadata-Version: 2.1
Name: seqmetric
Version: 0.1.2
Summary: seq is a seq eval package
Home-page: https://github.com/ssbuild
Author: ssbuild
Author-email: 9727464@qq.com
License: Apache 2.0
Keywords: seqmetric,seq metric,seq,ner metric,metric,ner
Platform: win32_AMD64
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3, <4
Description-Content-Type: text/markdown

seq is a seq eval package

```py
# -*- coding: utf-8 -*-
import sys
import numpy as np
sys.path.append('..')
from seqmetric.scheme import IOBS,IOBES,IOB2
from seqmetric.metrics import classification_report,f1_score

#场景1
mode = 2
trues = [['O', 'O', 'B-MISC', 'I-MISC', 'B-MISC', 'O', 'O'], ['B-PER', 'I-PER', 'O']]
preds = [['O', 'O', 'B-MISC', 'I-MISC', 'B-MISC', 'I-MISC', 'O'], ['B-PER', 'I-PER', 'O']]

if mode == 0:
    scheme = IOBES
elif mode == 1:
    scheme = IOBS
else:
    scheme = IOB2
f1 = f1_score(trues, preds, average='weighted',scheme=scheme)
report = classification_report(trues, preds, scheme=scheme,digits=4)
print(f1)
print(report)

from seqmetric.metrics import pointer_report,report_metric,get_report_from_string,spo_report

# 场景2

label_list = ['0','1']

trues = [
         [(0 , 10,20 ),],
         [(0 , 10,20)],
         [],
         [(1,100,201)]
         ] # label_id ,start ,end

preds = [
         [(0 , 10,20 ),],
         [],
         [(1,100,200)],
         []
         ]

str_report = pointer_report(trues, preds, label_list)
print(str_report)



report = get_report_from_string(str_report)
print(report)



label_list = ['0','1']
trues = [
    [(0, 10,0,20,30),],
    [(1, 10, 0, 20, 30), ]
]

preds = [
    [(0, 10, 0, 20, 30), ],
    [
    ],
]

str_report = spo_report(trues,preds,label_list=label_list)
print(str_report)
```


