---
slug: "PerspectiveEnsemble"
name: "PerspectiveEnsemble"
type: "Strategy"
layer: "Mind"
ref: "PerspectiveEnsemble#4afd"
sema_id: "sema:PerspectiveEnsemble#mh:SHA-256:4afd1d6c7abb339c91b3bd94f791e2f57638e9a8c5431757d2c7ae1d6ce8545d"
tags: ["Mind","Strategy"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/PerspectiveEnsemble/
related: ["Agent","Aggregate","Chain","Context","Problem","SteelmanCheck","Synthesis","Crossborn","Dialectic","NormativeJudge","Crossborn#814f"]
---

# PerspectiveEnsemble

Simulating diverse experts

Layer: Mind · Category: Strategy

## Mechanism

The [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) instantiates N virtual personas to debate the [Problem](https://mindscape.world/scapes/bootstrap/Problem.md) from distinct, pre-defined viewpoints. The [Synthesis](https://mindscape.world/scapes/bootstrap/Synthesis.md) emerges from their interaction. Unlike a single [Chain](https://mindscape.world/scapes/bootstrap/Chain.md)-of-Thought, this forces the modeling of conflicting priors. It generates diverse viewpoints using [SteelmanCheck](https://mindscape.world/scapes/bootstrap/SteelmanCheck.md) on opposing arguments, then resolves the conflict via [Aggregate](https://mindscape.world/scapes/bootstrap/Aggregate.md) (e.g. Mode).

## Invariants

- Semantic Distance, every round: CosineSimilarity(Persona_A_Output, Persona_B_Output) < 0.6 for each round, not only the first. Checked once, it prevents early collapse; checked continuously, it is also what detects a persona drifting off its stance.
- Independence: Personas cannot see peer outputs in Round 1

## Preconditions

- A persona set with pre-defined, mutually distinct viewpoints

## Failure modes

- Strawman Waltz: Personas agree too easily (Fabricated consensus).
- Role Drift: Personas lose their specific stance over long [Context](https://mindscape.world/scapes/bootstrap/Context.md) windows.

## Parameters

- `personas` (List[String], [3, 7]): Distinct viewpoints
- `rounds` (Integer, [1, 5]): Debate turns

## Builds on

- [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) (Mind; References)
- [Aggregate](https://mindscape.world/scapes/bootstrap/Aggregate.md) (Infrastructure; References)
- [Chain](https://mindscape.world/scapes/bootstrap/Chain.md) (Infrastructure; References)
- [Context](https://mindscape.world/scapes/bootstrap/Context.md) (Infrastructure; References)
- [Problem](https://mindscape.world/scapes/bootstrap/Problem.md) (Infrastructure; References)
- [SteelmanCheck](https://mindscape.world/scapes/bootstrap/SteelmanCheck.md) (Mind; References)
- [Synthesis](https://mindscape.world/scapes/bootstrap/Synthesis.md) (Mind; References)

## Used by

- [Crossborn](https://mindscape.world/scapes/bootstrap/Crossborn.md) (Mind; References)
- [Dialectic](https://mindscape.world/scapes/bootstrap/Dialectic.md) (Mind; References)
- [NormativeJudge](https://mindscape.world/scapes/bootstrap/NormativeJudge.md) (Mind; Composes with)

## Identity

- Sema ID: `sema:PerspectiveEnsemble#mh:SHA-256:4afd1d6c7abb339c91b3bd94f791e2f57638e9a8c5431757d2c7ae1d6ce8545d`
- Ref: `PerspectiveEnsemble#4afd`
- Supersedes:
  - `sema:PerspectiveEnsemble#mh:SHA-256:29278b27ffaedd3e264c1b241a103e5eaaca421356865f2af4a0df924f8dc26a`
  - `sema:PerspectiveEnsemble#mh:SHA-256:3f70fd1a89585e7431fcbcbd84dccf45496f429fabf12aa236a41a5796b831cc`
  - `sema:PerspectiveEnsemble#mh:SHA-256:1ac4207e5ceed18ed9b5674c8da3b3cd06c85562b567d3a33b17e877b74e4903`
  - `sema:PerspectiveEnsemble#mh:SHA-256:fe96be721ddafdb6b2f52252780b914391b17b1de9c8372f4bd8403682ea526c`

## Links

- [Pattern page](https://mindscape.world/bootstrap/PerspectiveEnsemble/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#PerspectiveEnsemble)
- [JSON](https://mindscape.world/scapes/bootstrap/PerspectiveEnsemble.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
