Towards Trustworthy AI: Methods for Enhancing Robustness and Attribution