Если не нужна какая-то продвинутая система, которая анализирует разные формы слов и т.п., то самое простое - забить нужные ключевые слова или части слов, и проверять их на вхождение в строку вопроса. Например, так через regexp (проще комбинировать варианты)
import re
categories = {
r"(время|времени|час)": "время",
r"(зовут|имя)": "имя",
}
# тестовые вопросы
questions = ["Сколько времени?", "Какой час?", "Время", "Как тебя зовут?", "Как твоё имя?"]
for question in questions:
for pattern, category in categories.items():
if re.search(pattern, question, re.I):
print(f"{question} = {category}")
Это для примера, структуру для шаблонов можно потом уже выбрать с учетом специфики задачи.