NLP Academy · Урок

Обработка отсутствующих ответов и длинных документов

Разбиение на фрагменты и проверка уверенности

Урок 4 из 413 шагов

«Обработка отсутствующих ответов и длинных документов» — бесплатный урок NLP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.

Иногда ответа нет

В реальных вопросах часто нет ответа во фрагменте. Надёжная система QA должна признать это, а не выдумывать неправильный ответ. 🤔

Идея пустого ответа

Модели, обученные для этого, получают вариант пустого ответа. Если подходящего фрагмента нет, они указывают на пустой ответ, а не выдумывают его.

Разрешение пустых ответов

В конвейере установите handle_impossible_answer в значение true, чтобы он мог вернуть пустую строку, если в контексте ничего не подходит.

qa(question=q, context=c,
   handle_impossible_answer=True)

Используйте оценку как порог

Оценка уверенности — это защитный порог. Если она опускается ниже значения, которому Вы доверяете, считайте, что ответа нет.

if result["score"] < 0.2:
    answer = "I do not know."

Длинные документы превышают ограничение

У преобразователей есть фиксированная максимальная длина, часто 512 токенов. Длинный документ просто не поместится за один проход.

Разбейте контекст на части

Решение — разбиение на части: разделите длинный документ на перекрывающиеся окна, а затем отдельно запустите QA для каждого окна.

Зачем нужны перекрывающиеся окна

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

Встроенное скользящее окно

Конвейер QA может сделать это за Вас. Установите doc_stride, чтобы управлять степенью перекрытия каждого окна с предыдущим.

qa(question=q, context=long_text,
   max_seq_len=384, doc_stride=128)

Объединение ответов из частей

Каждая часть даёт собственные ответ и оценку. В качестве итогового ответа выберите вариант с наивысшей оценкой среди всех частей.

Сначала найдите, потом читайте

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

Честность укрепляет доверие

Вернуть ответ, когда Вы не уверены, — это преимущество, а не недостаток. Честный QA завоёвывает доверие пользователей гораздо лучше, чем уверенная, но ошибочная догадка. 🛡️

Быстрая проверка

Как передать очень длинный документ модели QA?

Итоги

Разрешайте пустые ответы и используйте оценку как порог для честных ответов; длинные документы разбивайте на перекрывающиеся части, а затем выбирайте фрагмент с лучшей оценкой. Теперь Вы можете создавать надёжные системы QA. 🎉

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Обработка отсутствующих ответов и длинных документов» бесплатный?

Да — полный текст урока «Обработка отсутствующих ответов и длинных документов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Обработка отсутствующих ответов и длинных документов»?

Разбиение на фрагменты и проверка уверенности Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать NLP Academy?

Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Обработка отсутствующих ответов и длинных документов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке NLP Academy?

Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Извлечение ответа и генерация QA
  2. Запуск конвейера QA
  3. Поиск фрагментов ответа в контексте
  4. Обработка отсутствующих ответов и длинных документов
← Назад к NLP Academy