non funcitonal ai