Views
No views yet
tripletlay (query side trained against fact text)| eval register | R@5 | R@10 | R@50 | R@100 | ndcg@10 | mrr |
|---|---|---|---|---|---|---|
| user | 8.1 | 12.86 | 37.62 | 50.95 | 7.73 | 0.1074 |
| lawer | 16.19 | 25.24 | 50.0 | 60.95 | 15.6 | 0.1846 |
| fact | 21.43 | 29.52 | 56.19 | 73.33 | 19.71 | 0.2546 |
1from sentence_transformers import SentenceTransformer
2
3m = SentenceTransformer("anonymousresearch123/deka-qwen3-emb-0.6b-triplet-lay")
4q = m.encode(["ลูกจ้างถูกเลิกจ้างโดยไม่บอกกล่าวล่วงหน้า"], prompt_name="query")
5d = m.encode(["<คำพิพากษาฎีกา ...>"])
6print(m.similarity(q, d))1import torch, torch.nn.functional as F
2from transformers import AutoModel, AutoTokenizer
3
4tok = AutoTokenizer.from_pretrained("anonymousresearch123/deka-qwen3-emb-0.6b-triplet-lay", padding_side="left")
5net = AutoModel.from_pretrained("anonymousresearch123/deka-qwen3-emb-0.6b-triplet-lay", torch_dtype=torch.bfloat16).eval()
6
7INSTRUCT = "Given a legal case search query, retrieve relevant prior Supreme Court cases"
8texts = [f"Instruct: {INSTRUCT}\nQuery: ลูกจ้างถูกเลิกจ้าง..."] # query side only
9enc = tok(texts, padding=True, truncation=True, max_length=1300, return_tensors="pt")
10with torch.no_grad():
11 h = net(**enc).last_hidden_state
12emb = F.normalize(h[:, -1].float(), p=2, dim=-1)train / eval / test.
training_history.json in this repo holds the full per-epoch log and config.