Cog2 Developer Assistant
Publication Date: 2015-Oct-04
The IP.com Prior Art Database
Disclosed is a method of providing suggestions of relevant Cognitive Solution Components (CSC) to a developer based on a natural language description of a desired CSC or its function.
Page 01 of 3
Contributing to building cognitive systems, the CogSys-builders may be researchers or business-unit developers who assemble solutions tailored to the clients' needs . CogSys-builders may know what the CogSys should do, but are likely not expert in all the underlying cogs, agents, or services needed to achieve the desired result. The "Happy Path" is to assume the CogSys-builder is using the right cogs, agents, services, and data sources for the job, and that the CogSys's output is therefore relevant to the
job. However, components can give irrelevant or even incorrect results, if assembled incorrectly.
A cognitive approach to building cognitive solutions is to move from a command /control relationship between user and machine to a dialogue between colleagues . Rather than assume less about the knowledge possessed by the CogSys-builder, a method is needed to provide tools to fill gaps. The dialogue needs to be based on expert understanding of the cogs, agents, services, and data sources. A method is needed to accelerate the assembly of a CogSys from the fabric , so that the process is faster for a CogSys-builder than writing any component in a favorite language is.
The novel approach is the Cognitive Cognitive (Cog2) Solutions Tool. As the CogSys-builder starts to assemble a solution, the tool provides rapid feedback about the system's understanding of the user's need and allows interactive adjustments to the solution. Essentially, the Cog2 engages the CogSys-builder in a dialogue. As the necessary sources of data and cogs, agents, and services are identified, the tool provides information about the appropriateness of those data for the known assumptions of those analyses and any implications for using data that violates assumptions.
For the purposes of this discussion, a developer may include, but is not limited to one or more of the following:
• Cognitive solution components (CSC) developer (e.g., a programmer)
• Developer of a full CSC solution (e.g., a software service can be accessed
directly by final end-user)
• CSC visualization developer
• CSC content provider
A CSC may include, but is not limited to, one of the following:
• A service
• A full application (e.g., a software service can be accessed directly by final end-user)
• A visualization-providing routine
• A data component
In addition, a CSC may be the combination of two or more other CSCs , the description being the description of the composite CSC capabilities and features .
Page 02 of 3
As cogs, agents, and services are selected, the tool also provides information about appropriate visualizations that accept the format of the results of those cogs , agents, and services. As parameters are identified, the tool queries the user about the certainty of those parameters and conducts automatic sensitivity analyses with visualizations of the uncertainty in the results.
Implementation of the Cog2 includes explor...