A computer program product comprising a non-transitory computer-readable storage medium storing a set of instructions, which, when executed by a computing device, cause the computing device to interactively communicate with a user to generate automated feedback pertaining to the user's interactions with other parties by:
- obtaining a plurality of text sequences provided in a text transcription, the text transcription based on a recording of an interaction;
- matching each of the plurality of text sequences against a set of predetermined rules arranged across multiple predetermined categories to yield a set of matches, each rule specifying a respective set of text relationships that must be present in a text sequence to yield a match, each category pertaining to a particular characteristic of the interaction for which the rules in that category test to determine whether the sequence indicates the characteristic to which the category pertains, each match identifying:
- (a) a particular text sequence of the plurality of text sequences,
- (b) a particular category of the multiple predetermined categories, and
- (c) a particular rule which matched the particular text sequence;
- identifying confidence scores for the set of matches from a database of confidence scores, each confidence score reflecting a confidence that the particular text sequence identified by its respective match actually possesses the characteristic to which the particular category identified by that match pertains;
- for each unique sequence/category pairing, selecting a match that identifies that unique sequence/category pairing having a highest identified confidence score and assigning that highest identified confidence score to that unique sequence/category pairing;
- selecting a plurality of the unique sequence/category pairings for display based on their respective assigned confidence scores;
- and
- causing text of the sequences of each of the selected unique sequence/category pairings to be interactively displayed within an interactive graphical user interface (GUI) on a display device, including receiving, from the user, a selection of a particular category of the multiple categories for display and, in response, causing sequences indicated to possess the characteristic to which the selected category pertains to be displayed within the interactive GUI on the display device;
- wherein a rule of the set of predetermined rules specifies two words that must appear within a given proximity within a text sequence, the given proximity being within a range of 2 to 25 words;
- and
- wherein causing text of the sequences of each of the selected unique sequence/category pairings to be interactively displayed includes:
- selecting a snippet from the text sequence of each of the selected unique sequence/category pairings by automatically selecting all words of that selected unique sequence/category pairing appearing within that text sequence between the two specified words, inclusive, including:
- determining that a number of words appearing between the two specified words does not exceed a threshold;
- and
- selectively extending the snippet beyond the two specified words in response to determining that the number of words appearing between the two specified words does not exceed the threshold, including:
- extending the snippet to also include words of the sequence before a first of the two specified words up to a previous conjunctive word;
- and
- extending the snippet to also include words of the sequence after a last of the two specified words up to a next conjunctive word;
- and
- issuing instructions directing the selected snippet of the sequences of each of the selected unique sequence/category pairings to be automatically displayed to the exclusion of a remainder of each sequence.