Views
No views yet
Human Values in a Single Sentence: Moral Presence, Hierarchies, and Transformer Ensembles on the Schwartz Continuum
Víctor Yeste, Paolo Rosso (2026), arXiv:2601.14172
Do Schwartz Higher-Order Values Help Sentence-Level Human Value Detection? When Hard Gating Hurts
Víctor Yeste, Paolo Rosso (2026), arXiv:2602.00913
Self-direction: thoughtSelf-direction: actionStimulationHedonismAchievementPower: dominancePower: resourcesFaceSecurity: personalSecurity: societalTraditionConformity: rulesConformity: interpersonalHumilityBenevolence: caringBenevolence: dependabilityUniversalism: concernUniversalism: natureUniversalism: toleranceEnhancedDebertaForSequenceClassification with extra feature inputs), it is loaded via AutoModelForSequenceClassification(..., trust_remote_code=True) rather than the generic pipeline("text-classification"), which only supports a fixed list of built-in model classes.1import torch
2from transformers import AutoTokenizer, AutoModelForSequenceClassification
3
4model_id = "VictorYeste/human-value-detection-deberta-baseline"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForSequenceClassification.from_pretrained(
8 model_id,
9 trust_remote_code=True, # important for custom model code
10)
11
12values = [
13 "Self-direction: thought",
14 "Self-direction: action",
15 "Stimulation",
16 "Hedonism",
17 "Achievement",
18 "Power: dominance",
19 "Power: resources",
20 "Face",
21 "Security: personal",
22 "Security: societal",
23 "Tradition",
24 "Conformity: rules",
25 "Conformity: interpersonal",
26 "Humility",
27 "Benevolence: caring",
28 "Benevolence: dependability",
29 "Universalism: concern",
30 "Universalism: nature",
31 "Universalism: tolerance",
32]
33
34id2label = {i: label for i, label in enumerate(values)}
35
36def predict_values(text, threshold=0.50):
37 enc = tokenizer(text, return_tensors="pt", truncation=True)
38 with torch.no_grad():
39 outputs = model(**enc)
40
41 logits = outputs.logits.squeeze(0) # (19,)
42 probs = torch.sigmoid(logits) # tensor of shape (19,)
43 probs = probs.cpu().numpy()
44
45 active = probs >= threshold
46 active_labels = [id2label[i] for i, is_on in enumerate(active) if is_on]
47
48 return {
49 "probs": {id2label[i]: float(p) for i, p in enumerate(probs)},
50 "labels": active_labels,
51 }
52
53example = "We must do more to protect the environment and future generations."
54print(predict_values(example)){
'probs': {
'Self-direction: thought': 0.004236925393342972,
'Self-direction: action': 0.007529713679105043,
'Stimulation': 0.014666699804365635,
'Hedonism': 0.004158752970397472,
'Achievement': 0.017073791474103928,
'Power: dominance': 0.006939167156815529,
'Power: resources': 0.0076741743832826614,
'Face': 0.0034943644423037767,
'Security: personal': 0.00695117749273777,
'Security: societal': 0.012955584563314915,
'Tradition': 0.00661467807367444,
'Conformity: rules': 0.0017643438186496496,
'Conformity: interpersonal': 0.004064192529767752,
'Humility': 0.0032048451248556376,
'Benevolence: caring': 0.011124887503683567,
'Benevolence: dependability': 0.017767170444130898,
'Universalism: concern': 0.01814778335392475,
'Universalism: nature': 0.9813610911369324,
'Universalism: tolerance': 0.0025894937571138144
},
'labels': ['Universalism: nature']
}predict_values(example, threshold=0.30)@misc{yeste2026humanvaluessinglesentence,
title={Human Values in a Single Sentence: Moral Presence, Hierarchies, and Transformer Ensembles on the Schwartz Continuum},
author={Víctor Yeste and Paolo Rosso},
year={2026},
eprint={2601.14172},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2601.14172},
}
@misc{yeste2026schwartzhigherordervalueshelp,
title={Do Schwartz Higher-Order Values Help Sentence-Level Human Value Detection? When Hard Gating Hurts},
author={Víctor Yeste and Paolo Rosso},
year={2026},
eprint={2602.00913},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2602.00913},
}@misc{ValueEval24Zenodo,
author = {{The ValuesML Team}},
title = {Touch{\'e}24{-}ValueEval},
year = {2024},
month = {8},
version = {2024-08-09},
publisher = {Zenodo},
doi = {10.5281/zenodo.13283288},
url = {https://doi.org/10.5281/zenodo.13283288}
}