Preference Magic

dwim-dweomer
91723.3.2 / Public / Last updated today

Install: pkg i dwim-dweomer
License: Cognitech Open Usage & Modification License (Commercial & Non-Commercial)
Home: e.pl.cognitech/sophotech/dev/modules/dwim/dwim-dweomer

Included-In: affective-interface, task-core, thinker-core, command-core, animating-core (see 37 others)
Depends-On: species-basics, culture-basics, era-basics, psych-generic, psych-loader (see 887 others)

The dwim-dweomer package contains the core routines of Cognitech’s Do What I Mean™ user-interpretation subsystem for user interface fluency and artificial intelligence alignment.

If you are developing for a system that makes use of context preferential interfacing, SQUID data, or other direct mind-state input, do not use this package. Use dwit-dweomer instead. If the system is intended to operate autonomously, consider using extrapolated-volition or coherent-extrapolated-volition in conjunction with this package or dwit-dweomer.

The dwim-dweomer package incorporates and integrates multiple models (based on extensive sophological, sociodynamic, and cliological studies) of sophont thought categorized by species, culture, altculture, current era, and so forth, including detailed information on thus-localized preferences and values. It cross-correlates requests with the standard world-model provided by the Imperial Ontology (or other supplied world-model), enabling it to better interpret user requests and validate them against identifiable probable user dislikes or those of world-entities of significance.

Callbacks in dwim-dweomer (required to be implemented) enable the package to report on, and request and require confirmation for, potentially problematic divergences between the implementation of the request and the package’s model of the user’s model of the implementation of the request.

Predictive modeling (enabled by hooks into the developed system) also allows the package to extrapolate when the user request would have been otherwise had the user been in possession of further information available to the AI, and report on these for confirmation also.

The dwim-dweomer package itself includes only generic modeling. For better modeling, we recommend using the dwim-dweomer-profile package, which integrates a per-user preference learning model permitting the AI to understand the variation in preferences and values of individual users. While capable of operating independently (for secure applications), dwim-dweomer-profile is capable of using shared preference learning models attached to one’s Personal File. This adds ucid, ucid-auth, and ucid-profile to the required dependencies, and the shared models can only be applied once the user has been authenticated and authorized.

dwim-dweomer-profile can also be configured to apply multiple per-user preference models in conjunction with a variety of consensus-priority-negotiation systems, a mode designed for use in applications such as house brains and office managers.

Etiquable Interface

vocel-react-affective
93.2.4 / Public / Last updated 283 years ago

Install: pkg i vocel-react-affective
License: Riantar Ventures Open Usage & Modification License (Commercial & Non-Commercial)
Home: e.pl.riantar-ventures/dev/software/vocel-react

Included-In: vocel-react
Depends-On: vocel-react-core, vocel-react-modulate, vocel-react-dynamic

The vocel-react-affective package forms part of the VoCel React™ voice interface system for household robotic systems, and provides the affective response and courtesy subroutines used by the system to phrase and pronounce its responses to the user.

The primary configuration parameter for the vocel-react-affective package is the basic Courtesy Index (ci). This is a floating point setting whose value can range from +12.0 to -12.0, with a value of zero effectively disabling the package, resulting in the brusque, efficiency-optimized responses provided by such interfaces when this package is not installed. A value of +12.0 causes the attached system to maximize courtesy and formality in its interactions, combining the most polite circumlocutions of the Court of Courts with the warmth of an old family retainer, while a value of -12.0 maximizes the system’s lack of respect for the user without slipping into gutterspeak; i.e., the “Do it yourself, stinkin’ meat bag!” option. Values below -8.0 permit the system to arbitrarily refuse orders, while values below -4.0 permit it to demand they be rephrased in a more appropriate fashion. A recommended initial value for everyday applications is +6.0.

Secondary configuration parameters allow the package user to specify maximal and minimal values for the Courtesy Index, used when dynamic configuration is enabled. This permits the ci to be varied by a number of additional packages, including vocel-react-profile (permitting per-user configuration), vocel-react-affective-mirror (adjusting the courtesy level of the system to match that of the user), vocel-react-standards (requiring certain standards to be upheld for interaction), et. al., as well as combinations of these.

Tertiary configuration parameters, meanwhile (see full documentation), allow adjustments of specific formality level, register, and stylistic tics, and interact with similar parameters provided by packages such as vocel-react-species, vocel-react-regional, and vocel-react-subcultural.

Trope-a-Day: Machine Monotone

Machine Monotone: Mostly averted.  Who builds a speech synthesizer that can’t handle the subtextual channels, seriously?  Bad design.  People need to be able to relate even to the non-sophont machines, and that means a good emotional simulation is a fundamental part of UI design.

(Played a little straight with the machines and also the non-machines; see Creepy Monotone.)