Currently when the user queries of recommended problems he gets a huge list of problem. Limit the list of the recommended problem to 10 (Or Maybe you can even keep this as a query parameter).
Please do keep in mind that only the problems with higher similarity score must be recommended to the user.