/ Модель

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

Контекст
2 048 токенов
Параметры
2,1 млрд
Лицензия
Apache 2.0
Архитектура
biogpt · dense
Опубликована
29 апр 2023

BioGPT-Large-finetuned-chatdoctor

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

Англоязычная медицинская чат-модель на базе BioGPT Large для генерации ответов на вопросы о здоровье.

118скачиваний за 30 дней37лайковвеса обновлены3 мая 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Narrativaai/BioGPT-Large-finetuned-chatdoctor — дообученная на наборе ChatDoctor-200K версия BioGPT Large от Microsoft. Это языковая модель на базе плотного причинного Transformer-декодера, предназначенная для генерации ответов на вопросы о здоровье в формате беседы с пациентом. Модель содержит 2,1 млрд параметров, принимает и генерирует текст на английском языке; длина контекста — 2048 токенов.

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

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

  • ответы на общие вопросы пациентов о здоровье
  • создание исследовательского прототипа медицинского чат-бота
  • генерация реплик в диалоге пациента с врачом

Ограничения

В README модель обозначена как исследовательская, а конкретные ограничения качества не описаны. Сгенерированные ответы не следует считать заменой профессиональной медицинской консультации.

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

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

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

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

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

Открыть на Hugging Face

BioGPT (Large) 🧬 fine-tuned on ChatDoctor 🩺 for QA

Microsoft's BioGPT Large fine-tuned on ChatDoctor dataset for Question Answering.

Intended Use

This is just a research model and does NOT have to be used out of this scope.

Limitations

TBA

Model

Microsoft's BioGPT Large:

Pre-trained language models have attracted increasing attention in the biomedical domain, inspired by their great success in the general natural language domain. Among the two main branches of pre-trained language models in the general language domain, i.e. BERT (and its variants) and GPT (and its variants), the first one has been extensively studied in the biomedical domain, such as BioBERT and PubMedBERT. While they have achieved great success on a variety of discriminative downstream biomedical tasks, the lack of generation ability constrains their application scope. In this paper, we propose BioGPT, a domain-specific generative Transformer language model pre-trained on large-scale biomedical literature. We evaluate BioGPT on six biomedical natural language processing tasks and demonstrate that our model outperforms previous models on most tasks. Especially, we get 44.98%, 38.42% and 40.76% F1 score on BC5CDR, KD-DTI and DDI end-to-end relation extraction tasks, respectively, and 78.2% accuracy on PubMedQA, creating a new record. Our case study on text generation further demonstrates the advantage of BioGPT on biomedical literature to generate fluent descriptions for biomedical terms.

Dataset

ChatDoctor-200K dataset is collected from this paper https://arxiv.org/pdf/2303.14070.pdf

The dataset is composed by:

Usage

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig


model_id = "Narrativaai/BioGPT-Large-finetuned-chatdoctor"

tokenizer = AutoTokenizer.from_pretrained("microsoft/BioGPT-Large")

model = AutoModelForCausalLM.from_pretrained(model_id)

def answer_question(
        prompt,
        temperature=0.1,
        top_p=0.75,
        top_k=40,
        num_beams=2,
        **kwargs,
):
    inputs = tokenizer(prompt, return_tensors="pt")
    input_ids = inputs["input_ids"].to("cuda")
    attention_mask = inputs["attention_mask"].to("cuda")
    generation_config = GenerationConfig(
        temperature=temperature,
        top_p=top_p,
        top_k=top_k,
        num_beams=num_beams,
        **kwargs,
    )
    with torch.no_grad():
        generation_output = model.generate(
            input_ids=input_ids,
            attention_mask=attention_mask,
            generation_config=generation_config,
            return_dict_in_generate=True,
            output_scores=True,
            max_new_tokens=512,
            eos_token_id=tokenizer.eos_token_id

        )
    s = generation_output.sequences[0]
    output = tokenizer.decode(s, skip_special_tokens=True)
    return output.split(" Response:")[1]

example_prompt = """
Below is an instruction that describes a task, paired with an input that provides further context.Write a response that appropriately completes the request.

### Instruction:
If you are a doctor, please answer the medical questions based on the patient's description.

### Input:
Hi i have sore lumps under the skin on my legs. they started on my left ankle and are approx 1 - 2cm diameter and are spreading up onto my thies. I am eating panadol night and anti allergy pills (Atarax). I have had this for about two weeks now. Please advise.

### Response:
"""

print(answer_question(example_prompt))

Citation

@misc {narrativa_2023,
	author       = { {Narrativa} },
	title        = { BioGPT-Large-finetuned-chatdoctor (Revision 13764c0) },
	year         = 2023,
	url          = { https://huggingface.co/Narrativaai/BioGPT-Large-finetuned-chatdoctor },
	doi          = { 10.57967/hf/0601 },
	publisher    = { Hugging Face }
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BioGptForCausalLM
Ревизия весов
1c4cd7f

0 моделей