This model is korsts and kornli finetuning model from
BAAI/bge-m3
. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
from sentence_transformers import SentenceTransformer
# Download from the ๐ค Hub
model = SentenceTransformer("upskyy/bge-m3-korean")
# Run inference
sentences = [
'์์ด๋ฅผ ๊ฐ์ง ์๋ง๊ฐ ํด๋ณ์ ๊ฑท๋๋ค.',
'๋ ์ฌ๋์ด ํด๋ณ์ ๊ฑท๋๋ค.',
'ํ ๋จ์๊ฐ ํด๋ณ์์ ๊ฐ๋ฅผ ์ฐ์ฑ ์ํจ๋ค.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]print(similarities)
# tensor([[1.0000, 0.6173, 0.3672],# [0.6173, 1.0000, 0.4775],# [0.3672, 0.4775, 1.0000]])
Usage (HuggingFace Transformers)
Without sentence-transformers, you can use the model like this:
First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.
from transformers import AutoTokenizer, AutoModel
import torch
# Mean Pooling - Take attention mask into account for correct averagingdefmean_pooling(model_output, attention_mask):
token_embeddings = model_output[0] # First element of model_output contains all token embeddings
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 we want sentence embeddings for
sentences = ["์๋ ํ์ธ์?", "ํ๊ตญ์ด ๋ฌธ์ฅ ์๋ฒ ๋ฉ์ ์ํ ๋ฒํธ ๋ชจ๋ธ์ ๋๋ค."]
# Load model from HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained("upskyy/bge-m3-korean")
model = AutoModel.from_pretrained("upskyy/bge-m3-korean")
# Tokenize sentences
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors="pt")
# Compute token embeddingswith torch.no_grad():
model_output = model(**encoded_input)
# Perform pooling. In this case, mean pooling.
sentence_embeddings = mean_pooling(model_output, encoded_input["attention_mask"])
print("Sentence embeddings:")
print(sentence_embeddings)
@misc{bge-m3,
title={BGE M3-Embedding: Multi-Lingual, Multi-Functionality, Multi-Granularity Text Embeddings Through Self-Knowledge Distillation},
author={Jianlv Chen and Shitao Xiao and Peitian Zhang and Kun Luo and Defu Lian and Zheng Liu},
year={2024},
eprint={2402.03216},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}
Runs of upskyy bge-m3-korean on huggingface.co
31.3K
Total runs
-1.3K
24-hour runs
-3.6K
3-day runs
-3.0K
7-day runs
-13.1K
30-day runs
More Information About bge-m3-korean huggingface.co Model
bge-m3-korean huggingface.co
bge-m3-korean huggingface.co is an AI model on huggingface.co that provides bge-m3-korean's model effect (), which can be used instantly with this upskyy bge-m3-korean model. huggingface.co supports a free trial of the bge-m3-korean model, and also provides paid use of the bge-m3-korean. Support call bge-m3-korean model through api, including Node.js, Python, http.
bge-m3-korean huggingface.co is an online trial and call api platform, which integrates bge-m3-korean's modeling effects, including api services, and provides a free online trial of bge-m3-korean, you can try bge-m3-korean online for free by clicking the link below.
upskyy bge-m3-korean online free url in huggingface.co:
bge-m3-korean is an open source model from GitHub that offers a free installation service, and any user can find bge-m3-korean on GitHub to install. At the same time, huggingface.co provides the effect of bge-m3-korean install, users can directly use bge-m3-korean installed effect in huggingface.co for debugging and trial. It also supports api for free installation.