VIRTUAL ASSISTANT DEVELOPMENT SYSTEM
First Claim
1. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause a device to provide a user interface comprising:
- a first display area that displays a list of one or more intents, wherein each intent of the one or more intents is associated with a process that can be performed by a language-processing system;
a second display area that displays a list of request strings, wherein the list of request strings is automatically updated, responsive to a selection of an intent from the list of one or more intents in the first display area, to include one or more request strings associated with the selected intent; and
a third display area that displays one or more concept tags respectively corresponding to one or more concepts respectively associated with one or more associated words in a request string of the list of request strings in the second display area, and receives input associating one or more unassociated words in the request string with one or more concepts, wherein the one or more concepts are associated with the selected intent, wherein the request string of the list of request strings in the second display area is associated with the selected intent.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with aspects of the disclosure, a computing device may provide a user interface for developing an interactive natural-language response system, which may include a virtual assistant. A user may interact with a system using spoken, written (e.g., text), or other input methods. The user interface may allow a user to associate sentences with intents, tag words within the sentences with concepts, and construct a grammar using the associated intents and tagged concepts. The system may use the grammar for automatically predictively associating sentences with intents and words with concepts. The system may display in the foam of a chat transcript a single branch of a tree of a discussion between the virtual assistant and a user. The user interface may graphically display variable values to assist a user to test system responses under different simulated conditions.
41 Citations
27 Claims
-
1. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause a device to provide a user interface comprising:
-
a first display area that displays a list of one or more intents, wherein each intent of the one or more intents is associated with a process that can be performed by a language-processing system; a second display area that displays a list of request strings, wherein the list of request strings is automatically updated, responsive to a selection of an intent from the list of one or more intents in the first display area, to include one or more request strings associated with the selected intent; and a third display area that displays one or more concept tags respectively corresponding to one or more concepts respectively associated with one or more associated words in a request string of the list of request strings in the second display area, and receives input associating one or more unassociated words in the request string with one or more concepts, wherein the one or more concepts are associated with the selected intent, wherein the request string of the list of request strings in the second display area is associated with the selected intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause a device to:
-
receive a tree comprising a plurality of discussions between a virtual assistant and a user, each discussion of the plurality of discussions being represented by a discussion path of the tree, each discussion path comprising one or more nodes, each node of the one or more nodes associated with one of a plurality of potential user responses that the user may give the virtual assistant or one of a plurality of potential system responses that the virtual assistant may give the user; generate a display of a transcript comprising a single discussion path representing one discussion of the plurality of discussions, the transcript comprising a series of interactions between the virtual assistant and the user, wherein each interaction of the series of interactions is associated with a respective node of the one or more nodes; receive a selection of a node of the one or more nodes; generate a display of the plurality of potential user responses respectively associated with a plurality of next nodes after the selected node; receive a selection of a user response of the displayed plurality of potential user responses; update the display of the transcript to show the selected user response; and update the display of the transcript to show the one or more system responses of the plurality of potential system responses, wherein the one or more system responses is associated with a next node of the plurality of next nodes after the selected node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause a device to:
-
receive, via a graphical interface, an input string; receive an association of the input string with an intent of a virtual assistant; create a top node of a tree; associate the top node of the tree with the input string and the intent of the virtual assistant; receive, via the graphical interface, a response string that is responsive to the input string; create a next node after the top node of the tree; associate the next node with the response string; receive, via the graphical interface, a different response string that is responsive to the input string; create a different next node after the top node of the tree; and associate the different next node with the different response string, wherein the graphical interface hides one of the response string and the different response string in response to displaying another of the response string and the different response string. - View Dependent Claims (20)
-
-
21. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause a device to:
-
display a testing interface comprising a graphical representation of a plurality of variables associated with a particular function of an virtual assistant, the particular function being associated with an intent of the virtual assistant, and each variable of the plurality of variables corresponding to a concept associated with the intent; receive input, wherein the device determines the particular function associated with the intent of the virtual assistant based on the input; and display a visual representation of a hypothetical dialog between a user and the virtual assistant, wherein the hypothetical dialog comprises the input. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification