1. A method for human-machine communication, the method comprising: receiving source content, the source content comprising linguistic data, from one or more databases at a server communicating with the one or more databases using a communication network; embedding the linguistic data of the source content to a high-dimensional vector using a neural network; clustering the sentences of the source content into a plurality of sentence groups based on the embedded linguistic data; sequencing the clustered sentence groups of the source content into a set of sentence sequences, wherein each of the plurality of sentence groups is represented by a single representative sentence; transforming each sentence of the source content by replacing each sentence with the single representative sentence of the sentence group that each sentence is sequenced into; embedding each representative sentence of the source content based on the sentence that precedes and follows each sentence; mapping the relationships between the embedded representative sentences of the source content; identifying related representative sentences of the source content; generating linguistic data blocks comprised of the related representative sentences of the source content; identifying similarities between the linguistic data blocks based on cohesions; separating the linguistic data blocks into groups based on the cohesions identified; and generating a procedure dialogue based on the cohesions between data blocks of the same group.