Простой чат-бот на правилах
Чтобы сделать первого бота, нейросеть не нужна: достаточно набора правил «если услышал вот это — ответь вот так».
Как устроен бот на правилах
Бот на правилах — это программа, которая читает фразу пользователя и сравнивает её с заранее заданными вариантами. Совпало — выдаёт готовый ответ. Никакого «интеллекта» внутри нет, только цепочка условий, но для учебного проекта этого достаточно.
Читаем ввод и отвечаем
Текст пользователя приводим к нижнему регистру через 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 с нужным ключевым словом и фразой.
Начать игру бесплатно