We generally recommend a professional clean once every 12 months. That is also the recommendation of most carpet manufacturers. Of course this is entirely dependant on how much you use the area, do you have kids, pets etc. It is reasonable to clean it more than once a year if you feel it necessary. There is no harm in multiple cleans per year, in fact there is benefits in doing so.