---
title: "Generated Knowledge Prompting"
source: "https://systems-analysis.info/wiki/Generated_Knowledge_Prompting"
wiki: "systems-analysis.info/wiki"
article: "Generated_Knowledge_Prompting"
language: "ru"
categories:
  - "Категория:Prompt инжиниринг"
  - "Категория:Russian"
  - "Категория:Большие языковые модели"
  - "Категория:Машинное обучение"
revision_id: 105
wiki_created_at: 2026-09-06T21:55:06Z
wiki_modified_at: 2026-09-06T21:55:06Z
downloaded_at: 2026-09-07T22:17:33Z
---

# Generated Knowledge Prompting

**Generated Knowledge Prompting** (**GKP**, **промптинг с генерацией знаний**) — это метод [промпт-инжиниринга](https://systems-analysis.info/wiki/Prompt_%D0%B8%D0%BD%D0%B6%D0%B8%D0%BD%D0%B8%D1%80%D0%B8%D0%BD%D0%B3 "Prompt инжиниринг"), разработанный для улучшения способности [больших языковых моделей](https://systems-analysis.info/wiki/%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8 "Большие языковые модели") (LLM) к решению задач, требующих рассуждений и опоры на фактические знания<sup>[\[1\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2022acl-1)</sup>. Основная идея GKP заключается в том, чтобы заставить модель выполнить задачу в два этапа: сначала сгенерировать набор релевантных фактов по теме запроса, а затем, опираясь на эти знания, сформулировать окончательный ответ<sup>[\[2\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2021arxiv-2)</sup>.

Этот подход позволяет LLM активировать и использовать свои внутренние, *параметризованные* знания, которые имплицитно закодированы в миллиардах параметров, но часто недоступны при стандартных запросах. GKP решает проблему, когда модели «не знают, что они знают», и помогает им связать разрозненные факты для построения верного умозаключения<sup>[\[2\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2021arxiv-2)</sup>.

## История и происхождение

Метод **Generated Knowledge Prompting** был впервые представлен в научной статье «*Generated Knowledge Prompting for Commonsense Reasoning*», подготовленной группой исследователей под руководством **Цзячэн Лю** (Jiacheng Liu). Первоначальная версия работы была опубликована в архиве препринтов *arXiv* 15 октября 2021 года, а окончательная версия представлена на престижной конференции *Association for Computational Linguistics* (ACL) в 2022 году<sup>[\[1\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2022acl-1)</sup>.

GKP стал одним из первых и наиболее значимых методов, предложивших изменить парадигму взаимодействия с LLM, сместив фокус с одномоментной генерации ответа на двухэтапный когнитивный процесс.

## Двухэтапный механизм работы

Механизм GKP разделяет сложную задачу на два более простых подпроцесса: извлечение релевантной информации и ее последующее использование для вывода.

### Этап 1: Генерация знаний (Knowledge Generation)

На первом этапе используется языковая модель («генератор знаний») для создания нескольких (M) фрагментов знаний, релевантных исходному вопросу. Этот процесс инициируется с помощью техники few-shot prompting, где модели предоставляется несколько примеров для обучения «в контексте».

Промпт для генерации знаний имеет строго определенную структуру:

1.  **Инструкция**: Общее указание, например: «Сгенерируй несколько фактов по теме».
2.  **Демонстрационные примеры**: Несколько пар «вопрос-знание», написанных человеком. Эти примеры играют критически важную роль, так как они обучают модель тому, какой тип информации считается полезным. При этом сгенерированное знание не должно содержать сам ответ напрямую.
3.  **Новый вопрос**: Исходный запрос пользователя, для которого необходимо сгенерировать знания.

Для одного вопроса генерируется *M* вариантов знаний (в оригинальной работе M=20), чтобы получить разнообразный набор фактов для второго этапа<sup>[\[1\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2022acl-1)</sup>.

### Этап 2: Интеграция знаний и формирование ответа (Knowledge Integration)

На втором этапе используется другая языковая модель («модель для вывода»), которая может работать как в режиме *zero-shot*, так и быть дообученной на конкретную задачу.

Процесс интеграции происходит следующим образом:

1.  **Аугментация запроса**: Исходный вопрос (*q*) последовательно объединяется с каждым из *M* сгенерированных фрагментов знаний (*k<sub>m</sub>*). В результате создается *M+1* аугментированных запросов (включая исходный вопрос без знаний).
2.  **Оценка и выбор ответа**: Модель для вывода оценивает условную вероятность каждого возможного варианта ответа (*a*) для каждого аугментированного запроса. Финальным ответом становится тот вариант, который получил наибольшую оценку вероятности хотя бы по одному из запросов.

Этот двухэтапный механизм вводит своего рода метакогнитивный процесс: «*Прежде чем ответить, подумай и сформулируй, что ты знаешь по этой теме*».

## Эффективность и результаты тестирования

Эффективность GKP была проверена на ряде академических бенчмарков для оценки рассуждений на основе здравого смысла. Метод показал значительное улучшение производительности по сравнению с базовыми подходами.

| Название бенчмарка    | Задача                 | Точность базовой модели (%) | Точность с GKP (%) | Прирост (%) |
|-----------------------|------------------------|-----------------------------|--------------------|-------------|
| **NumerSense**        | Числовой здравый смысл | 64.05                       | 72.47              | +8.42       |
| **CommonsenseQA**     | Общий здравый смысл    | 39.89                       | 47.26              | +7.37       |
| **CommonsenseQA 2.0** | Общий здравый смысл    | 70.20                       | 73.03              | +2.83       |
| **QASC**              | Научный здравый смысл  | 76.74                       | 80.33              | +3.59       |

Сводка результатов GKP на основных бенчмарках (данные из Liu et al., 2022)<sup>[\[1\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-liu2022acl-1)</sup>

Наибольший прирост наблюдается в режиме *zero-shot*, что доказывает способность GKP эффективно активировать внутренние знания модели без дополнительного дообучения.

## Сравнительный анализ с другими техниками

### GKP vs. Chain-of-Thought (CoT)

Ключевое различие между GKP и Chain-of-Thought (CoT) заключается в типе генерируемой информации:

- **GKP** генерирует **декларативные знания** — факты, определения, утверждения о мире (*«что»*). Он предоставляет модели дополнительный контекст.
- **CoT** генерирует **процедурные знания** — логические шаги, вычисления, последовательность умозаключений (*«как»*). Он предоставляет модели путь рассуждения.

Таким образом, GKP предоставляет фактологическую базу, а CoT — логическую структуру вывода<sup>[\[3\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-wei2022cot-3)</sup>.

### GKP vs. Retrieval-Augmented Generation (RAG)

В отличие от GKP, метод Retrieval-Augmented Generation (RAG) использует внешние, непараметрические источники знаний.

- **GKP** использует **внутренние знания**, которые модель усвоила во время обучения. Он заставляет модель «*вспомнить*» то, что она уже знает.
- **RAG** использует **внешние знания** из баз данных, документов или интернета. Он заставляет модель «*искать*» информацию во внешнем мире.

Выбор между GKP и RAG зависит от задачи: GKP эффективен, если требуемые знания являются общеизвестными и хорошо представлены в обучающих данных, тогда как RAG незаменим для узкоспециализированных, свежих или проприетарных данных.

## Ограничения и риски

- **Проблема «галлюцинаций»**: Главный риск GKP — возможность генерации неверных фактов. Если на первом этапе модель генерирует ложное утверждение, на втором этапе оно будет воспринято как истинное, что приведет к уверенному, но абсолютно неверному ответу.
- **Вычислительные издержки**: Метод требует многократных обращений к LLM (M+1 вызовов для одного запроса), что значительно увеличивает время ответа (*latency*) и стоимость использования по сравнению со стандартным промптингом.
- **Сложность разработки промптов**: Эффективность GKP сильно зависит от качества *few-shot* примеров, создание которых является нетривиальной и трудоемкой задачей.

## Эволюция и гибридные подходы

Идеи, заложенные в GKP, послужили катализатором для разработки более сложных и надежных техник промптинга, таких как:

- **Hint-before-Solving (HSP)**: Прямой идейный наследник GKP, который применяет двухэтапный принцип («сначала знание, потом действие») не к простому ответу, а к более сложному процессу рассуждения в CoT<sup>[\[4\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-hsp2024-4)</sup>.
- **Verify-and-Edit (VE)**: Гибридный фреймворк, который является ответом на проблему «галлюцинаций» в GKP и CoT. VE сначала генерирует цепочку рассуждений (как CoT), затем автоматически проверяет ключевые факты с помощью внешнего поиска (как RAG) и редактирует рассуждения перед генерацией финального ответа<sup>[\[5\]](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_note-zhao2023ve-5)</sup>.

## См. также

- [Prompt инжиниринг](https://systems-analysis.info/wiki/Prompt_%D0%B8%D0%BD%D0%B6%D0%B8%D0%BD%D0%B8%D1%80%D0%B8%D0%BD%D0%B3 "Prompt инжиниринг")
- [Chain-of-Thought Prompting](https://systems-analysis.info/wiki/Chain-of-Thought_Prompting "Chain-of-Thought Prompting")
- [Least-to-Most Prompting](https://systems-analysis.info/wiki/Least-to-Most_Prompting "Least-to-Most Prompting")
- [Meta Prompting](https://systems-analysis.info/wiki/Meta_Prompting "Meta Prompting")
- [Multimodal CoT Prompting](https://systems-analysis.info/wiki/Multimodal_CoT_Prompting "Multimodal CoT Prompting")

## Ссылки

- <a href="https://www.promptingguide.ai/techniques/knowledge" class="external text" rel="nofollow">Generated Knowledge Prompting в Prompt Engineering Guide</a>

## Литература

- Liu, J. et al. (2021). *Generated Knowledge Prompting for Commonsense Reasoning*. <a href="https://arxiv.org/abs/2110.08387" class="external text" rel="nofollow">arXiv:2110.08387</a>
- Liu, J. et al. (2022). *Generated Knowledge Prompting for Commonsense Reasoning*. In \*Proc. ACL 2022\*. <a href="https://aclanthology.org/2022.acl-long.225/" class="external text" rel="nofollow">ACL:2022</a>
- Wei, J. et al. (2022). *Chain-of-Thought Prompting Elicits Reasoning in Large Language Models*. <a href="https://arxiv.org/abs/2201.11903" class="external text" rel="nofollow">arXiv:2201.11903</a>
- Wang, X. et al. (2022). *Self-Consistency Improves Chain-of-Thought Reasoning in Language Models*. <a href="https://arxiv.org/abs/2203.11171" class="external text" rel="nofollow">arXiv:2203.11171</a>
- Fu, J. et al. (2024). *Hint-before-Solving Prompting: Guiding LLMs to Effectively Utilize Encoded Knowledge*. <a href="https://arxiv.org/abs/2402.14310" class="external text" rel="nofollow">arXiv:2402.14310</a>
- Zhao, R. et al. (2023). *Verify-and-Edit: A Knowledge-Enhanced Chain-of-Thought Framework*. <a href="https://arxiv.org/abs/2305.03268" class="external text" rel="nofollow">arXiv:2305.03268</a>
- Lin, B. et al. (2020). *NumerSense: Probing Numerical Commonsense Knowledge of Pre-trained Language Models*. <a href="https://inklab.usc.edu/NumerSense/" class="external text" rel="nofollow">Dataset page</a>
- Talmor, A. et al. (2019). *CommonsenseQA: A Question-Answering Challenge Targeting Commonsense Knowledge*. <a href="https://aclanthology.org/N19-1421/" class="external text" rel="nofollow">ACL paper</a>
- Khot, T. et al. (2019). *QASC: A Dataset for Question Answering via Sentence Composition*. <a href="https://arxiv.org/abs/1910.11473" class="external text" rel="nofollow">arXiv:1910.11473</a>
- Mu, J. et al. (2023). *Learning to Compress Prompts with Gist Tokens*. <a href="https://arxiv.org/abs/2304.08467" class="external text" rel="nofollow">arXiv:2304.08467</a>

## Примечания

1.  <span id="cite_note-liu2022acl-1">↑ <sup>[1,0](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2022acl_1-0)</sup> <sup>[1,1](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2022acl_1-1)</sup> <sup>[1,2](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2022acl_1-2)</sup> <sup>[1,3](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2022acl_1-3)</sup> Liu, J., Liu, A., Lu, X., et al. (2022). «Generated Knowledge Prompting for Commonsense Reasoning». *Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics*. <a href="https://aclanthology.org/2022.acl-long.225/" class="external autonumber" rel="nofollow">[1]</a></span>
2.  <span id="cite_note-liu2021arxiv-2">↑ <sup>[2,0](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2021arxiv_2-0)</sup> <sup>[2,1](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-liu2021arxiv_2-1)</sup> Liu, J., Liu, A., Lu, X., et al. (2021). «Generated Knowledge Prompting for Commonsense Reasoning». *arXiv preprint arXiv:2110.08387*. <a href="https://arxiv.org/abs/2110.08387" class="external autonumber" rel="nofollow">[2]</a></span>
3.  <span id="cite_note-wei2022cot-3">[↑](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-wei2022cot_3-0) Wei, J., Wang, X., Schuurmans, D., et al. (2022). «Chain-of-Thought Prompting Elicits Reasoning in Large Language Models». *arXiv preprint arXiv:2201.11903*. <a href="https://arxiv.org/abs/2201.11903" class="external autonumber" rel="nofollow">[3]</a></span>
4.  <span id="cite_note-hsp2024-4">[↑](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-hsp2024_4-0) Katz, O., Maman, Y., et al. (2024). «Hint-before-Solving Prompting: Guiding LLMs to Effectively Utilize Scaffolding». *arXiv preprint arXiv:2402.14310*. <a href="https://arxiv.org/abs/2402.14310" class="external autonumber" rel="nofollow">[4]</a></span>
5.  <span id="cite_note-zhao2023ve-5">[↑](https://systems-analysis.info/wiki/Generated_Knowledge_Prompting#cite_ref-zhao2023ve_5-0) Zhao, R., Zhang, J., et al. (2023). «Verify-and-Edit: A Knowledge-Enhanced Chain-of-Thought Framework». *arXiv preprint arXiv:2305.03268*. <a href="https://arxiv.org/abs/2305.03268" class="external autonumber" rel="nofollow">[5]</a></span>
