ИИ не ищет — он продолжает паттерн
Большие языковые модели обучаются предсказывать следующий токен. Когда вы просите «список литературы по теме Х», модель не обращается к базе данных — она генерирует текст, который выглядит как библиография. Авторы, годы, DOI — всё это статистически вероятные комбинации.
Галлюцинация здесь не баг, а неизбежное следствие архитектуры. Модель «знает» формат ГОСТ 7.0.100-2018 или APA 7th edition как паттерн разметки, но не имеет доступа к каталогам РНБ, CrossRef или WorldCat.
Вывод: промт должен не «просить список», а задавать жесткие ограничения: «используй только перечисленные ниже DOI», «не выдумывай», «верни ошибку, если источника нет».
Анатомия рабочего промта
1. Роль и контекст
Задайте персону: «Ты — библиограф научной библиотеки. Знаешь ГОСТ 7.0.100-2018, APA 7, MLA 9, Chicago 17. Не выдумываешь данные». Контекст снижает свободу генерации.
2. Жёсткие запреты
Явно перечислите что нельзя: «Не генерируй несуществующие DOI. Не придумывай авторов. Не меняй порядок авторов. Если данных нет — верни токен [MISSING]». Запреты работают надежнее разрешений.
3. Формат вывода
Укажите точный шаблон каждой записи. Пример для ГОСТ: «Фамилия И.О. Название // Журнал. — Год. — Т. X. — № Y. — С. Z–Z. — DOI: …». Для APA: «Author, A. A. (Year). Title. Journal, Volume(Issue), Page–Page. DOI».
4. Few-shot примеры
Дайте 2–3 готовые записи в целевом формате. Модель копирует структуру пунктуации, курсивы, порядок полей. Примеры — самый сильный якорь для форматирования.
5. Входные данные
Передайте идентификаторы, а не темы: DOI, PMID, arXiv ID, ISBN, URL. Промт: «Оформи по ГОСТ следующие DOI: 10.1038/s41586-023-06428-7, 10.1126/science.ade2478». Модель форматирует известные метаданные.
6. Стратегия «не знаю»
Пропишите fallback: «Если DOI не резолвится — верни строку [DOI_NOT_RESOLVED: 10.xxxx/xxx]». Это превращает галлюцинацию в управляемый сигнал, который вы увидите и проверите вручную.
Плохой vs Хороший промт
Сделай список литературы на тему
машинного обучения в медицине,
20 источников, ГОСТ.
- ❌ Нет роли и контекста
- ❌ «20 источников» — приказ галлюцинировать
- ❌ Нет примера формата записи
- ❌ Нет стратегии на случай ошибки
Роль: библиограф, знаешь ГОСТ 7.0.100-2018.
Запреты: не выдумывай DOI, авторов,
года. Нет данных — верни [MISSING].
Формат записи:
Фамилия И.О. Название // Журнал.
— Год. — Т. X. — № Y. — С. Z–Z.
— DOI: 10.xxxx/xxxxx.
Примеры:
Петров П.П. Глубокое обучение...
// Вестник МГУ. — 2023. — Т. 15.
— № 2. — С. 45–58.
— DOI: 10.1234/vestnik.2023.001
Вход: DOI список:
10.1038/s41586-023-06428-7
10.1126/science.ade2478
...
Если DOI не резолвится —
[DOI_NOT_RESOLVED: ...]
Готовые шаблоны под стандарты
Статья в журнале
Фамилия И.О. Название статьи //
Название журнала. — Год.
— Т. X. — № Y. — С. Z–Z.
— DOI: 10.xxxx/xxxxx.
— Текст: рус./англ. — URL:
https://... (д. доступа: DD.MM.YYYY).
Journal Article
Author, A. A., & Author, B. B.
(Year). Title of article.
Title of Journal,
Volume(Issue), Page–Page.
https://doi.org/10.xxxx/xxxxx
Journal Article
Author, First. "Title of Article."
Title of Journal,
vol. X, no. Y, Year, pp. Z-Z.
DOI: 10.xxxx/xxxxx.
Journal Article
Author, First. Year. "Title of
Article." Journal Title
Volume (Issue): Page–Page.
doi:10.xxxx/xxxxx.
Journal Article
Author, Initial. (Year) 'Title of
article', Journal Title,
Volume(Issue), pp. Page–Page.
Available at: doi:10.xxxx/xxxxx
(Accessed: Day Month Year).
Монография / Книга
Фамилия И.О. Название книги:
подзаголовок. — Издание.
— Город: Издательство, Год.
— С. — ISBN 978-X-XXXXX-XX-X.
— Текст: русский.
Принцип «Сначала источник — потом формат»
Никогда не просите ИИ «найти литературу». ИИ не имеет доступа к живым каталогам. Рабочий процесс всегда в два этапа: вы находите идентификаторы (DOI, PMID, arXiv, ISBN) → ИИ оформляет их по стандарту.
Если тема новая и DOI у вас нет — используйте поисковые агенты (Perplexity, ChatGPT с browsing, Gemini с Google Search) для сбора списка DOI, а затем передайте их в форматирующий промт. Разделение поиска и форматирования снижает галлюцинации на порядок.