Bourdieu One Dimension Visualizer¶
A class to visualize data distribution along a unique continuum inspired by Bourdieu's theory using an embedding model.
Source code in bunkatopics/bourdieu/bourdieu_one_dimension.py
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 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|
__init__(embedding_model, left=['aggressivity'], right=['peacefulness'], height=700, width=600, explainer=False, explainer_ngrams=[1, 2])
¶
Constructs all the necessary attributes for the BourdieuOneDimensionVisualizer object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
embedding_model |
Embeddings
|
The embedding model used for encoding text. |
required |
left |
List[str]
|
Keywords indicating one end of the continuum. Defaults to ["aggressivity"]. |
['aggressivity']
|
right |
List[str]
|
Keywords indicating the other end of the continuum. Defaults to ["peacefulness"]. |
['peacefulness']
|
height |
int
|
Height of the visualization plot. Default is 700. |
700
|
width |
int
|
Width of the visualization plot. Default is 600. |
600
|
explainer |
bool
|
If True, includes an explanation component in the visualization. Default is False. |
False
|
explainer_ngrams |
List[int]
|
N-grams to use for generating explanations. Default is [1, 2]. |
[1, 2]
|
Source code in bunkatopics/bourdieu/bourdieu_one_dimension.py
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 |
|
fit_transform(docs)
¶
Analyzes a list of Document objects and visualizes their distribution along the unique continuum.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
docs |
List[Document]
|
A list of Document objects to be analyzed. |
required |
Returns:
Type | Description |
---|---|
Figure
|
Tuple[go.Figure, plt]: A tuple containing a Plotly figures and a matplolib Figure. The first figure represents the distribution of data along the continuum, and the second figure (if explainer is True) represents specific terms that characterize the distribution. |
Source code in bunkatopics/bourdieu/bourdieu_one_dimension.py
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 |
|
plot_unique_dimension()
¶
Generates a Plotly figure representing the unique dimension continuum.
This method is used internally by fit_transform to create the visualization.
Returns:
Type | Description |
---|---|
Figure
|
go.Figure: A Plotly figure visualizing the distribution of documents along the unique continuum. |
Source code in bunkatopics/bourdieu/bourdieu_one_dimension.py
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 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|