Ocean energy applications for coastal communities with artificial intelligence: a state-of-the-art review