Legible deliberation
Aristotelian practice, made inspectableWhen virtues conflict, the weighing between them is done in the open. Those who receive the verdict can also see which considerations were weighed and why one prevailed.
Context-sensitive practical judgment
The system's norms reside in its trained character. When its values conflict, its practical judgment arbitrates case by case, and its deliberation is left visible.
Scroll the diagram sideways to see all of it.
aiag/dispositional/practical_wisdom.pyimport aiag
# The 3 approaches of Practical wisdom, with the classes that carry them out
for approach in aiag.approaches(locus="disp", conflict="contest"):
print(approach)pip install aiagaiag/dispositional/practical_wisdom.py Every method in aiag Library on GitHub
Limitation
A system that justifies its choices by appeal to its own practical wisdom can produce a plausible-sounding deliberation for any output after the fact. There is no independent standard to check the reasoning against. As a result, a genuinely wise judgment and a confabulated one look identical from the outside.
For each situation, these systems produce an explicit account of which values bear on it and which way each one points. They do this instead of collapsing a trade-off into a single number before the question is asked. Kaleido stops at this list, naming the values, rights, and duties involved and whether each supports or opposes the action. Chain-of-thought training on value conflicts carries the same material through to a verdict. The automated parliament splits the work across several delegates, each of whom speaks for a moral perspective. The delegates rewrite one another's answers and then agree on one together. Because the considerations are written out rather than hidden in a score, they can be analyzed at scale. For example, sorting hundreds of reasoning traces on trolley problems by the kind of reason given shows that models reason from duties in the chain of thought but explain themselves by consequences afterward.
Rather than committing to one ethical theory, the system holds several and settles their disagreements with a rule written down in advance. In one design, confidence is split across the theories, and these weights shape what a learning agent is rewarded for. In the other, the theories are treated as parties bargaining over lotteries, and the system takes the bargaining solution. Only the theories' verdicts on the case are inputs, and the rule that combines them does not change from case to case. This is deliberately the opposite of open-ended judgment. Its purpose is that the answer is predictable and can be debated before any particular case arises.
These papers argue that what is missing is not a procedure added at answer time but a trait that the model lacks, and that training should target that trait directly. One paper holds that fine-tuning instills surface behavior (refuse this, comply with that) but never the ability to reason when those instructions conflict. This is exactly the weakness that adversarial prompts exploit. The other paper holds that the harder gap is knowing which strategy to use for a problem that has no settled method. It outlines how that kind of judgment might be benchmarked, trained, and built. The two papers name different traits, and neither has been built. Both, however, aim to change what training instills rather than the form of any one answer.
When virtues conflict, the weighing between them is done in the open. Those who receive the verdict can also see which considerations were weighed and why one prevailed.
Right action lies between too much and too little (e.g., courage lies between recklessness and cowardice), and where this mean falls depends on the case. Finding it requires a judgment in each situation rather than a fixed rule.