🚀 tags-allnli-GroNLP-bert-base-dutch-cased
このモデルはsentence-transformersモデルです。文章や段落を768次元の密ベクトル空間にマッピングし、クラスタリングや意味検索などのタスクに使用できます。
🚀 クイックスタート
📦 インストール
sentence-transformersをインストールすると、このモデルを簡単に使用できます。
pip install -U sentence-transformers
💻 使用例
基本的な使用法
from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]
model = SentenceTransformer('{MODEL_NAME}')
embeddings = model.encode(sentences)
print(embeddings)
高度な使用法
sentence-transformersを使用せずにモデルを使用する場合は、まず入力をトランスフォーマーモデルに通し、次に文脈化された単語埋め込みの上に適切なプーリング操作を適用する必要があります。
from transformers import AutoTokenizer, AutoModel
import torch
def mean_pooling(model_output, attention_mask):
token_embeddings = model_output[0]
input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)
sentences = ['This is an example sentence', 'Each sentence is converted']
tokenizer = AutoTokenizer.from_pretrained(textgain/tags-allnli-GroNLP-bert-base-dutch-cased)
model = AutoModel.from_pretrained(textgain/tags-allnli-GroNLP-bert-base-dutch-cased)
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
with torch.no_grad():
model_output = model(**encoded_input)
sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
print("Sentence embeddings:")
print(sentence_embeddings)
📚 ドキュメント
評価結果
このモデルの自動評価については、Sentence Embeddings Benchmarkを参照してください: https://seb.sbert.net
訓練
このモデルは以下のパラメータで訓練されました。
DataLoader:
sentence_transformers.datasets.NoDuplicatesDataLoader.NoDuplicatesDataLoader
(長さ4687)で、パラメータは以下の通りです。
{'batch_size': 128}
Loss:
sentence_transformers.losses.MultipleNegativesRankingLoss.MultipleNegativesRankingLoss
で、パラメータは以下の通りです。
{'scale': 20.0, 'similarity_fct': 'cos_sim'}
fit()
メソッドのパラメータ:
{
"epochs": 1,
"evaluation_steps": 0,
"evaluator": "NoneType",
"max_grad_norm": 1,
"optimizer_class": "<class 'torch.optim.adamw.AdamW'>",
"optimizer_params": {
"lr": 5e-05
},
"scheduler": "WarmupLinear",
"steps_per_epoch": 3000,
"warmup_steps": 300.0,
"weight_decay": 0.01
}
完全なモデルアーキテクチャ
SentenceTransformer(
(0): Transformer({'max_seq_length': 256, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False})
)
BibTeXエントリと引用情報
@inproceedings{kosar-etal-2023-advancing,
title = "Advancing Topical Text Classification: A Novel Distance-Based Method with Contextual Embeddings",
author = "Kosar, Andriy and
De Pauw, Guy and
Daelemans, Walter",
editor = "Mitkov, Ruslan and
Angelova, Galia",
booktitle = "Proceedings of the 14th International Conference on Recent Advances in Natural Language Processing",
month = sep,
year = "2023",
address = "Varna, Bulgaria",
publisher = "INCOMA Ltd., Shoumen, Bulgaria",
url = "https://aclanthology.org/2023.ranlp-1.64",
pages = "586--597",
}
その他の情報
プロパティ |
詳細 |
パイプラインタグ |
文章の類似度 |
タグ |
sentence-transformers、feature-extraction、sentence-similarity、transformers |
言語 |
nl |
ウィジェットの例:
- ソース文章: "In Spanje en Portugal zijn dit weekend door branden duizenden hectares bos verwoest, meldt persbureau DPA. In het westen van Portugal was volgens de autoriteiten vanochtend 6200 hectare afgebrand."
- 文章:
- "kunst, cultuur, entertainment en media"
- "conflict, oorlog en vrede"
- "misdaad, recht en gerechtigheid"
- "rampen, ongevallen en noodgevallen"
- "economie, handel en financiën"
- "onderwijs"
- "milieu"
- "gezondheid"
- "menselijke interesse"
- "arbeid"
- "levensstijl en vrije tijd"
- "politiek"
- "religie en geloof"
- "wetenschap en technologie"
- "maatschappij"
- "sport"
- "weer"
- 例のタイトル: "IPTC media topics"