Основная функция чат-бота — это "движок", который обрабатывает ввод пользователя и вызывает другие функции для выполнения задач.
Основные компоненты основной функции
- Цикл
while
: Для поддержания диалога с пользователем.
- Обработка ввода: Анализ текста, который вводит пользователь.
- Вызов других функций: В зависимости от ввода пользователя.
- Выход из цикла: Если пользователь ввел команду для завершения.
Пример основной функции чат-бота
Скопируйте код, приведенный ниже в вашу среду программирования и посмотрите как он работает.
# Вспомогательные функции
def greet():
return "Привет! Я твой чат-бот. Чем могу помочь?"
def goodbye():
return "До свидания! Буду рад помочь снова."
# Основная функция чат-бота
def chat_bot():
print(greet()) # Приветствие
while True:
user_input = input("Вы: ").lower() # Получаем ввод пользователя
# Обработка команд (анализ ввода пользователя)
if "привет" in user_input:
print("Бот: Привет! Как дела?")
elif "пока" in user_input or "выход" in user_input:
print(f"Бот: {goodbye()}")
break # Завершаем цикл
else:
print("Бот: Не понимаю, о чем вы. Попробуйте еще раз.")
# Запуск чат-бота
chat_bot()
Поясним как работает эта функция
- Бот ждет ввода пользователя.
- Если пользователь ввел "привет", бот отвечает приветствием.
- Если пользователь ввел "пока" или "выход", бот прощается и завершает работу.
- Если ввод не распознан, бот просит повторить.
Добавляя другие функции и анализируя другие возможности ввода пользователя можно значительно усложнить ответы чат-бота.