Introduction of keyphrase-extraction-kbir-semeval2017
Model Details of keyphrase-extraction-kbir-semeval2017
🔑 Keyphrase Extraction Model: KBIR-semeval2017
Keyphrase extraction is a technique in text analysis where you extract the important keyphrases from a document. Thanks to these keyphrases humans can understand the content of a text very quickly and easily without reading it completely. Keyphrase extraction was first done primarily by human annotators, who read the text in detail and then wrote down the most important keyphrases. The disadvantage is that if you work with a lot of documents, this process can take a lot of time ⏳.
Here is where Artificial Intelligence 🤖 comes in. Currently, classical machine learning methods, that use statistical and linguistic features, are widely used for the extraction process. Now with deep learning, it is possible to capture the semantic meaning of a text even better than these classical methods. Classical methods look at the frequency, occurrence and order of words in the text, whereas these neural approaches can capture long-term semantic dependencies and context of words in a text.
📓 Model Description
This model uses
KBIR
as its base model and fine-tunes it on the
semeval2017 dataset
. KBIR or Keyphrase Boundary Infilling with Replacement is a pre-trained model which utilizes a multi-task learning setup for optimizing a combined loss of Masked Language Modeling (MLM), Keyphrase Boundary Infilling (KBI) and Keyphrase Replacement Classification (KRC).
You can find more information about the architecture in this
paper
.
Keyphrase extraction models are transformer models fine-tuned as a token classification problem where each word in the document is classified as being part of a keyphrase or not.
Label
Description
B-KEY
At the beginning of a keyphrase
I-KEY
Inside a keyphrase
O
Outside a keyphrase
✋ Intended Uses & Limitations
🛑 Limitations
This keyphrase extraction model is very domain-specific and will perform very well on abstracts of scientific articles. It's not recommended to use this model for other domains, but you are free to test it out.
Limited amount of predicted keyphrases.
Only works for English documents.
❓ How To Use
from transformers import (
TokenClassificationPipeline,
AutoModelForTokenClassification,
AutoTokenizer,
)
from transformers.pipelines import AggregationStrategy
import numpy as np
# Define keyphrase extraction pipelineclassKeyphraseExtractionPipeline(TokenClassificationPipeline):
def__init__(self, model, *args, **kwargs):
super().__init__(
model=AutoModelForTokenClassification.from_pretrained(model),
tokenizer=AutoTokenizer.from_pretrained(model),
*args,
**kwargs
)
defpostprocess(self, all_outputs):
results = super().postprocess(
all_outputs=all_outputs,
aggregation_strategy=AggregationStrategy.SIMPLE,
)
return np.unique([result.get("word").strip() for result in results])
# Inference
text = """Keyphrase extraction is a technique in text analysis where you extract theimportant keyphrases from a document. Thanks to these keyphrases humans canunderstand the content of a text very quickly and easily without reading itcompletely. Keyphrase extraction was first done primarily by human annotators,who read the text in detail and then wrote down the most important keyphrases.The disadvantage is that if you work with a lot of documents, this processcan take a lot of time. Here is where Artificial Intelligence comes in. Currently, classical machinelearning methods, that use statistical and linguistic features, are widely usedfor the extraction process. Now with deep learning, it is possible to capturethe semantic meaning of a text even better than these classical methods.Classical methods look at the frequency, occurrence and order of wordsin the text, whereas these neural approaches can capture long-termsemantic dependencies and context of words in a text.""".replace("\n", " ")
keyphrases = extractor(text)
print(keyphrases)
# Output
['artificial intelligence']
📚 Training Dataset
Semeval2017
is a keyphrase extraction/generation dataset consisting of 500 English scientific paper abstracts from the ScienceDirect open access publications. from NY Times and 10K from JPTimes and annotated by professional indexers or editors. The selected articles were evenly distributed among the domains of Computer Science, Material Sciences and Physics. Each paper has a set of keyphrases annotated by student volunteers. Each paper was double-annotated, where the second annotation was done by an expert annotator.
The documents in the dataset are already preprocessed into list of words with the corresponding labels. The only thing that must be done is tokenization and the realignment of the labels so that they correspond with the right subword tokens.
If you do not use the pipeline function, you must filter out the B and I labeled tokens. Each B and I will then be merged into a keyphrase. Finally, you need to strip the keyphrases to make sure all unnecessary spaces have been removed.
Traditional evaluation methods are the precision, recall and F1-score @k,m where k is the number that stands for the first k predicted keyphrases and m for the average amount of predicted keyphrases.
The model achieves the following results on the Semeval2017 test set:
Dataset
P@5
R@5
F1@5
P@10
R@10
F1@10
P@M
R@M
F1@M
Semeval2017 Test Set
0.41
0.20
0.25
0.37
0.34
0.34
0.36
0.50
0.40
🚨 Issues
Please feel free to start discussions in the Community Tab.
Runs of ml6team keyphrase-extraction-kbir-semeval2017 on huggingface.co
57
Total runs
0
24-hour runs
1
3-day runs
-10
7-day runs
16
30-day runs
More Information About keyphrase-extraction-kbir-semeval2017 huggingface.co Model
More keyphrase-extraction-kbir-semeval2017 license Visit here:
keyphrase-extraction-kbir-semeval2017 huggingface.co is an AI model on huggingface.co that provides keyphrase-extraction-kbir-semeval2017's model effect (), which can be used instantly with this ml6team keyphrase-extraction-kbir-semeval2017 model. huggingface.co supports a free trial of the keyphrase-extraction-kbir-semeval2017 model, and also provides paid use of the keyphrase-extraction-kbir-semeval2017. Support call keyphrase-extraction-kbir-semeval2017 model through api, including Node.js, Python, http.
keyphrase-extraction-kbir-semeval2017 huggingface.co is an online trial and call api platform, which integrates keyphrase-extraction-kbir-semeval2017's modeling effects, including api services, and provides a free online trial of keyphrase-extraction-kbir-semeval2017, you can try keyphrase-extraction-kbir-semeval2017 online for free by clicking the link below.
ml6team keyphrase-extraction-kbir-semeval2017 online free url in huggingface.co:
keyphrase-extraction-kbir-semeval2017 is an open source model from GitHub that offers a free installation service, and any user can find keyphrase-extraction-kbir-semeval2017 on GitHub to install. At the same time, huggingface.co provides the effect of keyphrase-extraction-kbir-semeval2017 install, users can directly use keyphrase-extraction-kbir-semeval2017 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
keyphrase-extraction-kbir-semeval2017 install url in huggingface.co: