# Кейс 3. Семантический поиск по базе тикетов поддержки

#### Сценарий

Есть тысячи тикетов поддержки с решениями.

Оператор вводит:

> «Не работает авторизация после смены пароля»

#### Почему keyword-поиск не справляется

* формулировки разные;
* ошибки описываются не одинаково;
* часть решений спрятана в комментариях.

#### Retrieval

* embedding тикетов + решений;
* поиск по смыслу;
* Top-K = 5–10.

#### Context building

Контекст собирается как список кейсов:

```
Ниже приведены похожие тикеты и их решения.
Используй их для формулировки ответа.

Тикет 1:
Описание: {{chunk_1_problem}}
Решение: {{chunk_1_solution}}

Тикет 2:
Описание: {{chunk_2_problem}}
Решение: {{chunk_2_solution}}
```

#### PHP (упрощённо)

```
$context = '';
foreach ($topChunks as $i => $chunk) {
    $context .= "Тикет " . ($i+1) . ":\n";
    $context .= "Описание: {$chunk['problem']}\n";
    $context .= "Решение: {$chunk['solution']}\n\n";
}
```

#### Ценность кейса

Показывает RAG как усиление поиска, а не генерацию с нуля.
