-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.Rmd
128 lines (97 loc) · 3.78 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
---
title: "The Global Brain Algorithm"
# author: "John Doe"
date: "Last updated: `r Sys.Date()`"
site: bookdown::bookdown_site
documentclass: book
bibliography: [book.bib, packages.bib]
# url: your book url like https://bookdown.org/yihui/bookdown
# cover-image: path to the social sharing image like images/cover.jpg
description: |
This is a collection of explanations on the global brain algorithm.
We explain core concepts in simple terms that help to understand the
algorithms as a whole.
link-citations: yes
github-repo: social-protocols/global-brain
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(
echo = FALSE,
warning = FALSE,
message = FALSE
)
library(dplyr)
library(tidyr)
library(ggplot2)
theme_sp <- function() {
theme(
panel.background = element_rect(
fill = "grey99",
color = "black",
linewidth = 1
),
panel.grid.major = element_line(color = "grey70"),
panel.grid.minor = element_line(color = "grey80"),
)
}
```
# About {-}
> *Falsehood flies, and truth comes limping after it, so that when men come to be undeceived, it is too late...*
>
> -- Jonathan Swift
The Global Brain algorithm converts a social network into a distributed brain, where groups of individuals act like neurons that process information and pass it on to others, resulting in a whole that is more intelligent than the individual human parts.
The algorithm works by identifying information that is likely to change minds, and modeling how those changes propagate through the network. It then uses this information to focus attention on posts that reduce "cognitive dissonance" -- difference of opinion due to people being exposed to different information.
The result is a [social protocol](https://social-protocols.org) that drives productive conversations, maximizes the flow of useful and reliable information, reduces the flow of misinformation, and increases [human alignment](https://social-protocols.org/human-alignment-technology/).
---
This document contains write-ups and explanations on the Global Brain
algorithm developed by the [social protocols organization](https://www.social-protocols.org).
This is a living document and the information in it may become outdated fast because
the algorithm is still under active development.
Nonetheless, we try to maintain up-to-date explanations of our ideas here.
We will introduce the building blocks of our algorithms: simple, but important
concepts which make up the foundation of the components from which the
new platform is built.
A proof of concept of this algorithm is being developed in
[The Social Network of the Future](https://github.com/social-protocols/social-network).
We are grateful for feedback. Do not hesitate to send an
[email](mailto:[email protected]).
# (PART) Introduction {-}
```{r, child='chapters/rationale.Rmd'}
```
```{r, child='chapters/problem-with-discussion-threads.Rmd'}
```
```{r, child='chapters/key-concepts-and-assumptions.Rmd'}
```
# (PART) Identifying Top Replies {-}
```{r, child='chapters/top-replies-introduction.Rmd'}
```
```{r, child='chapters/modeling-upvote-probability.Rmd'}
```
```{r, child='chapters/informed-upvote-probability.Rmd'}
```
```{r, child='chapters/identifying-best-replies.Rmd'}
```
```{r, child='chapters/04-reducing-cognitive-dissonance.Rmd', eval=FALSE}
```
# (PART) Concepts {-}
```{r, child='writeups/2023-10-16-cognitive-dissonance.Rmd'}
```
```{r, child='writeups/2023-10-19-information-value.Rmd'}
```
# (APPENDIX) Appendix {-}
```{r, child='chapters/A1-information-theory-refresher.Rmd'}
```
```{r, child='chapters/A3-kl-divergence-and-cross-entropy.Rmd', eval=FALSE}
```
```{r include=FALSE}
# automatically create a bib database for R packages
knitr::write_bib(
c(
.packages(),
'bookdown',
'knitr',
'rmarkdown'
),
'packages.bib'
)
```