AI engineering challenges