Views
No views yet
pip install gliner21from gliner2.verifiers import RelationVerifier
2
3# Load verifier
4verifier = RelationVerifier.from_pretrained("oneryalcin/gliner2-relation-verifier")
5
6# Verify relations
7text = "Steve Jobs founded Apple in 1976."
8relations = {
9 "founded": [
10 {"head": {"text": "Steve Jobs", "start": 0, "end": 10},
11 "tail": {"text": "Apple", "start": 19, "end": 24}}
12 ]
13}
14verified = verifier.verify(text, relations)
15print(verified)
16# {'founded': [{'head': {...}, 'tail': {...}, 'verifier_score': 0.85}]}1from gliner2 import GLiNER2
2from gliner2.verifiers import RelationVerifier
3
4# Load models
5model = GLiNER2.from_pretrained("fastino/gliner2-base-v1")
6verifier = RelationVerifier.from_pretrained("oneryalcin/gliner2-relation-verifier")
7
8# Extract and verify
9text = "John read a book about Apple."
10results = model.extract_relations(text, ["works_for"], return_dict=True)
11verified = verifier.verify(text, results.get("relation_extraction", {}))
12# Empty - correctly filtered the false positive!| Threshold | Precision | Recall | FPR | Use Case |
|---|---|---|---|---|
| 0.50 | 70% | 58% | 25% | Balanced |
| 0.55 | 75% | 44% | 14% | Recommended |
| 0.60 | 80% | 36% | 9% | High precision |
| 0.75 | 87% | 21% | 3% | Very conservative |
1# Adjust threshold
2verifier.set_threshold(0.60) # More conservative1@misc{gliner2-verifier,
2 author = {Oner Yalcin},
3 title = {GLiNER2 Relation Verifier},
4 year = {2024},
5 publisher = {HuggingFace},
6 url = {https://huggingface.co/oneryalcin/gliner2-relation-verifier}
7}