With sterling, you have a chance as it's solid silver. I'd try a silver polish. It's an abrasive that will take off scratches or at least make them less visible, depending on how deep they are.
If that doesn't work, take them to a jeweler and he can polish them out.
"If you want to make an apple pie from scratch, you must first create the universe." -Carl Sagan