Views
No views yet
r=16, alpha=32, target_modules=text-linear, LR 1e-4, 2 epochs / 30
steps) fine-tuned on Qwen/Qwen3.5-9B for the task: Vietnamese e-commerce support
ticket -> structured JSON triage (intent, urgency, product, sentiment).results/*.json are in the companion GitHub repo:
https://github.com/nt15032/Day21-Track3-Finetuning-Lab-2A202601618-NguyenDucAnhTuansubmission/REPORT.md in this repo (mirrored from the GitHub repo above).| target | regression | format | latency (ms) | |
|---|---|---|---|---|
| (a) base + naive prompt | 0.000 | 0.742 | 0.000 | 2878 |
| (b) base + optimized prompt | 0.815 | 0.742 | 1.000 | 767 |
| this adapter | 0.990 | 0.133 | 1.000 | 1239 |
submission/REPORT.md
section 5 for the full diagnosis. Not recommended to deploy as-is — needs 1-5% replay
data mixed into training before it is safe as a general-purpose endpoint.1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3.5-9B", dtype="auto", device_map="auto")
5tok = AutoTokenizer.from_pretrained("Qwen/Qwen3.5-9B")
6model = PeftModel.from_pretrained(base, "tuan2294/lab21-2A202601618-qwen35-triage-vi")
7
8messages = [
9 {"role": "system", "content": "Phân loại ticket sau."},
10 {"role": "user", "content": "Shop ơi, đơn DH123456 giao chậm quá, đã 3 ngày rồi."},
11]
12inputs = tok.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
13out = model.generate(inputs, max_new_tokens=160, do_sample=False)
14print(tok.decode(out[0, inputs.shape[-1]:], skip_special_tokens=True))adapter_model.safetensors, adapter_config.json — the LoRA adapterresults/ — all NB1-NB6 artifacts (mask proof, frozen baselines, runs.csv, verdict,
autopsy of 3 misconfiguration contrasts, qualitative examples, merge check)submission/REPORT.md — full write-up