OceanGPT: A Large Language Model for Ocean Science Tasks