{"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-13846","title":"Beyond Static Personas: Situational Personality Steering for Large Language Models","arxiv_id":"2604.13846","date":"2026-04-15","proceeding":null,"authors":["Zesheng Wei","Mengxiang Li","Zilei Wang","Yang Deng"],"abstract":"Personalized Large Language Models (LLMs) facilitate more natural, human-like interactions in human-centric applications. However, existing personalization methods are constrained by limited controllability and high resource demands. Furthermore, their reliance on static personality modeling restricts adaptability across varying situations. To address these limitations, we first demonstrate the existence of situation-dependency and consistent situation-behavior patterns within LLM personalities through a multi-perspective analysis of persona neurons. Building on these insights, we propose IRIS, a training-free, neuron-based Identify-Retrieve-Steer framework for advanced situational personality steering. Our approach comprises situational persona neuron identification, situation-aware neuron retrieval, and similarity-weighted steering. We empirically validate our framework on PersonalityBench and our newly introduced SPBench, a comprehensive situational personality benchmark. Experimental results show that our method surpasses best-performing baselines, demonstrating IRIS's generalization and robustness to complex, unseen situations and different models architecture.","url_abs":"https://arxiv.org/abs/2604.13846","url_pdf":"https://arxiv.org/pdf/2604.13846","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":{"atlas_url":"https://app.syntology.ai/?focus=2604.13846","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.13846"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/gradio-app/gradio","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"ran":0,"repositories":1}},"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":0,"samples":[{"code_sha256_prefix":"1c128c3d8131d7bc","entry":"cache_hash","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/caching.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/caching.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1c128c3d8131d7bc"}},{"code_sha256_prefix":"54ad2ea2d3bbcc9a","entry":"extract_class_source_code","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/component_meta.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/component_meta.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"54ad2ea2d3bbcc9a"}},{"code_sha256_prefix":"026928ca5ca8a342","entry":"get_block_name","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/analytics.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/analytics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"026928ca5ca8a342"}},{"code_sha256_prefix":"4977821c97e1b933","entry":"nearest_adts_rate","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/audio_stream_encoder.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/audio_stream_encoder.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4977821c97e1b933"}},{"code_sha256_prefix":"b625cf3ffe5a4eef","entry":"parse_adts_frames","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/audio_stream_encoder.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/audio_stream_encoder.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b625cf3ffe5a4eef"}},{"code_sha256_prefix":"7e6b9106505ae9c7","entry":"resolve_generator","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/caching.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/caching.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7e6b9106505ae9c7"}},{"code_sha256_prefix":"f7e393093dd71b6d","entry":"updateable","repo":"gradio-app/gradio","repo_kind":"found_in_text","path":"gradio/component_meta.py","file_url":"https://github.com/gradio-app/gradio/blob/HEAD/gradio/component_meta.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f7e393093dd71b6d"}}]},"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":null}