The first step
You need to decide if you want to hold each string column or not. Then you must encode your text fields into numbers which you need to use some embedding algorithms like word2Vec. Check here.
Probably, you will have a lot of columns. Now, you need to reduce the dimension space. PCA, manifold transforms, partial least squares ...