Загрузка данных


def classify_ai_task(description):
    """
    Классифицирует задачу для ИИ на основе ключевых слов в описании.

    Функция принимает строку с описанием задачи и определяет её тип,
    проверяя наличие определенных ключевых слов. Регистр букв не важен.

    Параметры:
    description (str): Текстовое описание задачи.

    Возвращает:
    str: Тип задачи ("Генерация кода", "Поиск ошибок", "Объяснение кода", 
         "Создание документации", "Неизвестная задача") или сообщение об ошибке.
    """
    # 1. Проверка типа данных
    if not isinstance(description, str):
        return "Ошибка: нужна строка"
    
    # 3. Корректная обработка невалидных данных (пустые строки и пробелы)
    if not description.strip():
        return "Неизвестная задача"

    # 2. Приведение строки к нижнему регистру
    text = description.lower()

    # 4. Использование if-elif-else с проверкой вхождения подстрок через in
    if any(word in text for word in ["напиши", "создай", "сгенерируй"]):
        return "Генерация кода"
    elif any(word in text for word in ["ошибка", "баг", "не работает"]):
        return "Поиск ошибок"
    elif any(word in text for word in ["объясни", "расскажи", "что делает"]):
        return "Объяснение кода"
    elif any(word in text for word in ["документация", "комментарий", "описание"]):
        return "Создание документации"
    else:
        return "Неизвестная задача"