ai 로직을 분리