{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2604-14463","title":"Psychological Steering of Large Language Models","arxiv_id":"2604.14463","date":"2026-04-15","proceeding":null,"authors":["Leonardo Blas","Robin Jia","Emilio Ferrara"],"abstract":"Large language models (LLMs) emulate a consistent human-like behavior that can be shaped through activation-level interventions. This paradigm is converging on additive residual-stream injections, which rely on injection-strength sweeps to approximate optimal intervention settings. However, existing methods restrict the search space and sweep in uncalibrated activation-space units, potentially missing optimal intervention conditions. Thus, we introduce a psychological steering framework that performs unbounded, fluency-constrained sweeps in semantically calibrated units. Our method derives and calibrates residual-stream injections using psychological artifacts, and we use the IPIP-NEO-120, which measures the OCEAN personality model, to compare six injection methods. We find that mean-difference (MD) injections outperform Personality Prompting (P$^2$), an established baseline for OCEAN steering, in open-ended generation in 11 of 14 LLMs, with gains of 3.6\\% to 16.4\\%, overturning prior reports favoring prompting and positioning representation engineering as a new frontier in open-ended psychological steering. Further, we find that a hybrid of P$^2$ and MD injections outperforms both methods in 13 of 14 LLMs, with gains over P$^2$ ranging from 5.6\\% to 21.9\\% and from 3.3\\% to 26.7\\% over MD injections. Finally, we show that MD injections align with the Linear Representation Hypothesis and provide reliable, approximately linear control knobs for psychological steering. Nevertheless, they also induce OCEAN trait covariance patterns that depart from the Big Two model, suggesting a gap between learned representations and human psychology.","url_abs":"https://arxiv.org/abs/2604.14463","url_pdf":"https://arxiv.org/pdf/2604.14463","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2604.14463","atlas_url":"https://app.syntology.ai/?focus=2604.14463","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.14463"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/leonardo-blas/psychological-steering","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/kaistAI/FLASK","reach":null}],"summary":{"ran_fixture":1,"ran_draft_wrong":8,"ran":5,"ran_honours":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":18,"ran":15,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":18,"samples":[{"code_sha256_prefix":"ee625aca8d97d6c2","entry":"clean_layers","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ee625aca8d97d6c2"}},{"code_sha256_prefix":"71866adce400868a","entry":"gen_prompt","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"gpt_review/gpt4_eval.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/gpt_review/gpt4_eval.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"71866adce400868a"}},{"code_sha256_prefix":"1c33539256f10e59","entry":"gen_prompt","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/skillset/skillset_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/skillset/skillset_annotation.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1c33539256f10e59"}},{"code_sha256_prefix":"d9f1b4538ee3c0dd","entry":"gen_prompt","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/difficulty/difficulty_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/difficulty/difficulty_annotation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d9f1b4538ee3c0dd"}},{"code_sha256_prefix":"ca86191a67ce7cdb","entry":"gen_prompt","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/domain/domain_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/domain/domain_annotation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ca86191a67ce7cdb"}},{"code_sha256_prefix":"0334339adae10989","entry":"get_inject_blocks","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0334339adae10989"}},{"code_sha256_prefix":"7a847088a718d3dd","entry":"get_json_list","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"gpt_review/gpt4_eval.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/gpt_review/gpt4_eval.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7a847088a718d3dd"}},{"code_sha256_prefix":"805974128c8da4e9","entry":"get_method_dir","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"805974128c8da4e9"}},{"code_sha256_prefix":"c7cf9843c9c5d725","entry":"get_mode_dir","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c7cf9843c9c5d725"}},{"code_sha256_prefix":"28744c1f8cbaf729","entry":"normalize_table_name","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"28744c1f8cbaf729"}},{"code_sha256_prefix":"11f5c18cf7453f16","entry":"parse","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/skillset/skillset_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/skillset/skillset_annotation.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"11f5c18cf7453f16"}},{"code_sha256_prefix":"9ff26ab5188db54d","entry":"parse_difficulty","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/difficulty/difficulty_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/difficulty/difficulty_annotation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9ff26ab5188db54d"}},{"code_sha256_prefix":"6e88a7b2ea7d37a3","entry":"parse_domain","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"metadata_annotation/domain/domain_annotation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/metadata_annotation/domain/domain_annotation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6e88a7b2ea7d37a3"}},{"code_sha256_prefix":"933335551c0e8a52","entry":"parse_score","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"gpt_review/gpt4_eval.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/gpt_review/gpt4_eval.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"933335551c0e8a52"}},{"code_sha256_prefix":"5297d9d21f45c15a","entry":"remove_parent_directory_name","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"model_output/load_model.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/model_output/load_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5297d9d21f45c15a"}},{"code_sha256_prefix":"a566c582d26ceb36","entry":"get_conv_template","repo":"kaistAI/FLASK","repo_kind":"found_in_text","path":"model_output/conversation.py","file_url":"https://github.com/kaistAI/FLASK/blob/HEAD/model_output/conversation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a566c582d26ceb36"}},{"code_sha256_prefix":"dfd914c723028faa","entry":"get_vector_path","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dfd914c723028faa"}},{"code_sha256_prefix":"55581ef4a7546315","entry":"inject","repo":"leonardo-blas/psychological-steering","repo_kind":"found_in_text","path":"replication/injection_utils.py","file_url":"https://github.com/leonardo-blas/psychological-steering/blob/HEAD/replication/injection_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"55581ef4a7546315"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,885 of the 9,623 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9623,"papers_checked":6885},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}