Views
No views yet
gliner-multitask-large variant achieves state-of-the-art performance on NER zero-shot benchmarks, demonstrating its robustness and flexibility. It excels not only in named entity recognition but also in handling various other information extraction tasks, making it a powerful tool for diverse natural language processing applications.pip install gliner1from gliner import GLiNER
2
3model = GLiNER.from_pretrained("knowledgator/gliner-multitask-large-v0.5")
4
5text = """
6Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975 to develop and sell BASIC interpreters for the Altair 8800. During his career at Microsoft, Gates held the positions of chairman, chief executive officer, president and chief software architect, while also being the largest individual shareholder until May 2014.
7"""
8
9labels = ["founder", "computer", "software", "position", "date"]
10
11entities = model.predict_entities(text, labels)
12
13for entity in entities:
14 print(entity["text"], "=>", entity["label"])1text = """
2Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975 to develop and sell BASIC interpreters for the Altair 8800. During his career at Microsoft, Gates held the positions of chairman, chief executive officer, president and chief software architect, while also being the largest individual shareholder until May 2014.
3"""
4
5labels = ["Microsoft <> founder", "Microsoft <> inception date", "Bill Gates <> held position"]
6
7entities = model.predict_entities(text, labels)
8
9for entity in entities:
10 print(entity["label"], "=>", entity["text"])1from utca.core import RenameAttribute
2from utca.implementation.predictors import (
3 GLiNERPredictor,
4 GLiNERPredictorConfig
5)
6from utca.implementation.tasks import (
7 GLiNER,
8 GLiNERPreprocessor,
9 GLiNERRelationExtraction,
10 GLiNERRelationExtractionPreprocessor,
11)
12
13predictor = GLiNERPredictor( # Predictor manages the model that will be used by tasks
14 GLiNERPredictorConfig(
15 model_name = "knowledgator/gliner-multitask-large-v0.5", # Model to use
16 device = "cuda:0", # Device to use
17 )
18)
19
20pipe = (
21 GLiNER( # GLiNER task produces classified entities that will be at the "output" key.
22 predictor=predictor,
23 preprocess=GLiNERPreprocessor(threshold=0.7) # Entities threshold
24 )
25 | RenameAttribute("output", "entities") # Rename output entities from GLiNER task to use them as inputs in GLiNERRelationExtraction
26 | GLiNERRelationExtraction( # GLiNERRelationExtraction is used for relation extraction.
27 predictor=predictor,
28 preprocess=(
29 GLiNERPreprocessor(threshold=0.5) # Relations threshold
30 | GLiNERRelationExtractionPreprocessor()
31 )
32 )
33)1r = pipe.run({
2 "text": text, # Text to process
3 "labels": ["organisation", "founder", "position", "date"],
4 "relations": [{ # Relation parameters
5 "relation": "founder", # Relation label. Required parameter.
6 "pairs_filter": [("organisation", "founder")], # Optional parameter. It specifies possible members of relations by their entity labels.
7 "distance_threshold": 100, # Optional parameter. It specifies the max distance between spans in the text (i.e., the end of the span that is closer to the start of the text and the start of the next one).
8 }, {
9 "relation": "inception date",
10 "pairs_filter": [("organisation", "date")],
11 }, {
12 "relation": "held position",
13 "pairs_filter": [("founder", "position")],
14 }]
15})
16
17print(r["output"])1prompt = """Find all positive aspects about the product:\n"""
2text = """
3I recently purchased the Sony WH-1000XM4 Wireless Noise-Canceling Headphones from Amazon and I must say, I'm thoroughly impressed. The package arrived in New York within 2 days, thanks to Amazon Prime's expedited shipping.
4
5The headphones themselves are remarkable. The noise-canceling feature works like a charm in the bustling city environment, and the 30-hour battery life means I don't have to charge them every day. Connecting them to my Samsung Galaxy S21 was a breeze, and the sound quality is second to none.
6
7I also appreciated the customer service from Amazon when I had a question about the warranty. They responded within an hour and provided all the information I needed.
8
9However, the headphones did not come with a hard case, which was listed in the product description. I contacted Amazon, and they offered a 10% discount on my next purchase as an apology.
10
11Overall, I'd give these headphones a 4.5/5 rating and highly recommend them to anyone looking for top-notch quality in both product and service.
12"""
13
14input_ = prompt+text
15
16labels = ["match"]
17
18matches = model.predict_entities(input_, labels)
19
20for match in matches:
21 print(match["text"], "=>", match["score"])1question = "Who was the CEO of Microsoft?"
2text = """
3Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975, to develop and sell BASIC interpreters for the Altair 8800. During his career at Microsoft, Gates held the positions of chairman, chief executive officer, president and chief software architect, while also being the largest individual shareholder until May 2014.
4"""
5
6labels = ["answer"]
7
8input_ = question+text
9answers = model.predict_entities(input_, labels)
10
11for answer in answers:
12 print(answer["text"], "=>", answer["score"])1prompt = "Summarize the given text, highlighting the most important information:\n"
2
3text = """
4Several studies have reported its pharmacological activities, including anti-inflammatory, antimicrobial, and antitumoral effects.
5The effect of E-anethole was studied in the osteosarcoma MG-63 cell line, and the antiproliferative activity was evaluated by an MTT assay.
6It showed a GI50 value of 60.25 μM with apoptosis induction through the mitochondrial-mediated pathway. Additionally, it induced cell cycle arrest at the G0/G1 phase, up-regulated the expression of p53, caspase-3, and caspase-9, and down-regulated Bcl-xL expression.
7Moreover, the antitumoral activity of anethole was assessed against oral tumor Ca9-22 cells, and the cytotoxic effects were evaluated by MTT and LDH assays.
8It demonstrated a LD50 value of 8 μM, and cellular proliferation was 42.7% and 5.2% at anethole concentrations of 3 μM and 30 μM, respectively.
9It was reported that it could selectively and in a dose-dependent manner decrease cell proliferation and induce apoptosis, as well as induce autophagy, decrease ROS production, and increase glutathione activity. The cytotoxic effect was mediated through NF-kB, MAP kinases, Wnt, caspase-3 and -9, and PARP1 pathways. Additionally, treatment with anethole inhibited cyclin D1 oncogene expression, increased cyclin-dependent kinase inhibitor p21WAF1, up-regulated p53 expression, and inhibited the EMT markers.
10"""
11
12labels = ["summary"]
13
14input_ = prompt+text
15
16threshold = 0.5
17summaries = model.predict_entities(input_, labels, threshold=threshold)
18
19for summary in summaries:
20 print(summary["text"], "=>", summary["score"])
| Model | Dataset | Precision | Recall | F1 Score | F1 Score (Decimal) |
|---|---|---|---|---|---|
| numind/NuNER_Zero-span | CrossNER_AI | 63.82% | 56.82% | 60.12% | 0.6012 |
| CrossNER_literature | 73.53% | 58.06% | 64.89% | 0.6489 | |
| CrossNER_music | 72.69% | 67.40% | 69.95% | 0.6995 | |
| CrossNER_politics | 77.28% | 68.69% | 72.73% | 0.7273 | |
| CrossNER_science | 70.08% | 63.12% | 66.42% | 0.6642 | |
| mit-movie | 63.00% | 48.88% | 55.05% | 0.5505 | |
| mit-restaurant | 54.81% | 37.62% | 44.62% | 0.4462 | |
| Average | 0.6196 | ||||
| knowledgator/gliner-multitask-v0.5 | CrossNER_AI | 51.00% | 51.11% | 51.05% | 0.5105 |
| CrossNER_literature | 72.65% | 65.62% | 68.96% | 0.6896 | |
| CrossNER_music | 74.91% | 73.70% | 74.30% | 0.7430 | |
| CrossNER_politics | 78.84% | 77.71% | 78.27% | 0.7827 | |
| CrossNER_science | 69.20% | 65.48% | 67.29% | 0.6729 | |
| mit-movie | 61.29% | 52.59% | 56.60% | 0.5660 | |
| mit-restaurant | 50.65% | 38.13% | 43.51% | 0.4351 | |
| Average | 0.6276 | ||||
| urchade/gliner_large-v2.1 | CrossNER_AI | 54.98% | 52.00% | 53.45% | 0.5345 |
| CrossNER_literature | 59.33% | 56.47% | 57.87% | 0.5787 | |
| CrossNER_music | 67.39% | 66.77% | 67.08% | 0.6708 | |
| CrossNER_politics | 66.07% | 63.76% | 64.90% | 0.6490 | |
| CrossNER_science | 61.45% | 62.56% | 62.00% | 0.6200 | |
| mit-movie | 55.94% | 47.36% | 51.29% | 0.5129 | |
| mit-restaurant | 53.34% | 40.83% | 46.25% | 0.4625 | |
| Average | 0.5754 | ||||
| EmergentMethods/gliner_large_news-v2.1 | CrossNER_AI | 59.60% | 54.55% | 56.96% | 0.5696 |
| CrossNER_literature | 65.41% | 56.16% | 60.44% | 0.6044 | |
| CrossNER_music | 67.47% | 63.08% | 65.20% | 0.6520 | |
| CrossNER_politics | 66.05% | 60.07% | 62.92% | 0.6292 | |
| CrossNER_science | 68.44% | 63.57% | 65.92% | 0.6592 | |
| mit-movie | 65.85% | 49.59% | 56.57% | 0.5657 | |
| mit-restaurant | 54.71% | 35.94% | 43.38% | 0.4338 | |
| Average | 0.5876 |
@misc{stepanov2024gliner,
title={GLiNER multi-task: Generalist Lightweight Model for Various Information Extraction Tasks},
author={Ihor Stepanov and Mykhailo Shtopko},
year={2024},
eprint={2406.12925},
archivePrefix={arXiv},
primaryClass={id='cs.LG' full_name='Machine Learning' is_active=True alt_name=None in_archive='cs' is_general=False description='Papers on all aspects of machine learning research (supervised, unsupervised, reinforcement learning, bandit problems, and so on) including also robustness, explanation, fairness, and methodology. cs.LG is also an appropriate primary category for applications of machine learning methods.'}
}