Диспетчер: как агент выбирает инструмент

Урок 11.3 · Программирование с нуля · Модуль 11. Как устроен ИИ-агент · По подписке

Цель урока: Написать диспетчер, который по тексту запроса выбирает нужный инструмент.

Нужно знать заранее: Уроки 6.1 и 11.2.

Объяснение

Зачем это нужно: Инструментов у агента может быть десять. Кто-то должен решить, какой из них сейчас нужен. Эту работу делает диспетчер — небольшая функция, которую легко прочитать и проверить. Без диспетчера агент либо вызывает всё подряд, либо не вызывает ничего.

Как это работает: Модель превращает просьбу человека в намерение: «пользователь спрашивает про погоду». Программа сравнивает намерение с известными ей и вызывает инструмент. В учебном виде это обычные if/elif:

text = text.lower() if "погода" in text: return "weather" if "курс" in text: return "rate" return "unknown"

lower() приводит текст к нижнему регистру: иначе «Погода» и «погода» будут разными строками, и проверка не сработает.

in проверяет, встречается ли слово внутри текста. Это не «равно», а «содержится где-то внутри».

Порядок проверок важен. Сначала ставьте более точные слова, потом общие. Если проверить «как» раньше «погода», агент будет выбирать погоду почти на любой вопрос.

Уроки модуля 11

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.