Skip to content

Draft the pipeline architecture for Polis-like tools #53

@patcon

Description

@patcon

Now that we've essentially got an MVP that can reproduce Polis math outputs verbatim (minus base-clusters and associated kmeans downsampling code), I've been thinking about how to describe the generalize pipeline of a Polis-like tool, the unit of experimentation. This feels helpful for conceptualizing the opportunity for new interfaces like my Opinion Landscape Painter and related exploration/gamification dynamics.

  1. data collection
    1. voting: reaction of participants as attraction/neutrality/repulsion toward content
    2. submitting new statements: new content to which other participants can react
  2. filling in missing data
    • Polis: column-wise per-statement mean imputation
    • Alternatives: TabPFN frontier tabular data model imputation, perhaps trained on other human preference datasets.
  3. dimensional reduction.
    1. project participants in lower-dimensional 2D
      • Polis: reducer = PCA. fit and transform participants via linear relationships.
      • Opinion Landscape Painter: PCA, PaCMAP, LocalMAP, more?
    2. project statements in lower-dimensional 2D [optional]
      • Polis: reducer = PCA. transform statements with model fit to participants.
      • Opinion Landscape Painter: n/a (only PCA allows this without rethink)
  4. participant labeling (aka grouping)
    • Polis: KMeans clustering.
    • Opinion Landscape Painter: manually assigned groups. auto-assigned group based on other clustering algos later?
  5. vote-able statement selection (statement presented for voting)
    • Polis: comment routing. relies on labels.
    • Opinion Landscape Painter: n/a
  6. statement statistics on groups
    • Polis: group representative statements. differences between groups.
    • Polis: group-aware consensus statements. sameness across groups.
    • Opinion Landscape Painter: dynamic group representative statements.
  7. group storytelling/sensemaking/identification.
    • Polis: ???
    • Polis v2: LLMs group summaries?
    • Opinion Landscape Painter: descriptive group labels with share links.

To Dos

  • create flowchart of high-level abstractions
  • create flowchart of low-level programmatic abstraction
  • list ideas for diversity/experimentation at each step

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions