/ Модель

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

Контекст
40 960 токенов
Параметры
3,7 млрд
Размер весов
8 ГБ
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-Embedding-4B
Библиотека
sentence-transformers
Опубликована
29 авг 2026

qwen_embedding_4b_disease_drug_relationship_similarity

ЭмбеддингиТекст → embedding

Дообученная модель эмбеддингов Qwen3 для поиска лекарств, связанных с описанием заболевания.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модель umakantcurateai/qwen_embedding_4b_disease_drug_relationship_similarity — дообученная на парах «заболевание–лекарство» модель эмбеддингов на базе unsloth/Qwen3-Embedding-4B. Разработчик объединил LoRA-адаптеры с базовыми весами, поэтому репозиторий содержит самостоятельную модель. Она создаёт векторные представления текстов, в которых препараты, указанные для лечения заболевания, должны располагаться ближе к описанию этого заболевания, чем нерелевантные препараты.

Модель предназначена для семантического поиска и сопоставления заболеваний с потенциально релевантными лекарствами, а также для демонстрации дообучения эмбеддингов контрастивным методом. Обучение проведено на 2 950 парах из баз DISEASE и DRUG; архитектура — плотная Qwen3, размер — 3,7 млрд параметров, контекст — до 40 960 токенов. Поддерживает работу с текстом; в README и метаданных не заявлены языки обучения.

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

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

  • Поиск препаратов по названию и описанию заболевания
  • Ранжирование лекарств по релевантности заболеванию
  • Семантическое сопоставление заболеваний и терапевтических препаратов

Ограничения

Обучена на ограниченном наборе из 2 950 пар и не охватывает все заболевания и препараты; модель предназначена для обучения и демонстрации и не валидирована для клинического применения. Для некоторых правильных пар сходство после дообучения может снижаться.

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

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

Открыть на Hugging Face

Qwen3-Embedding-4B fine-tuned on Disease-Drug pairs

This is a fine-tuned version of unsloth/Qwen3-Embedding-4B, adapted to better capture disease-to-drug therapeutic relationships. It was trained using Unsloth with LoRA adapters merged back into the base weights, so this repo contains a complete, standalone model, no separate adapter loading required.

What this model does

Given a disease description as a query, this model produces embeddings where drugs that treat that disease are pulled closer in vector space, while unrelated drugs are pushed further away. It was built as a small, educational fine-tuning exercise, not an industry-grade clinical tool, to demonstrate how domain-specific embedding fine-tuning works end to end.

Training data

The training set was built from the DISEASE and DRUG databases, using each disease's DESCRIPTION field (combined with its name) as the anchor, and its listed therapeutic drugs as positives.

Column breakdown:

  • anchor: Disease name plus description
  • positive: Name of a drug indicated for that disease

The dataset contains 2,950 anchor-positive pairs, deduplicated, and split by disease (not by row) to prevent the same disease appearing in both train and eval sets.

Training details

  • Base model: unsloth/Qwen3-Embedding-4B
  • Method: LoRA fine-tuning via Unsloth (r=32, alpha=32, target modules: q/k/v/o/gate/up/down projections), merged to 16-bit for this release
  • Loss function: MultipleNegativesRankingLoss, treats all other positives in a training batch as in-batch negatives for a given anchor
  • Batch sampling: NO_DUPLICATES, to prevent the same disease anchor (which can have multiple associated drugs) from appearing twice in one batch and being wrongly treated as a negative for itself
  • Epochs: 4
  • Effective batch size: 32 (per-device batch size 8 times gradient accumulation 4)
  • Learning rate: 3e-5, constant with warmup

Before vs after fine-tuning

Example query: "lung cancer"

CandidateBefore fine-tuningAfter fine-tuning
Erlotinib hydrochloride (treats lung cancer)0.59830.5973
Gemcitabine hydrochloride (treats lung cancer)0.57870.4176
Water (unrelated)0.47160.1344

Fine-tuning clearly pushed the unrelated candidate (Water) much further away, confirming the model learned to separate irrelevant drugs from disease-relevant ones. Note that not all correct positives moved in the same direction (Gemcitabine's similarity dropped), this is an honest artifact of training on a small dataset for a limited number of epochs, and is discussed further in the accompanying Medium article as a teaching point about the practical realities of small-scale contrastive fine-tuning.

Usage

from sentence_transformers import SentenceTransformer
from sentence_transformers import util

model = SentenceTransformer("umakantcurateai/qwen_embedding_4b_disease_drug_relationship_similarity")

query = "lung cancer"
candidates = ["Erlotinib hydrochloride", "Gemcitabine hydrochloride", "Water (JP19/USP)"]

query_emb = model.encode(query)
candidate_embs = model.encode(candidates)

scores = util.cos_sim(query_emb, candidate_embs)
print(scores)

Limitations

  • Trained on a small, curated subset of disease-drug pairs (2,950 pairs), not comprehensive across all diseases or drugs in .
  • Built for educational and demonstration purposes; not validated for clinical or diagnostic use.
  • Some positive pairs may show reduced similarity post-training due to limited training data and epochs; see the before/after table above.

Acknowledgements

  • Base model: Qwen3-Embedding-4B by Unsloth and the Qwen team
  • Training data sourced from DISEASE DRUG DATABASE
  • Fine-tuned using Unsloth and Sentence Transformers

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

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

GPU в ailist

Универсальный рантайм · sentence-transformers

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

Подбираем GPU…

Класс архитектуры
Qwen3ForCausalLM
Ревизия весов
898ec1c

0 моделей