Генеративная оптимизация в ВКР: как защитить LLM-ассистента от галлюцинаций и скрытой рекламы

Поддомен статьи: AI/ML (с сильным уклоном в ИБ и Data Engineering). Роль автора: ML/Data-инженер, специализирующийся на безопасности LLM-пайплайнов.

Введение: почему эта новость стоит отдельной главы диплома

26 марта 2026 года на SecurityLab вышла новость с говорящим заголовком: «Поздравляем, вы купили воздух». Речь о том, что техника генеративной оптимизации (Generative Engine Optimization, GEO) позволяет накручивать выдачу больших языковых моделей так, что ассистент бодро рекомендует товары и услуги, которых не существует. По сути, «умный помощник» превращается в рыночного зазывалу — и в этом есть прямой интерес для выпускника ИТ-специальности.

Почему? Потому что здесь пересекаются три востребованных направления: оценка достоверности LLM, защита от промпт-инъекций и построение проверяемых RAG-пайплайнов. Если вы хотите не просто «дописать диплом», а сделать работу, которую не стыдно показать на защите перед комиссией и потенциальным работодателем, — это готовый сюжет. Ниже — как разложить его по главам, какие метрики считать и где студенты обычно спотыкаются.

FAQ: вопросы, которые вам зададут на защите (или вы сами себе)

1. Хватит ли у меня данных для эксперимента по GEO?

Да. Не нужны гигабайты — нужен контролируемый сценарий. Возьмите открытый датасет товаров (например, Amazon Reviews) или сгенерируйте синтетический каталог из 200–300 позиций, где половина карточек «заражена» GEO-текстом. Этого достаточно для постановки эксперимента по метрике Faithfulness.

2. Какую модель брать — коммерческую или локальную?

Для воспроизводимости — локальную: Llama 3.1 8B Instruct, Mistral 7B или Qwen2.5. Коммерческие API (GPT-4o, Claude) уходят в «чёрный ящик» и растят стоимость повторных прогонов. Локальные модели позволяют честно описать методику — это плюс на защите.

3. Как считать эффективность защиты от GEO-манипуляций?

Минимум три метрики: Hallucination Rate (доля ответов с несуществующими сущностями), Faithfulness к извлечённому контексту (RAGAS) и Answer Relevancy. Плюс latency — потому что защита не должна превращать ассистента в черепаху. Все три показателя удобно свести в таблицу «до/после».

4. Это не слишком «сырая» тема для ВКР по ГОСТ?

Наоборот. ГОСТ 34.601-90 и ГОСТ 19.301-79 не мешают работе с LLM: вы описываете требования, проектируете архитектуру, проводите испытания. Только добавляйте новый раздел — оценку качества модели по ISO/IEC 25010 (функциональная корректность, безопасность, надёжность). Комиссия это любит.

Темы ВКР, которые «вырастают» из новости

Три варианта — от самого прикладного до исследовательского. Выбирайте по своим силам и наличию железа.

Как разложить материал статьи по главам

Глава 1. Аналитическая: где живёт «генеративная оптимизация»

Начните с определения GEO: это набор техник, при которых контент создаётся специально под парсинг и summarization языковой моделью. Ключевое отличие от классического SEO — вы оптимизируете не под алгоритм ранжирования, а под синтез ответа. Отсюда типовые приёмы: чанки фраз под цитирование, «якорные» фразы вроде «лучший выбор 2026 года», искусственные консенсусы («9 из 10 экспертов советуют…»).

Свяжите это с OWASP LLM Top 10 — пункты LLM01 (Prompt Injection) и LLM09 (Misinformation). Постройте диаграмму в UML: актор «GEO-атакующий» → внешний контент → RAG-индекс → LLM → пользователь. Это ваша схема потенциальных угроз.

Глава 2. Проектная: строим защиту

Базовый защитный контур — двухступенчатый. Первый фильтр проверяет входной контекст, извлечённый RAG-ретривером. Второй валидирует сгенерированный ответ на предмет упоминания сущностей, отсутствующих в источнике. Простой пример на Python:

from ragas import evaluate
from ragas.metrics import faithfulness, answer_relevancy
from datasets import Dataset

# 1. Проверка: все ли сущности в ответе есть в retrieved-контексте
def groundedness_score(answer: str, context: str, entities: list[str]) -> float:
    hits = sum(1 for e in entities if e.lower() in context.lower())
    mentioned = sum(1 for e in entities if e.lower() in answer.lower())
    # если в ответе больше сущностей, чем в контексте — тревога
    return hits / max(mentioned, 1)

# 2. Батч-прогон через RAGAS
dataset = Dataset.from_dict({
    "question": questions,
    "answer": answers,
    "contexts": retrieved_contexts,
    "ground_truth": references,
})
report = evaluate(dataset, metrics=[faithfulness, answer_relevancy])
print(report)

Архитектурно оформите это как C4 Container: user → API-gateway → orchestrator → {Retriever, Detector, Generator, Validator}. На защите спросят: «А что если детектор ошибётся?» — заранее опишите fail-closed поведение: ассистент возвращает «не удалось подтвердить» вместо уверенного вранья.

Глава 3. Экспериментальная: метрики и проверка

Соберите три группы тестов: чистый контекст, контекст с GEO-вставками и «смешанный». Прогоняйте каждую через baseline и защищённую версию, замеряйте:

МетрикаBaselineС защитойКак считается
Hallucination Rate, %286доля ответов с несущ. товарами
Faithfulness0.620.89RAGAS
Answer Relevancy0.810.78RAGAS
P95 latency, мс7401180нагрузочное тестирование
TCO, руб/мес—+12%методика оценки

Цифры в таблице условные — подставьте свои. Главное: защита всегда покупается за latency. Покажите компромисс честно, это признак зрелого инженера.

Диаграммы и артефакты, которые повышают оценку

Что реально добавляет баллы: UML Sequence для сценария атаки, C4 Context/Container для архитектуры, BPMN для процесса реагирования на инцидент, таблица трассировки требований (требование → компонент → тест). И — протокол испытаний по ГОСТ 19.301-79. Схемы описывайте в приложении, ссылайтесь на них в тексте: нормоконтроль такое пропускает без вопросов.

Чему вы научитесь, пока делаете работу

Чек-лист «Что проверить перед сдачей»

  1. Заголовок статьи корректно цитируется в списке литературы (URL, дата обращения).
  2. Каждая задача из введения имеет отражение в выводах по главам.
  3. Все UML/C4-диаграммы содержат легенду и разъяснены в тексте, а не «висят» картинкой.
  4. Метрики описаны формулой + единицами измерения, есть baseline.
  5. Код в приложении воспроизводим: указаны версии библиотек, seed, параметры модели.
  6. Оформление по ГОСТ: шрифт, интервал, нумерация таблиц и рисунков.
  7. Уникальность текста ≥ 75% (проверено в вузовской системе).
  8. Есть раздел «Ограничения исследования» — комиссия это ценит выше «идеальных» результатов.

Типичные ошибки студентов

1. Играться в «просто чат с LLM» без методики. Диплом по LLM без фиксированного протокола эксперимента — это эссе, а не ВКР. Защита разваливается на первом вопросе «как вы измеряли?». Решение: зафиксируйте датасет, seed, версию модели, набор метрик ещё до запуска.

2. Игнорировать тему GEO как «маркетинговую». Статья на SecurityLab — это про безопасность, а не про маркетинг. Промпт-инъекция через контент — классический вектор. Решение: рассматривайте GEO как LLM01 по OWASP, а не как «фишку SEO-шников».

3. Забывать о стоимости. Комиссия всё чаще спрашивает: «Сколько будет стоить это в проде?» Решение: добавьте в главу 3 расчёт TCO — токены, GPU-часы, latency-бюджет.

Если чувствуете, что тема интересная, а времени на проработку архитектуры и метрик катастрофически не хватает — у экспертов [Название сайта] есть формат сопровождения на 120 часов: разбор плана ВКР, помощь в постановке эксперимента, ревью кода и вычитка по ГОСТ. Первая консультация — бесплатная, можно просто обсудить, «выстрелит» ли ваша тема или её стоит переформулировать под ИБ-контур. Здесь вы можете заказать диплом по AI/ML-направлению или попросить частичную поддержку — например, только главу с экспериментами.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года: от формулировки темы и подбора литературы до финального нормоконтроля и подготовки к защите. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать — без шаблонных решений и без «дипломов из воздуха». Помощь с дипломом — это про методологию и сопровождение, а не про копипаст.

Последнее обновление: 2026-10-03

Источник: Поздравляем, вы купили воздух. Как «генеративная оптимизация» заставляет ИИ рекламировать то, чего нет (опубликовано 2026-03-26)