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 "Неизвестная задача"