Page 199 - Socially Intelligent Agents Creating Relationships with Computers and Robots
P. 199

182                                            Socially Intelligent Agents

                             cordance with the social context (as assessed within this social layer). In this
                             sense, social reasoning is formalized as a form of meta-reasoning.
                             Social Assessment: To support a variety of social interactions, the social rea-
                             soning layer must provide a model of the social context. The social situation is
                             described in terms of a number of static and dynamic features from a particular
                             agent’s perspective. Static features include innate properties of the character
                             being modelled (social role and a small set of “personality” variables). Dy-
                             namic features are derived from a set of domain-independent inference proce-
                             dures that operate on the current mental state of the agent. These include the
                             set of current communicative obligations, a variety of relations between the
                             plans in memory (your plans threaten my plans), and a model of the emotional
                             state of the agent (important for its communicative role).
                             Planning: One novel aspect of this work is how the social layer alters the
                             planning process. Grosz and Kraus show how meta-level constructs like com-
                             mitments can act as constraints that limit the planning process in support of col-
                             laboration (for example, by preventing a planner from unilaterally altering an
                             agreed upon joint plan). We extend this to model a variety of “social stances”
                             one can take towards other individuals beyond purely collaborative relation-
                             ships. Thus, the social layer can bias planning to be more or less considerate
                             to the goals of other participants and model power relationships between indi-
                             viduals.
                             Communication: Another key aspect of social reasoning is the ability to com-
                             municate socially appropriate information to other agents in the virtual envi-
                             ronment. As with many approaches to social reasoning, the social layer pro-
                             vides a set of speech acts that an agent can use to convey or request informa-
                             tion. Just as plan generation should differ depending on the social situation, the
                             use of speech acts must be similarly biased. A commanding officer in a military
                             operation would communicate differently and under different contexts than her
                             subordinates.
                             Social Control Programs: Rather than attempting to formalize some spe-
                             cific rules of social behavior, we’ve adopted the approach of providing what is
                             essentially a programming language for encoding the reasoning of the social
                             layer. This language provides a set of inference procedures and data structures
                             for representing an agent’s social state, and it provides a set of control prim-
                             itives that initiate communicative acts and alter the behavior of the task-level
                             planning system. A simulation developer has a great deal of latitude in how
                             they write “social control programs” that inform an agent’s social-level reason-
                             ing. The strong constraint imposed by this language is that social reasoning is
                             forced to operate at a meta-level. The control primitives treat plans as an in-
                             divisible unit. An agent can have multiple plans “in mind” and these can be
                             communicated and treated differently by the planner, but the social-layer can-
                             not manipulate or refer to the contents of these plans directly. This concept
   194   195   196   197   198   199   200   201   202   203   204