Introduction of keyphrase-extraction-distilbert-kptimes
Model Details of keyphrase-extraction-distilbert-kptimes
🔑 Keyphrase Extraction Model: distilbert-kptimes
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
✋ Intended Uses & Limitations
🛑 Limitations
This keyphrase extraction model is very domain-specific and will perform very well on news articles from NY Times. 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.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)
# Output
['artificial intelligence']
📚 Training Dataset
KPTimes
is a keyphrase extraction/generation dataset consisting of 279,923 news articles from NY Times and 10K from JPTimes and 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 KPTimes test set:
Dataset
P@5
R@5
F1@5
P@10
R@10
F1@10
P@M
R@M
F1@M
KPTimes Test Set
0.19
0.36
0.23
0.10
0.37
0.15
0.35
0.37
0.33
🚨 Issues
Please feel free to start discussions in the Community Tab.
Runs of ml6team keyphrase-extraction-distilbert-kptimes on huggingface.co
18
Total runs
0
24-hour runs
-3
3-day runs
-1
7-day runs
6
30-day runs
More Information About keyphrase-extraction-distilbert-kptimes huggingface.co Model
More keyphrase-extraction-distilbert-kptimes license Visit here:
keyphrase-extraction-distilbert-kptimes huggingface.co is an AI model on huggingface.co that provides keyphrase-extraction-distilbert-kptimes's model effect (), which can be used instantly with this ml6team keyphrase-extraction-distilbert-kptimes model. huggingface.co supports a free trial of the keyphrase-extraction-distilbert-kptimes model, and also provides paid use of the keyphrase-extraction-distilbert-kptimes. Support call keyphrase-extraction-distilbert-kptimes model through api, including Node.js, Python, http.
keyphrase-extraction-distilbert-kptimes huggingface.co is an online trial and call api platform, which integrates keyphrase-extraction-distilbert-kptimes's modeling effects, including api services, and provides a free online trial of keyphrase-extraction-distilbert-kptimes, you can try keyphrase-extraction-distilbert-kptimes online for free by clicking the link below.
ml6team keyphrase-extraction-distilbert-kptimes online free url in huggingface.co:
keyphrase-extraction-distilbert-kptimes is an open source model from GitHub that offers a free installation service, and any user can find keyphrase-extraction-distilbert-kptimes on GitHub to install. At the same time, huggingface.co provides the effect of keyphrase-extraction-distilbert-kptimes install, users can directly use keyphrase-extraction-distilbert-kptimes installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
keyphrase-extraction-distilbert-kptimes install url in huggingface.co: