Views
No views yet
| Model | type | Vocabulary | Parameters | Context length |
|---|---|---|---|---|
| ult5-pt-small | encoder-decoder | 65k | 82.4M | 1024 |
| sentence-transformer-ult5-pt-small | sentence-transformer | 65k | 51M | 1024 |
| DeBERTina-base | encoder | 32k | 100M | 512 |
pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2sentences = ["Este é um exemplo de sentença", "A sentença é convertida em um texto de dimensão 513"]
3
4model = SentenceTransformer('tgsc/sentence-transformer-ult5-pt-small')
5embeddings = model.encode(sentences)
6print(embeddings)1from transformers import AutoTokenizer, T5EncoderModel
2import torch
3
4
5#Mean Pooling - Take attention mask into account for correct averaging
6def mean_pooling(model_output, attention_mask):
7 token_embeddings = model_output[0] #First element of model_output contains all token embeddings
8 input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
9 return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)
10
11
12# Sentences we want sentence embeddings for
13sentences = ["Este é um exemplo de sentença", "A sentença é convertida em um texto de dimensão 513"]
14
15# Load model from HuggingFace Hub
16tokenizer = AutoTokenizer.from_pretrained('tgsc/sentence-transformer-ult5-pt-small')
17model = T5EncoderModel.from_pretrained('tgsc/sentence-transformer-ult5-pt-small')
18
19# Tokenize sentences
20encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
21
22# Compute token embeddings
23with torch.no_grad():
24 model_output = model(**encoded_input)
25
26# Perform pooling. In this case, mean pooling.
27sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
28
29print("Sentence embeddings:")
30print(sentence_embeddings)1from sentence_transformers import SentenceTransformer, util
2model = SentenceTransformer('tgsc/sentence-transformer-ult5-pt-small')
3
4# Two lists of sentences
5sentences1 = 10*['A Constituição da República é a norma máxima que regula a organização e funcionamento do Estado, garantindo os direitos fundamentais e estabelecendo os princípios e deveres que norteiam a sociedade brasileira.']
6
7
8sentences2 = [
9# Reescrituras da frase de referência
10'Garantindo os direitos fundamentais e estabelecendo os princípios e deveres que norteiam a sociedade brasileira, a Constituição da República é a norma máxima que regula a organização e funcionamento do Estado.',
11'A Constituição federal, enquanto lei suprema, determina a organização política da nação, protegendo os direitos fundamentais e estabelecendo as diretrizes e obrigações que conduzem a sociedade brasileira.',
12'A Carta magna, como norma fundamental, regula a ordem jurídica e política do Estado, protegendo as garantias fundamentais e estabelecendo os princípios e responsabilidades que direcionam a sociedade brasileira.',
13'A Lei maior, que disciplina a organização e o funcionamento dos poderes públicos, garante as liberdades e direitos essenciais e estabelece os valores e compromissos que orientam a sociedade brasileira.',
14'A Lei fundamental do Estado, ao definir a estrutura e o funcionamento do Estado, assegura os direitos fundamentais e estabelece as normas e preceitos que orientam a sociedade brasileira.',
15# Sentidos diferentes
16'O contrato de prestação de serviços deve ser elaborado com clareza e objetividade, definindo as obrigações e responsabilidades de ambas as partes envolvidas.',
17'A Lei Geral de Proteção de Dados (LGPD) estabelece as regras para o tratamento e proteção de informações pessoais no Brasil, visando a privacidade e segurança dos titulares.',
18'O festival de música contou com a participação de diversas bandas nacionais e internacionais, atraindo um grande público ao longo de três dias de evento.',
19'A feira de artesanato reuniu artesãos de diversas regiões do país, oferecendo uma variedade de produtos criativos e exclusivos para os visitantes.',
20'O encontro de empreendedorismo contou com a presença de grandes líderes empresariais, que compartilharam suas experiências e estratégias para o sucesso nos negócios.',]
21
22#Compute embedding for both lists
23embeddings1 = model.encode(sentences1, convert_to_tensor=True)
24embeddings2 = model.encode(sentences2, convert_to_tensor=True)
25
26#Compute cosine-similarities
27cosine_scores = util.cos_sim(embeddings1, embeddings2)
28
29#Output the pairs with their score
30# Print
31print('sentença de referência\n', sentences1[0],'\n')
32print('Reescrituras da frase de referência')
33for i in range(len(sentences1)):
34 print("Score: {:.4f} {} \t\t".format(cosine_scores[i][i], sentences2[i]))
35 if i==4:
36 print('\nFrases sobre assuntos diferentes')
37
38# sentença de referência
39# A Constituição da República é a norma máxima que regula a organização e funcionamento do Estado, garantindo os direitos fundamentais e estabelecendo os princípios e deveres que norteiam a sociedade brasileira.
40
41# Reescrituras da frase de referência
42# Score: 0.9825 Garantindo os direitos fundamentais e estabelecendo os princípios e deveres que norteiam a sociedade brasileira, a Constituição da República é a norma máxima que regula a organização e funcionamento do Estado.
43# Score: 0.8496 A Constituição federal, enquanto lei suprema, determina a organização política da nação, protegendo os direitos fundamentais e estabelecendo as diretrizes e obrigações que conduzem a sociedade brasileira.
44# Score: 0.8192 A Carta magna, como norma fundamental, regula a ordem jurídica e política do Estado, protegendo as garantias fundamentais e estabelecendo os princípios e responsabilidades que direcionam a sociedade brasileira.
45# Score: 0.8385 A Lei maior, que disciplina a organização e o funcionamento dos poderes públicos, garante as liberdades e direitos essenciais e estabelece os valores e compromissos que orientam a sociedade brasileira.
46# Score: 0.8745 A Lei fundamental do Estado, ao definir a estrutura e o funcionamento do Estado, assegura os direitos fundamentais e estabelece as normas e preceitos que orientam a sociedade brasileira.
47
48# Frases sobre assuntos diferentes
49# Score: 0.4742 O contrato de prestação de serviços deve ser elaborado com clareza e objetividade, definindo as obrigações e responsabilidades de ambas as partes envolvidas.
50# Score: 0.5510 A Lei Geral de Proteção de Dados (LGPD) estabelece as regras para o tratamento e proteção de informações pessoais no Brasil, visando a privacidade e segurança dos titulares.
51# Score: 0.1828 O festival de música contou com a participação de diversas bandas nacionais e internacionais, atraindo um grande público ao longo de três dias de evento.
52# Score: 0.1489 A feira de artesanato reuniu artesãos de diversas regiões do país, oferecendo uma variedade de produtos criativos e exclusivos para os visitantes.
53# Score: 0.2284 O encontro de empreendedorismo contou com a presença de grandes líderes empresariais, que compartilharam suas experiências e estratégias para o sucesso nos negócios. 1@misc{ult5-pt2023,
2 author = {Thacio Garcia Scandaroli},
3 title = {ULT5-pt: Portuguese Language Model trained with UL2},
4 year = {2023},
5}