/ Модель

Характеристики

Контекст
512 токенов
Параметры
45,8 млн
Лицензия
Apache 2.0
Архитектура
t5 · dense
Базовая модель
flan-t5-small
Опубликована
30 сен 2026

flan-t5-small-resume-extractor-v2

Генерация текстаТекст → текст3 профессии

Дообученная FLAN-T5-small извлекает навыки, образование и названия проектов из англоязычных резюме.

425скачиваний за 30 дней0лайковвеса обновлены30 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель leeshal/flan-t5-small-resume-extractor-v2 — дообученная автором портфолио-проекта FLAN-T5-small для извлечения структурированных сведений из резюме. Она принимает текст резюме и по отдельной инструкции извлекает навыки, высшее образование и названия проектов; результаты выдаёт текстом, разделяя несколько значений точками с запятой. Архитектура — T5 для генерации последовательности, размер — 45,8 млн параметров, нативный контекст — 512 токенов. В обучении использовались только синтетические резюме на английском языке; модель опубликована в формате safetensors.

На синтетическом тестовом наборе модель показала высокие результаты, но эти оценки отражают работу с синтетическим форматом и не предсказывают точность на реальных резюме. Проверка на одном реальном резюме ограничена единичным примером; длинные резюме следует подавать целиком, поскольку усечение ухудшает извлечение. Модель может придумать ответ для отсутствующего или оборванного раздела, неверно разбирает некоторые строки сертификатов и не оценивалась на справедливость. Это учебный проект, не предназначенный для решений о найме. Лицензия — Apache-2.0.

Сценарии применения

  • извлечение навыков из текста резюме
  • определение высшего образования кандидата
  • извлечение названий проектов из резюме
  • преобразование резюме в структурированные текстовые поля

Ограничения

Обучена только на синтетических англоязычных резюме и не предназначена для решений о найме; оценки на реальных данных ограничены одним примером. На длинных резюме важно избегать усечения: при отсутствующих разделах модель может выдумывать ответы, а некоторые строки сертификатов разбирает неверно.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

FLAN-T5-small Resume Extractor (V2)

A learning / portfolio project: google/flan-t5-small fine-tuned to extract structured fields from resume text. Trained only on synthetic, template-generated resumes. Not a production recruitment tool.

Tasks (prompt = Task: <instruction>\n\nResume:\n<resume text>)

TaskInstructionOutput format
skillsExtract all technical and professional skills listed in the resume. Separate them with semicolons.A; B; C
educationExtract the candidate's highest educational qualification in the format: degree - institution.degree - institution
projectsList the titles of all projects in the resume. Separate them with semicolons.A; B
certificationsList all certifications in the resume, without the issuer. Separate them with semicolons. If there are none, answer None.A; B or None
roleIdentify the target job role the candidate is seeking.role name

Data

  • 500 synthetic candidates, 6 roles, 5 tasks each = 2,500 examples
  • Split by candidate (400 / 50 / 50) so no resume appears in more than one split
  • Varied layouts, shuffled section order, and distractor tool names in project bullets

Training

Max input 1024 tokens, max target 256, LR 3e-4, batch 8, 10 epochs (best: epoch 9, val loss 0.0785), T4 GPU, fp32.

Results — synthetic test set (50 unseen candidates)

TaskZero-shot base modelFine-tuned V2
Skills (item F1)0.001.000
Education (exact match)0.000.900
Projects (item F1)0.000.996
Certifications (item F1)0.040.976
Role (exact match)0.001.000

These scores mainly show the model learned the synthetic format; they are not real-world accuracy.

Results — one held-out real resume (1,348 tokens)

Task512 tokens1024 tokensFull length
Skills (item F1)0.210.331.00
Educationwrongcorrectcorrect
Projects (item F1)0.671.001.00
Certifications (item F1)0.000.000.62
Rolecorrectcorrectcorrect

A V1 model (mixed tasks, 512-token input) failed every task on the same resume. Most of that failure was input truncation. Caveats: n = 1, and this resume's layout informed the design of the synthetic generator, so it is not a fully independent test.

Known limitations

  • Use full-length input (no truncation) for long resumes; T5 uses relative positions.
  • Certification lines formatted as Name - Issuer, with comma are split incorrectly.
  • When a section is missing or cut off, the model may invent a plausible answer instead of saying it is absent.
  • English only; synthetic template data; not evaluated for fairness. Do not use for hiring decisions.

Usage

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tok = AutoTokenizer.from_pretrained("leeshal/flan-t5-small-resume-extractor-v2")
model = AutoModelForSeq2SeqLM.from_pretrained("leeshal/flan-t5-small-resume-extractor-v2")
prompt = "Task: Identify the target job role the candidate is seeking.\n\nResume:\n" + resume_text
ids = tok(prompt, return_tensors="pt")          # no truncation for long resumes
print(tok.decode(model.generate(**ids, max_new_tokens=256, num_beams=4)[0], skip_special_tokens=True))

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
T5ForConditionalGeneration
Ревизия весов
80e71c2

0 моделей