@thehemen - You have to share more details on your use case, dataset & your goal. With the current info here are some thoughts.
Frame1: Generating Text from unstructured data (numeric or not the information) is very possible it is a task called “data to text generation”. But please keep in mind, it is used to directly translate structured data into fluent NL text, NOT exactly like what you are asking for. Here is a good code example. To get a feel of what “data to text” can do, look at the gifs in the above post. If you are sure of the problem frame try and reframe “data to text”, perhaps?. But we are not sure about your goals.
Frame2: Recommendation. But you need Customer features and Article features along with explicit or implicit feedback. Then you can do Matrix factorization. Given a user, the recommendation model will give Top-N article ids, based on the article id you can always retrieve text descriptions from a lookup.
Again, You can get better frames/solutions from the community if you share more information on the use case