Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Простой чат-бот на правилах

Чтобы сделать первого бота, нейросеть не нужна: достаточно набора правил «если услышал вот это — ответь вот так».

Как устроен бот на правилах

Бот на правилах — это программа, которая читает фразу пользователя и сравнивает её с заранее заданными вариантами. Совпало — выдаёт готовый ответ. Никакого «интеллекта» внутри нет, только цепочка условий, но для учебного проекта этого достаточно.

Читаем ввод и отвечаем

Текст пользователя приводим к нижнему регистру через lower(), чтобы «Привет» и «привет» считались одинаковыми. Дальше — цепочка if/elif с проверкой ключевых слов оператором in.

text = input('Вы: ').lower()
if 'привет' in text:
    print('Бот: Привет!')
elif 'пока' in text:
    print('Бот: До встречи!')
else:
    print('Бот: Я вас не понял.')

Добавляем цикл диалога

Чтобы бот отвечал не один раз, а вёл беседу, оборачиваем всё в цикл while. Выходим из него по слову «пока» — это условие удобно проверить командой break.

while True:
    text = input('Вы: ').lower()
    if 'пока' in text:
        print('Бот: До встречи!')
        break
    elif 'привет' in text:
        print('Бот: Привет!')
    else:
        print('Бот: Расскажите подробнее.')

Частые вопросы

Чем это отличается от настоящего ИИ? Настоящий бот учится на данных, а наш просто сверяется со списком правил — зато его легко понять и изменить.

Как добавить новые ответы? Допишите ещё одну ветку elif с нужным ключевым словом и фразой.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание