open ai chat pt explained