User profiling based on multiple posts
You might want to have a look in XLNet.
In XLNet you can input a sentence, then take the state and inject it into a new run if the XLNet with a second input sentence, inject it into a third one with a third sentence and so on.
This, in essence, allows you to process text of virtually unlimited length.
Please see also this.