VoVanPhuc/sup-SimCSE-VietNamese-phobert-base

VoVanPhuc
Similitud de oraciones

SimeCSE_Vietnamese: Aprendizaje contrastivo simple de incrustaciones de oraciones con vietnamita. Los modelos preentrenados SimeCSE_Vietnamese son el estado del arte en incrustaciones de oraciones con vietnamita. El enfoque de preentrenamiento SimeCSE_Vietnamese se basa en SimCSE que optimiza el procedimiento de preentrenamiento para un rendimiento más robusto. SimeCSE_Vietnamese codifica oraciones de entrada utilizando un modelo de lenguaje preentrenado como PhoBert y funciona con datos tanto etiquetados como no etiquetados.

Como usar

from sentence_transformers import SentenceTransformer
from pyvi.ViTokenizer import tokenize

model = SentenceTransformer('VoVanPhuc/sup-SimCSE-VietNamese-phobert-base')

sentences = [
  'Kẻ đánh bom đinh tồi tệ nhất nước Anh.',
  'Nghệ sĩ làm thiện nguyện - minh bạch là việc cấp thiết.',
  'Bắc Giang tăng khả năng điều trị và xét nghiệm.',
  'HLV futsal Việt Nam tiết lộ lý do hạ Lebanon.',
  'việc quan trọng khi kêu gọi quyên góp từ thiện là phải minh bạch, giải ngân kịp thời.',
  '20% bệnh nhân Covid-19 có thể nhanh chóng trở nặng.',
  'Thái Lan thua giao hữu trước vòng loại World Cup.',
  'Cựu tuyển thủ Nguyễn Bảo Quân: May mắn ủng hộ futsal Việt Nam',
  'Chủ ki-ốt bị đâm chết trong chợ đầu mối lớn nhất Thanh Hoá.',
  'Bắn chết người trong cuộc rượt đuổi trên sông.'
]

sentences = [tokenize(sentence) for sentence in sentences]
embeddings = model.encode(sentences)
import torch
from transformers import AutoModel, AutoTokenizer
from pyvi.ViTokenizer import tokenize

PhobertTokenizer = AutoTokenizer.from_pretrained("VoVanPhuc/sup-SimCSE-VietNamese-phobert-base")
model = AutoModel.from_pretrained("VoVanPhuc/sup-SimCSE-VietNamese-phobert-base")

sentences = [
  'Kẻ đánh bom đinh tồi tệ nhất nước Anh.',
  'Nghệ sĩ làm thiện nguyện - minh bạch là việc cấp thiết.',
  'Bắc Giang tăng khả năng điều trị và xét nghiệm.',
  'HLV futsal Việt Nam tiết lộ lý do hạ Lebanon.',
  'việc quan trọng khi kêu gọi quyên góp từ thiện là phải minh bạch, giải ngân kịp thời.',
  '20% bệnh nhân Covid-19 có thể nhanh chóng trở nặng.',
  'Thái Lan thua giao hữu trước vòng loại World Cup.',
  'Cựu tuyển thủ Nguyễn Bảo Quân: May mắn ủng hộ futsal Việt Nam',
  'Chủ ki-ốt bị đâm chết trong chợ đầu mối lớn nhất Thanh Hoá.',
  'Bắn chết người trong cuộc rượt đuổi trên sông.'
]

sentences = [tokenize(sentence) for sentence in sentences]

inputs = PhobertTokenizer(sentences, padding=True, truncation=True, return_tensors="pt")

with torch.no_grad():
  embeddings = model(**inputs, output_hidden_states=True, return_dict=True).pooler_output

Funcionalidades

Aprendizaje contrastivo de incrustaciones de oraciones
Modelos preentrenados con vietnamita
Basado en SimCSE para un rendimiento robusto
Utiliza modelos de lenguaje preentrenados como PhoBert
Compatibilidad con datos etiquetados y no etiquetados

Casos de uso

Incrustaciones de oraciones para sentimiento y análisis textual
Análisis de texto vietnamita sin etiquetar
Codificación robusta de oraciones para etiquetado de datos