Generally speaking, NLP models are engineering systems whose main goal is to effectively process natural language corpora in order to fathom out the way human speech is produced and understood. As you have very rightly observed, on-line chats comprise one of the typical instances of human speech, which need to be analyzed and simulated through machine level processing. For further details, I refer you to the following links, which can hopefully satisfy the targeted question.