Views
No views yet
| By class: | precision | recall | f1-score | support |
|---|---|---|---|---|
| NOUN | 0.9857 | 0.9851 | 0.9854 | 4549 |
| PUNCT | 0.9984 | 1.0000 | 0.9992 | 3097 |
| ADJ | 0.9772 | 0.9852 | 0.9812 | 1959 |
| ADP | 0.9956 | 0.9968 | 0.9962 | 1584 |
| VERB | 0.9891 | 0.9910 | 0.9900 | 1552 |
| ADV | 0.9630 | 0.9118 | 0.9367 | 714 |
| CCONJ | 0.9685 | 0.9746 | 0.9715 | 630 |
| PROPN | 0.9279 | 0.9472 | 0.9375 | 625 |
| DET | 0.9729 | 0.9698 | 0.9713 | 629 |
| PRON | 0.9706 | 0.9631 | 0.9669 | 515 |
| PART | 0.9235 | 0.8693 | 0.8956 | 375 |
| NUM | 0.9722 | 0.9804 | 0.9763 | 357 |
| SCONJ | 0.8768 | 0.9577 | 0.9154 | 260 |
| AUX | 0.8906 | 0.9500 | 0.9194 | 120 |
| X | 0.9833 | 0.9593 | 0.9712 | 123 |
| SYM | 1.0000 | 0.7059 | 0.8276 | 17 |
| INTJ | 0.5556 | 0.5000 | 0.5263 | 10 |
| accuracy | 0.9793 | 17116 | ||
| macro avg | 0.9383 | 0.9204 | 0.9275 | 17116 |
| weighted avg | 0.9794 | 0.9793 | 0.9792 | 17116 |
1from flair.data import Sentence
2from flair.models import SequenceTagger
3
4from pprint import pprint
5
6tagger = SequenceTagger.load("dchaplinsky/flair-uk-pos")
7
8sentence = Sentence("Я люблю Україну. Моє імʼя Марія Шевченко, я навчаюся в Київській політехніці.")
9
10tagger.predict(sentence)
11
12print(sentence)
13print('---')
14
15print('The following POS tags are found:')
16
17pos_items = []
18for label in sentence.get_labels():
19 all_labels = []
20 keys = label.data_point.annotation_layers.keys()
21
22 for key in keys:
23 all_labels.extend(
24 [
25 {'label': label.value, 'score': round(label.score, 4)}
26 for label in label.data_point.get_labels(key)
27 if label.data_point == label
28 ]
29 )
30
31 pos_items.append({
32 'text': label.data_point.text,
33 'all_labels': all_labels,
34 })
35
36pprint(pos_items)
37
38# Result:
39"""
40Sentence: "Я люблю Україну . Моє імʼя Марія Шевченко , я навчаюся в Київській політехніці ." → ["Я"/PRON, "люблю"/VERB, "Україну"/PROPN, "."/PUNCT, "Моє"/DET, "імʼя"/NOUN, "Марія"/PROPN, "Шевченко"/PROPN, ","/PUNCT, "я"/PRON, "навчаюся"/VERB, "в"/ADP, "Київській"/ADJ, "політехніці"/NOUN, "."/PUNCT]
41---
42The following POS tags are found:
43[{'all_labels': [{'label': 'PRON', 'score': 1.0}], 'text': 'Я'},
44 {'all_labels': [{'label': 'VERB', 'score': 1.0}], 'text': 'люблю'},
45 {'all_labels': [{'label': 'PROPN', 'score': 1.0}], 'text': 'Україну'},
46 {'all_labels': [{'label': 'PUNCT', 'score': 1.0}], 'text': '.'},
47 {'all_labels': [{'label': 'DET', 'score': 0.9999}], 'text': 'Моє'},
48 {'all_labels': [{'label': 'NOUN', 'score': 1.0}], 'text': 'імʼя'},
49 {'all_labels': [{'label': 'PROPN', 'score': 1.0}], 'text': 'Марія'},
50 {'all_labels': [{'label': 'PROPN', 'score': 1.0}], 'text': 'Шевченко'},
51 {'all_labels': [{'label': 'PUNCT', 'score': 1.0}], 'text': ','},
52 {'all_labels': [{'label': 'PRON', 'score': 1.0}], 'text': 'я'},
53 {'all_labels': [{'label': 'VERB', 'score': 1.0}], 'text': 'навчаюся'},
54 {'all_labels': [{'label': 'ADP', 'score': 1.0}], 'text': 'в'},
55 {'all_labels': [{'label': 'ADJ', 'score': 1.0}], 'text': 'Київській'},
56 {'all_labels': [{'label': 'NOUN', 'score': 1.0}], 'text': 'політехніці'},
57 {'all_labels': [{'label': 'PUNCT', 'score': 1.0}], 'text': '.'}]
58"""