Все термины курса в одном месте. Удобно распечатать.
| Термин | Что это по-человечески |
|---|---|
| Haystack | Бесплатный open-source фреймворк на Python от deepset для сборки ИИ-приложений из готовых компонентов. Актуальна версия 3.0 (июль 2026) |
| Компонент (Component) | Кирпичик с одной задачей и типизированными входами-выходами: вызвать модель, найти документы, превратить PDF в текст |
| Пайплайн (Pipeline) | Конвейер из компонентов: явная схема, по которой текут данные. Поддерживает ветвления, циклы, параллельные потоки |
| Сокет (Socket) | «Разъём» компонента — типизированный вход или выход. Haystack проверяет совместимость разъёмов до запуска |
| RAG | Retrieval-Augmented Generation: найти нужные фрагменты в своей базе → подставить в промпт → модель отвечает по ним. «Экзамен с открытой книгой» |
| Document | Единица хранения: фрагмент текста + метаданные + (для векторного поиска) вектор смысла |
| Document Store | Хранилище документов: InMemory для прототипов, pgvector/Qdrant/Elasticsearch и др. для продакшна. Единый интерфейс — хранилище заменяемо |
| Retriever | Компонент-поисковик: находит в хранилище документы, подходящие под запрос |
| Generator | Компонент-«переговорщик» с языковой моделью: отправляет промпт, возвращает ответ |
| Embedder | Компонент, превращающий текст в вектор — набор чисел, кодирующий смысл |
| Вектор / эмбеддинг | Числовой «отпечаток смысла» текста. Похожие по смыслу тексты — близкие векторы |
| BM25 | Классический поиск по совпадению слов. Быстрый, без нейросетей, но не понимает синонимы |
| Гибридный поиск | BM25 + векторный поиск одновременно, результаты объединяет Ranker. Частый выбор для продакшна |
| Чанк (chunk) | Фрагмент текста после нарезки Splitter'ом (обычно 100–300 слов). Поиск находит именно чанки |
| Индексация | Подготовка базы: файлы → текст → чанки → векторы → хранилище. Отдельный пайплайн, работает при добавлении материалов |
| PromptBuilder | Компонент, собирающий промпт из шаблона и данных (например, вопроса и найденных фрагментов) |
| Ranker | Компонент, пересортировывающий найденные документы по релевантности |
| Router | Компонент-«стрелочник»: направляет данные по разным веткам конвейера по условию |
| Агент (Agent) | Цикл, где модель сама решает, какие инструменты и сколько раз вызвать. Для задач с заранее неизвестным маршрутом |
| Инструмент (Tool) | То, что агент может вызвать: функция Python, целый пайплайн (PipelineTool), внешний API, MCP-сервер, другой агент |
| MCP | Model Context Protocol — открытый стандарт подключения инструментов к ИИ (тот же, что у Claude) |
| Хук (Hook) | Контрольная точка в цикле агента (перед моделью, перед/после инструмента), появилась в 3.0. На хуки вешают ограничители: лимиты бюджета, проверки, запрос подтверждения человеком (ConfirmationHook) |
| Навык (Skill) | Пакет инструкций, который агент подгружает по мере надобности, не раздувая промпт. Появились в 3.0 (SkillToolset) |
| Evaluator | Компонент оценки качества: проверяет ответы и поиск метриками, как тесты в разработке |
| Hayhooks | Официальный инструмент деплоя: превращает пайплайн/агента в REST API, OpenAI-совместимый эндпоинт или MCP-инструменты |
| YAML-сериализация | Сохранение схемы пайплайна в текстовый файл: можно хранить в git, передавать, менять без правки кода |
| deepset | Немецкая компания — создатель Haystack. Также продаёт enterprise-платформу (необязательную) |