My boyfriend and I have been dating for a little over two years now. He used to put more effort into our relationship always asking me on dates and sending me notes when he was away in college. However, I noticed that he hasn't put in the effort into the relationship. The thing is he sent me a card saying that he was sorry for being a bad boyfriend but that he is going to do his best to change. I feel frustrated because I don't see any change but I understand that change takes time. However, I do want to talk to him because I don't think he realizes how upsetting his behavior is to me.
I need advice on how to approach him on this topic and why he might be acting this way.