Views
No views yet
| Entity | Precision | Recall | F1 Score |
|---|---|---|---|
| 0.937213 | 0.925870 | 0.931507 | |
| phone_number | 0.898515 | 0.876812 | 0.887531 |
| name | 0.929052 | 0.824776 | 0.873814 |
| date_of_birth | 0.813953 | 0.937500 | 0.871369 |
| date | 0.888942 | 0.839801 | 0.863673 |
| location | 0.881579 | 0.829833 | 0.854924 |
| company | 0.821222 | 0.873162 | 0.846396 |
| ipv4 | 0.791667 | 0.890625 | 0.838235 |
| ssn | 0.897959 | 0.785714 | 0.838095 |
| bank_routing_number | 0.898305 | 0.746479 | 0.815385 |
| driver_license_number | 0.918367 | 0.725806 | 0.810811 |
| passport_number | 0.918367 | 0.714286 | 0.803571 |
| credit_card_security_code | 0.830986 | 0.756410 | 0.791946 |
| time | 0.834297 | 0.674455 | 0.745909 |
!pip install glinerGLiNER.from_pretrained and predict entities with predict_entities.1from gliner import GLiNER
2
3# if you want to use quant model put "model.quant.onnx" in onnx_model_file argument
4model = GLiNER.from_pretrained(
5 "gravitee-io/gliner-pii-detection", load_onnx_model=True,
6 load_tokenizer=True, onnx_model_file="model.onnx"
7)
8
9text = """
10Hey, just a quick update — I talked to David yesterday.
11He sent over the files from his private email (david.doe@example.com), and we should be careful with his SSN: 123-45-6789.
12He mentioned his new address is 123 Maple Street in New York.
13His PC adress is 192.168.1.100.
14"""
15
16labels = ["name",
17 "email",
18 "ssn",
19 "street_address",
20 "date",
21 "ipv4"]
22
23entities = model.predict_entities(text, labels)
24
25for entity in entities:
26 print(entity["text"], "=>", entity["label"], "=>", entity["score"])David => name => 0.9066112041473389
yesterday => date => 0.9482080340385437
david.doe@example.com => email => 0.9911587834358215
123-45-6789 => ssn => 0.8612598180770874
123 Maple Street in New York => street_address => 0.9869663715362549
192.168.1.100 => ipv4 => 0.9810121059417725