Статья Автор: Деникина Н.В., Деникин А.В.

Основная функция чат-бота

Основная функция чат-бота — это "движок", который обрабатывает ввод пользователя и вызывает другие функции для выполнения задач.

Основные компоненты основной функции

  • Цикл 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()

Поясним как работает эта функция
  1. Бот ждет ввода пользователя.
  2. Если пользователь ввел "привет", бот отвечает приветствием.
  3. Если пользователь ввел "пока" или "выход", бот прощается и завершает работу.
  4. Если ввод не распознан, бот просит повторить.

Добавляя другие функции и анализируя другие возможности ввода пользователя можно значительно усложнить ответы чат-бота. 
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать