Views
No views yet
Aceitável / Moderado / Inaceitável, com uma breve descrição do erro.
Treinado com Unsloth (LoRA, 16-bit).1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4repo = "SEU_USUARIO/qwen3-0.6b-revisor-pt"
5tok = AutoTokenizer.from_pretrained(repo)
6model = AutoModelForCausalLM.from_pretrained(repo, torch_dtype=torch.bfloat16, device_map="auto")
7
8SYSTEM = """Você é um revisor gramatical de textos em português. Avalie a qualidade da sentença considerando concordância (nominal e verbal), pontuação e acentuação, e classifique-a em uma destas categorias:
9- "Aceitável": sem erros relevantes.
10- "Moderado": um erro pontual.
11- "Inaceitável": múltiplos erros ou um erro grave.
12Responda APENAS com um JSON válido no formato: {"classificacao": "<categoria>", "descricao": "<breve descrição do(s) erro(s)>"}."""
13msgs = [{"role": "system", "content": SYSTEM},
14 {"role": "user", "content": 'Sentença: "Os menino jogou bola."'}]
15prompt = tok.apply_chat_template(msgs, tokenize=False,
16 add_generation_prompt=True, enable_thinking=False)
17ids = tok(prompt, return_tensors="pt").to(model.device)
18out = model.generate(**ids, max_new_tokens=128, do_sample=False)
19print(tok.decode(out[0][ids.input_ids.shape[1]:], skip_special_tokens=True))
20# -> {"classificacao": "Inaceitável", "descricao": "..."}{"classificacao": ..., "descricao": ...}, com enable_thinking=False.adapter/
deste mesmo repositório, caso prefira carregá-lo sobre o Qwen3-0.6B base.