Dynamically evolving cognitive architecture system based on training by third-party developers
First Claim
1. A system for a dynamically evolving cognitive architecture based on training by third party developers, the system comprising:
- one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, whichwhen executed, cause the one or more processors to;
receive a span of natural language annotated with an annotating object from a third-party developer, the annotating object comprising one of an input action object, an output action object, an input concept object, an intermediate concept object, another intermediate concept object and an output concept object;
match a first object and a second object with a user input, the first object comprising one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object, the second object comprising another one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object;
form an intent based on the user input;
create a plan based on the intent and the annotated span of natural language, the plan comprising the input action object selected from a plurality of action objects that transforms the input concept object associated with the intent into the intermediate concept object, and the output action object selected from the plurality of action objects that transforms the other intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object;
execute the plan; and
output a value associated with the output concept object associated with the user input.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamically evolving cognitive architecture system based on training by third-party developers is described. A system forms an intent based on a user input, and creates a plan based on the intent. The plan includes a first action object that transforms a first concept object associated with the intent into a second concept object and also includes a second action object that transforms the second concept object into a third concept object associated with a goal of the intent. The first action object and the second action object are selected from multiple action objects. The system executes the plan, and outputs a value associated with the third concept object.
-
Citations
17 Claims
-
1. A system for a dynamically evolving cognitive architecture based on training by third party developers, the system comprising:
-
one or more processors; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to; receive a span of natural language annotated with an annotating object from a third-party developer, the annotating object comprising one of an input action object, an output action object, an input concept object, an intermediate concept object, another intermediate concept object and an output concept object; match a first object and a second object with a user input, the first object comprising one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object, the second object comprising another one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object; form an intent based on the user input; create a plan based on the intent and the annotated span of natural language, the plan comprising the input action object selected from a plurality of action objects that transforms the input concept object associated with the intent into the intermediate concept object, and the output action object selected from the plurality of action objects that transforms the other intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object; execute the plan; and output a value associated with the output concept object associated with the user input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for a dynamically evolving cognitive architecture system based on training by third-party developers, the method comprising:
-
receiving a span of natural language annotated with an annotating object from a third-party developer, the annotating object comprising one of an input action object, an output action object, an input concept object, an intermediate concept object, another intermediate concept object and an output concept object; matching a first object and a second object with a user input, the first object comprising one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object, the second object comprising another one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object; forming an intent based on the user input; creating a plan based on the intent and the annotated span of natural language, the plan comprising the input action object selected from a plurality of action objects that transforms the input concept object associated with the intent into the intermediate concept object, and the output action object selected from the plurality of action objects that transforms the other intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object; executing the plan; and outputting a value associated with the output concept object associated with the user input. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
-
receive a span of natural language annotated with an annotating object from a third-party developer, the annotating object comprising one of an input action object, an output action object, an input concept object, an intermediate concept object, another intermediate concept object and an output concept object; match a first object and a second object with a user input, the first object comprising one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object, the second object comprising another one of the input action object, the output action object, the input concept object, the intermediate concept object, the other intermediate concept object and the output concept object; form an intent based on the user input; create a plan based on the intent and the annotated span of natural language, the plan comprising the input action object selected from a plurality of action objects that transforms the input concept object associated with the intent into the intermediate concept object, and the output action object selected from the plurality of action objects that transforms another intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object; executing the plan; and output a value associated with the output concept object associated with the user input. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification