Computer-based Interlocutor Understanding Using Classifying Conversation Segments
This is a continuation patent application of U.S. patent application Ser. No. 17/164,510, Applicant's Agent's docket DA-18-A001US2, filed on Feb. 1, 2021, which was a continuation of U.S. patent application Ser. No. 16/201,188 filed on Nov. 27, 2018 (now U.S. Pat. No. 10,929,611), which claimed benefit of U.S. Provisional Patent Application 62/594,610 filed on Dec. 5, 2017, all by Jonathan E. Eisenzopf. This is a continuation patent application of U.S. patent application Ser. No. 17/164,510, Applicant's Agent's docket DA-18-A001US2, filed on Feb. 1, 2021, which was a continuation of U.S. patent application Ser. No. 16/201,188 filed on Nov. 27, 2018 (now U.S. Pat. No. 10,929,611), which claimed benefit of U.S. Provisional Patent Application 62/594,610 filed on Dec. 5, 2017, all by Jonathan E. Eisenzopf. The present invention relates to certain improvements of computer functionality to understand conversational inputs to an Interactive Voice Response, chat, messaging, or virtual assistant device. Interactive Voice Response (IVR) systems are commonly used by a wide variety of companies, government agencies, and private organizations to allow users of a telephone to navigate a hierarchy of menus to obtain information, conduct transactions, and connect to human agents for further help. These systems, however, do not offer a natural, conversational interface, but rather require the user to conform to the menu structure provided by the IVR system, which leads to frustration, errors, delays, and loss of customer affinity for the service, company, agency or organization. Computer-based “chat” systems, messaging applications, and virtual assistants such as Amazon™ Alexa™ and Google Assistant™ allow for unstructured natural language input, but this input format is fundamentally incompatible with the input format of existing IVR systems. Computer-based natural language understanding of input and output for a computer interlocutor is improved using a method of classifying conversation segments from transcribed conversations. The improvement includes one or more methods of splitting transcribed conversations into groups related to a conversation ontology using metadata; identifying dominant paths of conversational behavior by counting the frequency of occurrences of the behavior for a given path; creating a conversation model comprising conversation behaviors, metadata, and dominant paths; and using the conversation model to assign a probability score for a matched input to the computer interlocutor or a generated output from the computer interlocutor. The figures presented herein, when considered in light of this description, form a complete disclosure of one or more embodiments of the invention, wherein like reference numbers in the figures represent similar or same elements or steps. The present inventor has realized that there is an unmet need in the art of computing and user interface to enable an IVR to interface to a user through a conversational interface, especially through a digital virtual assistant. Certain improvements are disclosed herein that improve the ease of use of an IVR-provided service through particular user interface enhancements, while simultaneously improving the utilization of computer usage of computing resources such as memory footprint, processing bandwidth, and communications bandwidth to yield higher levels of simultaneously-served users by a single computing platform, thereby reducing the cost of the service to the operator. This invention relates to a data processing system that processes audio, text and/or visual input for a computer interlocutor by creating and using a computer-based and computer-maintained conversation model comprising a plurality of topics comprising a plurality of probable inputs and outputs of a conversation based on a plurality of recorded conversations between a plurality of interlocutors. The computer interlocutor resides on a computer with attached storage and memory that contains one or more processing units. The computer interlocutor creates responses displayed via an output mechanism such as an attached computer monitor or embedded visual screen or audio speaker attached to or embedded in the computer or computing device based on matching user inputs from an input device such as a connected keyboard or microphone attached to a computer or computing device. Computer-based natural language understanding of input and output for a computer interlocutor is improved using a method, disclosed herein, of classifying conversation segments, which includes one or more of the following computer-performed actions, steps or processes:
Referring now to Referring now to Next, conversations are weighted 203 according to the number of path traversals, which is performed, for example, by the dominant path modeler 107. Following the previous step, the data processing system performs topic classification 204 using the topic classifier 106. Topic classification can be performed automatically (unsupervised) using techniques such as keyword analysis thesauri, and natural language processing. Finally, the improved data processing system creates 205 a weighted conversation model 600 as further illustrated by The conversation classifier 105 works by examining the text from the interlocutor 305 comprising a turn 301 and further examines the second interlocutor's text 306, which, together and with processing of subsequent text including the turns of the interlocutors, classifies the turns into a conversation class 304. Illustrative of this figure, the conversation classes are greeting 307, topic negotiation 308, discussion 309, change/end topic 310, and end conversation 311. Each path segment P1-PNbetween turns T1-TNfrom a given dominant path model 400 and its associated weights W1-WNare converted to a corresponding weight in the conversation model 600 such that the percentage of conversation traversals are represented as a percentage of the total traversals from the plurality of processed conversations. For this present illustration, given a topic 601, weight 602 represents the percentage of processed conversations that have traversed the path Pxfor the interlocutor turn Ty. Further, weight 603 represents a second dominant path weighting with its associated path and interlocutor turn. Further weights for turns by the interlocutors are similarly represented by 605, 606, 607, and 608 as prescribed by the conversation segments, paths and weights contained in the dominant path model 400. The resulting conversation model as illustrated by Referring now to Referring now to The preceding example logical processes may include computer processing hardware to embody systems according to the present invention; may be coupled with tangible, computer readable memory devices to realize computer program products according to the invention; and may be embodied as a machine logic method. The present invention may be realized for many different processors used in many different computing platforms, including but not limited to “Personal Computers” and web servers, running a popular operating systems such as Microsoft™ Windows™ or IBM™ AIX™, UNIX, LINUX, Google Android™, Apple iOS™, and others, to execute one or more application programs to accomplish the computerized methods described herein, thereby providing the improvement to the computer platform as set forth herein. The “hardware” portion of a computing platform typically includes one or more processors accompanied by, sometimes, specialized co-processors or accelerators, such as graphics accelerators, and by suitable computer readable memory devices (RAM, ROM, disk drives, removable memory cards, etc.). Depending on the computing platform, one or more network interfaces may be provided, as well as specialty interfaces for specific applications. If the computing platform is intended to interact with human users, it is provided with one or more user interface devices, such as display(s), keyboards, pointing devices, speakers, etc. And, each computing platform requires one or more power supplies (battery, AC mains, solar, etc.). The terminology used herein is for the purpose of describing particular exemplary embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups thereof, unless specifically stated otherwise. The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. Certain embodiments utilizing a microprocessor executing a logical process may also be realized through customized electronic circuitry performing the same logical process(es). The foregoing example embodiments do not define the extent or scope of the present invention, but instead are provided as illustrations of how to make and use at least one embodiment of the invention. Computer-based natural language understanding of input and output for a computer interlocutor is improved using a method of classifying conversation segments from transcribed conversations. The improvement includes one or more methods of splitting transcribed conversations into groups related to a conversation ontology using metadata; identifying dominant paths of conversational behavior by counting the frequency of occurrences of the behavior for a given path; creating a conversation model comprising conversation behaviors, metadata, and dominant paths; and using the conversation model to assign a probability score for a matched input to the computer interlocutor or a generated output from the computer interlocutor. 1. A computer-based method to create one or more digital models of interlocutory conversations comprising:
splitting, by a computer processor, conversation text data into groups related to at least one conversation ontology using metadata associated with the conversation text data; identifying, by a computer processor, one or more dominant paths of conversational behavior between the groups according to the metadata, wherein each of the one or more dominant paths comprises a plurality of path segment traversals between conversation turns in the conversation text data; and creating, by a computer processor, a digital conversation model in a computer-readable memory device containing the identified dominant paths of conversation behavior, wherein the computer-readable memory device is not a propagating signal per se. 2. The method of 3. The method of 4. The method of 5. The method of creating, by a computer processor, a data structure stored in a computer-readable memory device which is not a propagating signal per se; creating, by a computer processor, in the data structure, at least one top-level topic record, wherein the top level topic record comprises a plurality of weight values for conversational paths arriving to a topic from at least two previous groups; wherein the plurality of weight values represent historical conversational behaviors leading to the topic and are predictive of future conversational behaviors about the same topic. 6. The method of creating, by a computer processor, a data structure stored in a computer-readable memory device which is not a propagating signal per se; creating, by a computer processor, in the data structure, at least one top-level topic record, wherein the at least one top-level topic record comprises a plurality of weight values for conversational paths departing from a topic to at least two next groups; wherein the plurality of weight values represent historical conversational behaviors leading away from the topic and are predictive of future conversational behaviors about the same topic. 7. The method as set forth in 8. The method as set forth in 9. The method of 10. The method of 11. The method of providing, by a computer processor, the conversation text data to a human interface device; and receiving, by a computer processor, the groups from the human interface device. 12. The method as set forth in 13. The method as set forth in 14. The method as set forth in 15. A computer program product to create one or more digital models of interlocutory conversations comprising:
a tangible, computer-readable memory device which is not a propagating signal per se; and program instructions encoded by the tangible, computer-readable memory device which, when executed by a processor, perform:
splitting conversation text data into groups related to at least one conversation ontology using metadata associated with the conversation text data; identifying one or more dominant paths of conversational behavior between the groups according to the metadata, wherein each of the one or more dominant paths comprises a plurality of path segment traversals between conversation turns in the conversation text data; and creating a digital conversation model in a computer-readable memory device containing the identified one or more dominant paths of conversation behaviors, wherein the computer-readable memory device is not a propagating signal per se. 16. The computer program product of 17. A system to create one or more digital models of interlocutory conversations comprising:
a computer processor; a tangible, computer-readable memory device which is not a propagating signal per se; and program instructions encoded by the tangible, computer-readable memory device which, when executed by the computer processor, perform:
splitting conversation text data into groups related to at least one conversation ontology using metadata associated with the conversation text data; identifying one or more dominant paths of conversational behavior between the groups according to the metadata, wherein each of the one or more dominant paths comprises a plurality of path segment traversals between conversation turns in the conversation text data; and creating a digital conversation model in a computer-readable memory device containing the identified one or more dominant paths of conversation behaviors, wherein the computer-readable memory device is not a propagating signal per se. 18. The system of PRIORITY BENEFIT CLAIM
FIELD OF THE INVENTION
BACKGROUND OF INVENTION
SUMMARY OF THE EXEMPLARY
EMBODIMENTS OF THE INVENTION
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION OF ONE OR MORE EXEMPLARY EMBODIMENT(S) OF THE INVENTION