Artificial intelligence could predict El Niño up to 18 months in advance