tee-oh-double-dee commited on
Commit
b07dfb5
1 Parent(s): 595f900

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +85 -174
README.md CHANGED
@@ -4,199 +4,110 @@ tags:
4
  - social-orientation
5
  - xlm-roberta
6
  - classification
 
 
 
 
 
 
 
 
 
 
7
  ---
8
 
9
- # Model Card for Model ID
10
-
11
- <!-- Provide a quick summary of what the model is/does. -->
12
-
13
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  ## Model Details
16
 
17
  ### Model Description
 
18
 
19
- <!-- Provide a longer summary of what this model is. -->
20
-
21
- This is the model card of a 🤗 transformers model that has been pushed on the Hub. This model card has been automatically generated.
22
-
23
- - **Developed by:** [More Information Needed]
24
- - **Funded by [optional]:** [More Information Needed]
25
- - **Shared by [optional]:** [More Information Needed]
26
- - **Model type:** [More Information Needed]
27
- - **Language(s) (NLP):** [More Information Needed]
28
- - **License:** [More Information Needed]
29
- - **Finetuned from model [optional]:** [More Information Needed]
30
-
31
- ### Model Sources [optional]
32
-
33
- <!-- Provide the basic links for the model. -->
34
-
35
- - **Repository:** [More Information Needed]
36
- - **Paper [optional]:** [More Information Needed]
37
- - **Demo [optional]:** [More Information Needed]
38
-
39
- ## Uses
40
-
41
- <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
42
-
43
- ### Direct Use
44
-
45
- <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
46
-
47
- [More Information Needed]
48
-
49
- ### Downstream Use [optional]
50
-
51
- <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
52
-
53
- [More Information Needed]
54
-
55
- ### Out-of-Scope Use
56
-
57
- <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
58
-
59
- [More Information Needed]
60
-
61
- ## Bias, Risks, and Limitations
62
 
63
- <!-- This section is meant to convey both technical and sociotechnical limitations. -->
64
-
65
- [More Information Needed]
66
-
67
- ### Recommendations
68
-
69
- <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
70
-
71
- Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
72
-
73
- ## How to Get Started with the Model
74
-
75
- Use the code below to get started with the model.
76
-
77
- [More Information Needed]
78
 
79
  ## Training Details
80
 
81
  ### Training Data
82
-
83
- <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
84
-
85
- [More Information Needed]
86
-
87
  ### Training Procedure
88
 
89
- <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
90
 
91
- #### Preprocessing [optional]
 
 
92
 
93
- [More Information Needed]
94
-
95
-
96
- #### Training Hyperparameters
97
-
98
- - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
99
-
100
- #### Speeds, Sizes, Times [optional]
101
-
102
- <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
103
-
104
- [More Information Needed]
105
 
106
  ## Evaluation
107
 
108
- <!-- This section describes the evaluation protocols and provides the results. -->
109
-
110
- ### Testing Data, Factors & Metrics
111
-
112
- #### Testing Data
113
-
114
- <!-- This should link to a Dataset Card if possible. -->
115
-
116
- [More Information Needed]
117
 
118
- #### Factors
119
-
120
- <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
121
-
122
- [More Information Needed]
123
-
124
- #### Metrics
125
-
126
- <!-- These are the evaluation metrics being used, ideally with a description of why. -->
127
-
128
- [More Information Needed]
129
-
130
- ### Results
131
-
132
- [More Information Needed]
133
-
134
- #### Summary
135
-
136
-
137
-
138
- ## Model Examination [optional]
139
-
140
- <!-- Relevant interpretability work for the model goes here -->
141
-
142
- [More Information Needed]
143
-
144
- ## Environmental Impact
145
-
146
- <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
147
-
148
- Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
149
-
150
- - **Hardware Type:** [More Information Needed]
151
- - **Hours used:** [More Information Needed]
152
- - **Cloud Provider:** [More Information Needed]
153
- - **Compute Region:** [More Information Needed]
154
- - **Carbon Emitted:** [More Information Needed]
155
-
156
- ## Technical Specifications [optional]
157
-
158
- ### Model Architecture and Objective
159
-
160
- [More Information Needed]
161
-
162
- ### Compute Infrastructure
163
-
164
- [More Information Needed]
165
-
166
- #### Hardware
167
-
168
- [More Information Needed]
169
-
170
- #### Software
171
-
172
- [More Information Needed]
173
-
174
- ## Citation [optional]
175
-
176
- <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
177
 
 
178
  **BibTeX:**
179
-
180
- [More Information Needed]
181
-
182
- **APA:**
183
-
184
- [More Information Needed]
185
-
186
- ## Glossary [optional]
187
-
188
- <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
189
-
190
- [More Information Needed]
191
-
192
- ## More Information [optional]
193
-
194
- [More Information Needed]
195
-
196
- ## Model Card Authors [optional]
197
-
198
- [More Information Needed]
199
-
200
- ## Model Card Contact
201
-
202
- [More Information Needed]
 
4
  - social-orientation
5
  - xlm-roberta
6
  - classification
7
+ - multilingual
8
+ license: mit
9
+ datasets:
10
+ - tee-oh-double-dee/social-orientation
11
+ metrics:
12
+ - accuracy
13
+ pipeline_tag: text-classification
14
+ widget:
15
+ - text: "Speaker 1: This is really terrific work!"
16
+ - text: "Speaker 1: These edits are terrible. Please review my comments above again.[SEP]Speaker 2: I reviewed your comments, which were not helpful. Roll up your sleeves and do some work."
17
  ---
18
 
19
+ # Model Card for the Social Orientation Tagger
20
+ This multilingual social orientation tagger is an [XLM-RoBERTa](https://huggingface.co/FacebookAI/xlm-roberta-base) base model trained on the [Conversations Gone Awry](https://convokit.cornell.edu/documentation/awry.html) (CGA) dataset with [social orientation labels](https://huggingface.co/datasets/tee-oh-double-dee/social-orientation) collected using GPT-4. This model can be used to predict social orientation labels for new conversations. See example usage below or our Github repo for more extensive examples: [examples/single_prediction.py](https://github.com/ToddMorrill/social-orientation/blob/master/examples/single_prediction.py) or [examples/evaluate.py](https://github.com/ToddMorrill/social-orientation/blob/master/examples/evaluate.py).
21
+
22
+ See the **English version** of this model here: [tee-oh-double-dee/social-orientation](https://huggingface.co/tee-oh-double-dee/social-orientation)
23
+
24
+ This dataset was created as part of the work described in [Social Orientation: A New Feature for Dialogue Analysis](https://arxiv.org/abs/2403.04770), which was accepted to LREC-COLING 2024.
25
+
26
+ [![Figure 1](figure1.png)](https://arxiv.org/abs/2403.04770)
27
+
28
+ ## Usage
29
+ You can make direct use of this social orientation tagger as follows:
30
+ ```python
31
+ import pprint
32
+
33
+ from transformers import AutoModelForSequenceClassification, AutoTokenizer
34
+
35
+ sample_input = 'Speaker 1: This is really terrific work!'
36
+ model = AutoModelForSequenceClassification.from_pretrained('tee-oh-double-dee/social-orientation-multilingual')
37
+ model.eval()
38
+ tokenizer = AutoTokenizer.from_pretrained('tee-oh-double-dee/social-orientation-multilingual')
39
+ model_input = tokenizer(sample_input, return_tensors='pt')
40
+ output = model(**model_input)
41
+ output_probs = output.logits.softmax(dim=1)
42
+ id2label = model.config.id2label
43
+ pred_dict = {
44
+ id2label[i]: output_probs[0][i].item()
45
+ for i in range(len(id2label))
46
+ }
47
+ pprint.pprint(pred_dict)
48
+ ```
49
+
50
+ ### Downstream Use
51
+ Predicted social orientation tags can be prepended to dialog utterances to assist downstream models. For instance, you could convert
52
+ ```
53
+ Speaker 1: This is really terrific work!
54
+ ```
55
+ to
56
+ ```
57
+ Speaker 1 (Gregarious-Extraverted): This is really terrific work!
58
+ ```
59
+ and then feed these new utterances to a model that predicts if a conversation will succeed or fail. We showed the effectiveness of this strategy in our [paper](https://arxiv.org/abs/2403.04770).
60
 
61
  ## Model Details
62
 
63
  ### Model Description
64
+ There are many settings where it is useful to predict and explain the success or failure of a dialogue. Circumplex theory from psychology models the social orientations (e.g., Warm-Agreeable, Arrogant-Calculating) of conversation participants, which can in turn can be used to predict and explain the outcome of social interactions, such as in online debates over Wikipedia page edits or on the Reddit ChangeMyView forum. This model enables social orientation tagging of dialog utterances.
65
 
66
+ The prediction set includes: {Assured-Dominant, Gregarious-Extraverted, Warm-Agreeable, Unassuming-Ingenuous, Unassured-Submissive, Aloof-Introverted, Cold, Arrogant-Calculating, Not Available}
67
+ - **Developed by:** Todd Morrill
68
+ - **Funded by [optional]:** DARPA
69
+ - **Model type:** classification model
70
+ - **Language(s) (NLP):** Multilingual
71
+ - **Finetuned from model [optional]:** [XLM-RoBERTa](https://huggingface.co/FacebookAI/xlm-roberta-base) base model
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
+ ### Model Sources
74
+ - **Repository:** [Github repository](https://github.com/ToddMorrill/social-orientation)
75
+ - **Paper [optional]:** [Social Orientation: A New Feature for Dialogue Analysis](https://arxiv.org/abs/2403.04770)
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  ## Training Details
78
 
79
  ### Training Data
80
+ See [tee-oh-double-dee/social-orientation](https://huggingface.co/datasets/tee-oh-double-dee/social-orientation) for details on the training dataset.
 
 
 
 
81
  ### Training Procedure
82
 
83
+ We initialize our social orientation tagger weights from the [XLM-RoBERTa](https://huggingface.co/FacebookAI/xlm-roberta-base) base pre-trained checkpoint from Hugging Face. We use following hyperparameter settings: batch size=32, learning rate=1e-6, we include speaker names before each utterance, we train in 16 bit floating point representation, we use window size of two utterances (i.e., we use the previous utterance's text and the current utterance's text to predict the current utterance's social orientation tag), and we use a weighted loss function to address class imbalance and improve prediction set diversity. The weight \\(w'_c\\) assigned to each class \\(c\\) is defined by
84
 
85
+ $$
86
+ w'_c = C \cdot \frac{w_c}{\sum_{c=1}^C w_c}
87
+ $$
88
 
89
+ where \\(w_c = \frac{N}{N_c}\\), where \\(N\\) denotes the number of examples in the training set, and \\(N_c\\) denotes the number of examples in class \\(c\\) in the training set, and \\(C\\) is the number of classes. In our case is \\(C=9\\), including the `Not Available` class, which is used for all empty utterances.
 
 
 
 
 
 
 
 
 
 
 
90
 
91
  ## Evaluation
92
 
93
+ We evaluate accuracy at the individual utterance level and report the following results:
94
+ | Split | Accuracy |
95
+ |---|---|
96
+ | Train | % |
97
+ | Validation | % |
98
+ | Test | % |
 
 
 
99
 
100
+ Without loss weighting, it is possible to achieve an accuracy of 45%.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
 
102
+ ## Citation
103
  **BibTeX:**
104
+ ```
105
+ @misc{morrill2024social,
106
+ title={Social Orientation: A New Feature for Dialogue Analysis},
107
+ author={Todd Morrill and Zhaoyuan Deng and Yanda Chen and Amith Ananthram and Colin Wayne Leach and Kathleen McKeown},
108
+ year={2024},
109
+ eprint={2403.04770},
110
+ archivePrefix={arXiv},
111
+ primaryClass={cs.CL}
112
+ }
113
+ ```