dangvantuan / vietnamese-embedding

huggingface.co
Total runs: 4.9K
24-hour runs: -167
7-day runs: -362
30-day runs: -6.2K
Model's Last Updated: October 23 2025
sentence-similarity

Introduction of vietnamese-embedding

Model Details of vietnamese-embedding

Model Description:

vietnamese-embedding is the Embedding Model for Vietnamese language. This model is a specialized sentence-embedding trained specifically for the Vietnamese language, leveraging the robust capabilities of PhoBERT, a pre-trained language model based on the RoBERTa architecture. The model utilizes PhoBERT to encode Vietnamese sentences into a 768-dimensional vector space, facilitating a wide range of applications from semantic search to text clustering. The embeddings capture the nuanced meanings of Vietnamese sentences, reflecting both the lexical and contextual layers of the language.

Full Model Architecture
SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: RobertaModel 
  (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, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)
Training and Fine-tuning process

The model underwent a rigorous four-stage training and fine-tuning process, each tailored to enhance its ability to generate precise and contextually relevant sentence embeddings for the Vietnamese language. Below is an outline of these stages:

Stage 1: Initial Training
Stage 2: Continued Fine-tuning
  • Dataset: XNLI-vn
  • Method: Continued fine-tuning using Multi-Negative Ranking Loss. This stage focused on improving the model's ability to discern and rank nuanced differences in sentence semantics.
Stage 3: Continued Fine-tuning for Semantic Textual Similarity on STS Benchmark
  • Dataset: STSB-vn
  • Method: Fine-tuning specifically for the semantic textual similarity benchmark using Siamese BERT-Networks configured with the 'sentence-transformers' library. This stage honed the model's precision in capturing semantic similarity across various types of Vietnamese texts.
Stage 4: Advanced Augmentation Fine-tuning
  • Dataset: STSB-vn with generate silver sample from gold sample
  • Method: Employed an advanced strategy using Augmented SBERT with Pair Sampling Strategies, integrating both Cross-Encoder and Bi-Encoder models. This stage further refined the embeddings by enriching the training data dynamically, enhancing the model's robustness and accuracy in understanding and processing complex Vietnamese language constructs.
Usage:

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers
pip install -q pyvi

Then you can use the model like this:

from sentence_transformers import SentenceTransformer
from pyvi.ViTokenizer import tokenize

sentences = ["Hà Nội là thủ đô của Việt Nam", "Đà Nẵng là thành phố du lịch"]
tokenizer_sent = [tokenize(sent) for sent in sentences]

model = SentenceTransformer('dangvantuan/vietnamese-embedding')
embeddings = model.encode(tokenizer_sent)
print(embeddings)
Evaluation

The model can be evaluated as follows on the Vienamese data of stsb .

from sentence_transformers import SentenceTransformer
from sentence_transformers import SentenceTransformer
from sentence_transformers.readers import InputExample
from datasets import load_dataset
from pyvi.ViTokenizer import tokenize
def convert_dataset(dataset):
    dataset_samples=[]
    for df in dataset:
        score = float(df['score'])/5.0  # Normalize score to range 0 ... 1
        inp_example = InputExample(texts=[tokenize(df['sentence1']), 
                                    tokenize(df['sentence2'])], label=score)
        dataset_samples.append(inp_example)
    return dataset_samples

# Loading the dataset for evaluation
vi_sts = load_dataset("doanhieung/vi-stsbenchmark")["train"]
df_dev = vi_sts.filter(lambda example: example['split'] == 'dev')
df_test = vi_sts.filter(lambda example: example['split'] == 'test')

# Convert the dataset for evaluation

# For Dev set:
dev_samples = convert_dataset(df_dev)
val_evaluator = EmbeddingSimilarityEvaluator.from_input_examples(dev_samples, name='sts-dev')
val_evaluator(model, output_path="./")

# For Test set:
test_samples = convert_dataset(df_test)
test_evaluator = EmbeddingSimilarityEvaluator.from_input_examples(test_samples, name='sts-test')
test_evaluator(model, output_path="./")
Test Result:

The performance is measured using Pearson and Spearman correlation:

Metric for all dataset of Semantic Textual Similarity on STS Benchmark

You can run an evaluation on this Colab

Pearson score

Model [STSB] [STS12] [STS13] [STS14] [STS15] [STS16] [SICK] Mean
dangvantuan/vietnamese-embedding 84.87 87.23 85.39 82.94 86.91 79.39 82.77 84.21
VoVanPhuc/sup-SimCSE-VietNamese-phobert-base 81.52 85.02 78.22 75.94 81.53 75.39 77.75 79.33
keepitreal/vietnamese-sbert 80.54 78.58 80.75 76.98 82.57 73.21 80.16 78.97
bkai-foundation-models/vietnamese-bi-encoder 73.30 67.84 71.69 69.80 78.40 74.29 76.01 73.04

Spearman score

Model [STSB] [STS12] [STS13] [STS14] [STS15] [STS16] [SICK] Mean
dangvantuan/vietnamese-embedding 84.84 79.04 85.30 81.38 87.06 79.95 79.58 82.45
VoVanPhuc/sup-SimCSE-VietNamese-phobert-base 81.43 76.51 79.19 74.91 81.72 76.57 76.45 78.11
keepitreal/vietnamese-sbert 80.16 69.08 80.99 73.67 82.81 74.30 73.40 76.34
bkai-foundation-models/vietnamese-bi-encoder 72.16 63.86 71.82 66.20 78.62 74.24 70.87 71.11
Citation
@article{reimers2019sentence,
   title={Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks},
   author={Nils Reimers, Iryna Gurevych},
   journal={https://arxiv.org/abs/1908.10084},
   year={2019}
}


@article{martin2020camembert,
   title={CamemBERT: a Tasty French Language Mode},
   author={Martin, Louis and Muller, Benjamin and Su{\'a}rez, Pedro Javier Ortiz and Dupont, Yoann and Romary, Laurent and de la Clergerie, {\'E}ric Villemonte and Seddah, Djam{\'e} and Sagot, Beno{\^\i}t},
   journal={Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics},
   year={2020}
}
@article{thakur2020augmented,
  title={Augmented SBERT: Data Augmentation Method for Improving Bi-Encoders for Pairwise Sentence Scoring Tasks},
  author={Thakur, Nandan and Reimers, Nils and Daxenberger, Johannes and Gurevych, Iryna},
  journal={arXiv e-prints},
  pages={arXiv--2010},
  year={2020}

Runs of dangvantuan vietnamese-embedding on huggingface.co

4.9K
Total runs
-167
24-hour runs
-281
3-day runs
-362
7-day runs
-6.2K
30-day runs

More Information About vietnamese-embedding huggingface.co Model

More vietnamese-embedding license Visit here:

https://choosealicense.com/licenses/apache-2.0

vietnamese-embedding huggingface.co

vietnamese-embedding huggingface.co is an AI model on huggingface.co that provides vietnamese-embedding's model effect (), which can be used instantly with this dangvantuan vietnamese-embedding model. huggingface.co supports a free trial of the vietnamese-embedding model, and also provides paid use of the vietnamese-embedding. Support call vietnamese-embedding model through api, including Node.js, Python, http.

vietnamese-embedding huggingface.co Url

https://huggingface.co/dangvantuan/vietnamese-embedding

dangvantuan vietnamese-embedding online free

vietnamese-embedding huggingface.co is an online trial and call api platform, which integrates vietnamese-embedding's modeling effects, including api services, and provides a free online trial of vietnamese-embedding, you can try vietnamese-embedding online for free by clicking the link below.

dangvantuan vietnamese-embedding online free url in huggingface.co:

https://huggingface.co/dangvantuan/vietnamese-embedding

vietnamese-embedding install

vietnamese-embedding is an open source model from GitHub that offers a free installation service, and any user can find vietnamese-embedding on GitHub to install. At the same time, huggingface.co provides the effect of vietnamese-embedding install, users can directly use vietnamese-embedding installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

vietnamese-embedding install url in huggingface.co:

https://huggingface.co/dangvantuan/vietnamese-embedding

Url of vietnamese-embedding

vietnamese-embedding huggingface.co Url

Provider of vietnamese-embedding huggingface.co

dangvantuan
ORGANIZATIONS

Other API from dangvantuan