Downloads · 30 days
6
7% of all-time downloads
Assaoka/Tucano2-qwen-0.5b-Merge-Brighter
Tucano2-qwen-0.5b-Merge-Brighter is a text generation model from Assaoka. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
Este é um modelo especialista em análise de sentimento em língua portuguesa, construído usando a estratégia Knowledge Accumulation (Prior). O modelo foi inicialmente pre-mesclado (merged) com outros especialistas usan…
Downloads · 30 days
6
7% of all-time downloads
All-time downloads
88
Public
Parameters
491M
982 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors982 MB · 99%
From the Hugging Face model README
Este é um modelo especialista em análise de sentimento em língua portuguesa, construído usando a estratégia Knowledge Accumulation (Prior). O modelo foi inicialmente pre-mesclado (merged) com outros especialistas usando TIES Merge e, em seguida, sofreu ajuste fino (fine-tuning) no conjunto de dados brighter-dataset/BRIGHTER-emotion-categories.
Este desenvolvimento faz parte do artigo científico submetido ao ENIAC 2026: "United Experts: Merging Small Language Models for Multi-Domain Sentiment Analysis in Portuguese".
Assaoka/Tucano2-qwen-0.5B-ReLiSAAssaoka/Tucano2-qwen-0.5B-FinBERTAssaoka/Tucano2-qwen-0.5B-PhrasebankAssaoka/Tucano2-qwen-0.5B-GoEmotionsMétricas padronizadas (Macro F1 · Micro F1 · Accuracy · Hamming Loss) calculadas sobre o conjunto de teste completo de cada domínio. A coluna Baseline corresponde ao modelo base Polygl0t/Tucano2-qwen-0.5B-Instruct sem fine-tuning.
| Dataset / Tarefa | Métrica | Valor | Baseline |
|---|---|---|---|
| RELI-SA | Macro F1<br>Micro F1<br>Accuracy<br>Hamming Loss | 43.46%<br>63.35%<br>63.35%<br>0.3665 | 30.66%<br>37.07%<br>37.07%<br>0.6293 |
| BRIGHTER | Macro F1<br>Micro F1<br>Accuracy<br>Hamming Loss | 43.35%<br>60.99%<br>49.46%<br>0.1183 | 33.47%<br>38.07%<br>24.66%<br>0.2731 |
| FINBERT-PT-BR | Macro F1<br>Micro F1<br>Accuracy<br>Hamming Loss | 71.04%<br>71.29%<br>71.29%<br>0.2871 | 54.77%<br>66.34%<br>66.34%<br>0.3366 |
| FINANCIAL-PHRASEBANK | Macro F1<br>Micro F1<br>Accuracy<br>Hamming Loss | 69.41%<br>75.23%<br>75.23%<br>0.2477 | 38.13%<br>39.32%<br>39.32%<br>0.6068 |
| GO-EMOTIONS | Macro F1<br>Micro F1<br>Accuracy<br>Hamming Loss | 16.08%<br>20.53%<br>13.31%<br>0.0577 | 7.59%<br>10.31%<br>6.08%<br>0.0720 |
O modelo responde a prompts estruturados com instruções do sistema em português. Exemplo real de inferência estruturada:
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "Assaoka/Tucano2-qwen-0.5b-Merge-Brighter"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
messages = [
{"role": "system", "content": "Você é um detector de emoções em português. Analise o texto fornecido e retorne a lista de emoções detectadas (pode ser vazia). As opções válidas são: 'raiva', 'nojo', 'medo', 'alegria', 'tristeza', 'surpresa'. Sua tarefa é retornar um JSON válido no seguinte formato: {"emocoes": ["emocao1", "emocao2", ..., "emocaoN"]} baseado na lista de emoções permitidas. Responda APENAS com o JSON válido."},
{"role": "user", "content": "Texto: Fiquei extremamente feliz com a aprovação da minha pesquisa, mas confesso que a ansiedade me deu um pouco de medo."}
]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
# Resposta esperada: {"emocoes": ["alegria", "medo"]}