Introduction of keyphrase-extraction-distilbert-inspec
Model Details of keyphrase-extraction-distilbert-inspec
🔑 Keyphrase Extraction Model: distilbert-inspec
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.
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
Kulkarni, Mayank, Debanjan Mahata, Ravneet Arora, and Rajarshi Bhowmik. "Learning Rich Representation of Keyphrases from Text." arXiv preprint arXiv:2112.08547 (2021).
Sahrawat, Dhruva, Debanjan Mahata, Haimin Zhang, Mayank Kulkarni, Agniv Sharma, Rakesh Gosangi, Amanda Stent, Yaman Kumar, Rajiv Ratn Shah, and Roger Zimmermann. "Keyphrase extraction as sequence labeling using contextualized embeddings." In European Conference on Information Retrieval, pp. 328-335. Springer, Cham, 2020.
✋ Intended Uses & Limitations
🛑 Limitations
This keyphrase extraction model is very domain-specific and will perform very well on abstracts of scientific papers. It's not recommended to use this model for other domains, but you are free to test it out.
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.FIRST,
)
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)
Inspec
is a keyphrase extraction/generation dataset consisting of 2000 English scientific papers from the scientific domains of Computers and Control and Information Technology published between 1998 to 2002. The keyphrases are annotated by professional indexers or editors.
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 Inspec test set:
Dataset
P@5
R@5
F1@5
P@10
R@10
F1@10
P@M
R@M
F1@M
Inspec Test Set
0.45
0.40
0.39
0.33
0.53
0.38
0.47
0.57
0.49
🚨 Issues
Please feel free to start discussions in the Community Tab.
Runs of ml6team keyphrase-extraction-distilbert-inspec on huggingface.co
333.0K
Total runs
330
24-hour runs
297
3-day runs
-205.9K
7-day runs
-347.4K
30-day runs
More Information About keyphrase-extraction-distilbert-inspec huggingface.co Model
More keyphrase-extraction-distilbert-inspec license Visit here:
keyphrase-extraction-distilbert-inspec huggingface.co is an AI model on huggingface.co that provides keyphrase-extraction-distilbert-inspec's model effect (), which can be used instantly with this ml6team keyphrase-extraction-distilbert-inspec model. huggingface.co supports a free trial of the keyphrase-extraction-distilbert-inspec model, and also provides paid use of the keyphrase-extraction-distilbert-inspec. Support call keyphrase-extraction-distilbert-inspec model through api, including Node.js, Python, http.
keyphrase-extraction-distilbert-inspec huggingface.co is an online trial and call api platform, which integrates keyphrase-extraction-distilbert-inspec's modeling effects, including api services, and provides a free online trial of keyphrase-extraction-distilbert-inspec, you can try keyphrase-extraction-distilbert-inspec online for free by clicking the link below.
ml6team keyphrase-extraction-distilbert-inspec online free url in huggingface.co:
keyphrase-extraction-distilbert-inspec is an open source model from GitHub that offers a free installation service, and any user can find keyphrase-extraction-distilbert-inspec on GitHub to install. At the same time, huggingface.co provides the effect of keyphrase-extraction-distilbert-inspec install, users can directly use keyphrase-extraction-distilbert-inspec installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
keyphrase-extraction-distilbert-inspec install url in huggingface.co: