/ Модель

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

Контекст
4 096 токенов
Параметры
3,7 млрд
Размер весов
7,6 ГБ
Лицензия
CC BY-SA 4.0
Архитектура
phi3 · dense
Опубликована
8 мая 2024

Phi-3-Context-Obedient-RAG

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

Дообученная Phi-3 mini для ответов по предоставленному контексту и RAG-сценариев с акцентом на снижение галлюцинаций.

46скачиваний за 30 дней31лайквеса обновлены18 мая 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TroyDoesAI/Phi-3-Context-Obedient-RAG — дообученная разговорная модель TroyDoesAI на базе microsoft/Phi-3-mini-128k-instruct, предназначенная для ответов по предоставленному контексту, в том числе в сценариях RAG, с акцентом на соблюдение источников и снижение галлюцинаций. Модель принимает текстовые блоки и инструкции; для связывания фрагментов с метаданными в карточке описан формат с разделителями BEGININPUT, BEGINCONTEXT и ENDINSTRUCTION.

По метаданным это плотная causal language model семейства Phi-3 с 3,7 млрд параметров и контекстным окном 4096 токенов. Указаны чат-возможности и формат safetensors. Карточка описывает настройку на одиночные вопросы, ответы в виде абзацев и списков; практическое назначение — формирование ответов на основе переданных документов и контекста. Лицензия в метаданных — CC BY-SA 4.0, а в README указана CC BY 4.0, поэтому сведения о лицензии противоречат друг другу и требуют проверки перед использованием.

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

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

  • ответы на вопросы по предоставленным документам
  • генерация ответов для RAG-приложения
  • суммаризация фрагментов с опорой на заданный контекст

Ограничения

Результаты оценки качества и гарантии снижения галлюцинаций в карточке не приведены. Лицензия расходится между метаданными (CC BY-SA 4.0) и README (CC BY 4.0), поэтому её следует уточнить.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Base Model : microsoft/Phi-3-mini-128k-instruct

Overview This model is meant to enhance adherence to provided context (e.g., for RAG applications) and reduce hallucinations, inspired by airoboros context-obedient question answer format.


license: cc-by-4.0

Contextual DPO

Overview

The format for a contextual prompt is as follows:

BEGININPUT
BEGINCONTEXT
[key0: value0]
[key1: value1]
... other metdata ...
ENDCONTEXT
[insert your text blocks here]
ENDINPUT
[add as many other blocks, in the exact same format]
BEGININSTRUCTION
[insert your instruction(s).  The model was tuned with single questions, paragraph format, lists, etc.]
ENDINSTRUCTION

I know it's a bit verbose and annoying, but after much trial and error, using these explicit delimiters helps the model understand where to find the responses and how to associate specific sources with it.

  • BEGININPUT - denotes a new input block
  • BEGINCONTEXT - denotes the block of context (metadata key/value pairs) to associate with the current input block
  • ENDCONTEXT - denotes the end of the metadata block for the current input
  • [text] - Insert whatever text you want for the input block, as many paragraphs as can fit in the context.
  • ENDINPUT - denotes the end of the current input block
  • [repeat as many input blocks in this format as you want]
  • BEGININSTRUCTION - denotes the start of the list (or one) instruction(s) to respond to for all of the input blocks above.
  • [instruction(s)]
  • ENDINSTRUCTION - denotes the end of instruction set

Here's a trivial, but important example to prove the point:

BEGININPUT
BEGINCONTEXT
date: 2021-01-01
url: https://web.site/123
ENDCONTEXT
In a shocking turn of events, blueberries are now green, but will be sticking with the same name.
ENDINPUT
BEGININSTRUCTION
What color are bluberries?  Source?
ENDINSTRUCTION

And the expected response:

Blueberries are now green.
Source:
date: 2021-01-01
url: https://web.site/123

References in response

As shown in the example, the dataset includes many examples of including source details in the response, when the question asks for source/citation/references.

Why do this? Well, the R in RAG seems to be the weakest link in the chain. Retrieval accuracy, depending on many factors including the overall dataset size, can be quite low. This accuracy increases when retrieving more documents, but then you have the issue of actually using the retrieved documents in prompts. If you use one prompt per document (or document chunk), you know exactly which document the answer came from, so there's no issue. If, however, you include multiple chunks in a single prompt, it's useful to include the specific reference chunk(s) used to generate the response, rather than naively including references to all of the chunks included in the prompt.

For example, suppose I have two documents:

url: http://foo.bar/1
Strawberries are tasty.

url: http://bar.foo/2
The cat is blue.

If the question being asked is What color is the cat?, I would only expect the 2nd document to be referenced in the response, as the other link is irrelevant.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Phi3ForCausalLM
Ревизия весов
cb94d39

0 моделей