A system for facilitating a synthetic interaction between a user and a computer-implemented program, said system comprising:
- an interactive device associated with the user, said interactive device configured to present a preselected script to the user through at least one of video and audio display, said interactive device further configured to collect and transmit first data responsive to said preselected script from the user, said first data being at least one of spoken words, written text and motion, said interactive device further configured to selectively collect and transfer second data from at least one peripheral device;
- said at least one peripheral device configured to collect and transmit said second data, said second data being indicative of at least one physiological condition of the user as detected by said at least one peripheral device and further being at least one of quantitative and qualitative measurements;
- a digital coach in electronic communication with said interactive device and said at least one peripheral device, said digital coach comprising:
- a) a memory including a knowledge base having at least one of:
- i. first level definitions defining categories relating to said first data, each of said first level definitions defined by predefined first reference points;
- ii. second level definitions defining categories relating to said second data, each of said second level definitions defined by predefined second reference points;
- iii. a plurality of predefined interpretations of known information relating to said first data and second data;
- iv. semantic information including medical information correlating certain ones of said first data with certain ones of said second data;
- v. at least one rule having instructions for operation to said first and second data and further having at least one associated action;
- and
- vi. predefined actions corresponding to at least one of said predefined interpretations and said at least one rule;
- and
- b) an analyzer in electronic communication with said memory and at least one of said interactive device and said at least one peripheral device, said analyzer configured to:
- i. receive said first data from said interactive device and said second data from one of said interactive device and said at least one peripheral device;
- ii. compare said first data to said predefined first reference points;
- iii. create a first assessment by combining said first data with category information of one of said first level definitions based on said predefined first reference points;
- iv. compare said second data to said predefined second reference points;
- v. create a second assessment by combining said second data with category information of one of said second level definitions based on said predefined second reference points;
- c) an action engine having a processor in electronic communication with said memory, said analyzer and at least one of said interactive device and said at least one peripheral device, said action engine configured to:
- i. select said preselected script and instruct said interactive device to present said preselected script to the user;
- ii. receive said first assessment and said second assessment from said analyzer;
- iii. semantically expand said first assessment and said second assessment into at least one candidate interpretation, said at least one candidate interpretation being a string of at least two related ones of said first data assessment, said second data assessment, said first data, said second data, and said semantic information;
- iv. compare said at least one candidate interpretation to said predefined interpretations stored in said knowledge base and select a primary interpretation from said at least one candidate interpretations through the application of one of:
- A. said at least one rule having at least one associated action, said at least one rule selected from at least one candidate rule through the application of an operator selected from the group consisting of:
- 1. Statistical analysis,
- 2. weighting,
- 3. algorithm, and
- 4. equation;
- and
- B. an operator identifying the highest degree of similarity between said at least one candidate interpretation and said predefined interpretations selected from the group consisting of:
- 1. Statistical analysis,
- 2. weighting,
- 3. algorithm, and
- 4. equation;
- v. generate at least one action for said selected primary interpretation according to one of:
- A. said predefined action corresponding to said predefined interpretation to which said selected primary interpretation has the highest degree of similarity;
- and
- B. applying said at least one rule to said selected primary interpretation;
- and
- vi. execute said at least one action for said selected primary interpretation, said at least one action including instructing said interactive device to present a subsequent script to the user.