Бинарный классификатор вакансий: отличает
разработчиков (
dev) от
не‑разработчиков (
non_dev).
Построен на базе
cointegrated/rubert-tiny2 — компактной BERT‑модели для русского/английского языка.
Модель предсказывает, относится ли вакансия к роли разработчика. Положительный класс (dev) определяется как:
1import torch
2from transformers import AutoTokenizer, AutoModelForSequenceClassification
3
4MODEL_ID = "AndreiTolmachev/dev_roles_1"
5THRESHOLD = 0.6978
6
7tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
8model = AutoModelForSequenceClassification.from_pretrained(MODEL_ID).eval()
9
10def is_developer(title: str, description: str = "") -> bool:
11 text = (title + " " + description[:1200]).strip()
12 enc = tokenizer(text, truncation=True, max_length=256, return_tensors="pt")
13 with torch.no_grad():
14 logits = model(**enc).logits
15 prob_dev = torch.softmax(logits, dim=-1)[0, 1].item()
16 return prob_dev >= THRESHOLD
17
18print(is_developer("Senior Python Backend Developer",
19 "Разработка микросервисов на FastAPI, PostgreSQL, Kafka..."))
MIT.