Создание примеров
Это, по сути, "one-shot" или "few-shot" learning, где вы предоставляете нейросети примеры желаемого поведения. Это действительно эффективный способ, особенно когда галлюцинации связаны с неправильным пониманием контекста или задачи.
Плюсы
- Простота реализации
- Высокая эффективность при правильном подборе примеров
Минусы
- Нужно тщательно подбирать примеры, чтобы они были репрезентативными и не вводили нейросеть в заблуждение еще больше
Использование разных веток чата
Этот метод помогает, когда нейросеть "зацикливается" на определенном паттерне в текущей ветке. Переключение на новую ветку "обнуляет" краткосрочную память нейросети и может привести к более корректному результату.
Плюсы
- Легко реализуемо
- Эффективно при "зацикливании" на ложных паттернах
Минусы
- Не решает проблему в корне, а скорее является обходным путем
Контроль длины ответа
Ограничение максимальной длины ответа. Иногда длинные ответы увеличивают вероятность галлюцинаций, так как нейросеть теряет нить повествования.
Плюсы
- Повышает сфокусированность ответа
Минусы
- Может привести к неполным ответам
Как проверить в чате: просто попросите давать короткие ответы, например: "Ответь кратко, не более 3 предложений."
Использование "стоп-последовательностей"
Определение последовательностей слов или фраз, после которых нейросеть должна прекратить генерацию. Например, если нейросеть начинает придумывать факты, можно добавить в стоп-последовательность фразы вроде "Источник:", "Подтверждение:".
Плюсы
- Может остановить генерацию на моменте, когда начинается галлюцинация
Минусы
- Требует точного определения стоп-последовательностей, которые не будут мешать нормальной работе
Внедрение внешнего факт-чекинга
Для критически важных задач можно построить систему, где ответы нейросети будут автоматически проверяться с помощью внешних баз данных или поисковых систем. Это сложный, но самый надежный метод.
Плюсы
- Максимальная надежность
Минусы
- Сложность реализации
Изменение "температуры" (Temperature)
Высокая "температура" делает ответы более случайными и креативными, а низкая - более предсказуемыми и сфокусированными.
Вместо прямого указания на "температуру" используем фразы, которые описывают желаемый характер ответа:
Для снижения "температуры" (более точные и сфокусированные ответы):
- "Будь точен" / "Предельно точен": Например, "Ответь на вопрос предельно точно, основываясь на фактах."
- "Факты, а не домыслы": Например, "Предоставь только факты, а не домыслы."
- "Избегай двусмысленности": Например, "Ответь на вопрос, избегая двусмысленности."
- "Дай конкретный ответ": Например, "Дай конкретный и однозначный ответ на мой вопрос."
- "Основывайся на предоставленной информации": Например, "Ответь на вопрос, основываясь только на предоставленной мной информации."
- "Будь как эксперт в этой области": Например, "Представь, что ты эксперт в этой области, и ответь как эксперт" (с указанием области).
- "Строго придерживайся фактов": Например, "Ответь на вопрос, строго придерживаясь фактов."
Для повышения "температуры" (более креативные и разнообразные ответы):
- "Будь креативным": Например, "Дай креативный ответ на мой вопрос."
- "Пофантазируй": Например, "Пофантазируй на тему..."
- "Предложи несколько вариантов": Например, "Предложи несколько разных вариантов ответа."
- "Мысли нестандартно": Например, "Подумай нестандартно и дай оригинальный ответ."
- "Добавь образности": Например: "Опиши ситуацию, используя яркие образы и сравнения."
- "Расскажи историю": Например, "Расскажи историю, которая иллюстрирует эту идею."
Изменение Top-P (Nucleus Sampling)
Top-P ограничивает выбор слов для генерации, оставляя только наиболее вероятные. Низкий Top-P делает ответы более предсказуемыми, но менее разнообразными.
Здесь мы также используем описательные фразы:
Для снижения Top-P (более предсказуемые ответы):
- "Дай наиболее вероятный ответ": Например, "Какой наиболее вероятный исход этой ситуации?"
- "Будь логичен": Например, "Ответь на вопрос логически."
- "Используй общепринятые знания": Например, "Отвечай, используя общепринятые знания и факты."
- "Избегай редких слов и выражений": Например, "Ответь на вопрос, избегая редких слов и выражений."
- "Дай однозначный ответ": Например: "Дай однозначный и максимально предсказуемый ответ на этот вопрос."
Для повышения Top-P (более разнообразные ответы):
- "Рассмотри все возможные варианты": Например, "Рассмотри все, даже самые маловероятные, варианты развития событий."
- "Не ограничивайся очевидным": Например, "Не ограничивайся очевидным, предложи неочевидные варианты."
- "Будь оригинальным": Например, "Дай оригинальный ответ, который не приходит в голову сразу."
- "Используй разнообразный словарный запас": Например: "Ответь на вопрос, используя разнообразный словарный запас, включая редкие слова."
- "Предложи неожиданные идеи": Например: "Предложи несколько неожиданных идей, которые могут показаться нестандартными."
