Ψ-Bench: Evaluating Persona-Sensitive Influencing in Persuasive Dialogues
Project description
Peixuan Han, Hongyi Du, Jiayu Liu, Yihang Sun, Yutong Liu, Jiaxuan You
Introduction
Ψ-Bench (Psi-Bench) is a benchmark for assessing LLMs' ability to influence realistic users through conversation. We design three real-world interaction scenarios involving persuasion in Psi-Bench and endow simulated clients with personal characteristics via explicit user profiles derived from dialogue histories.
Benchmarking Results
Try Psi-Bench to see if your LLM is a personalized expert!
Get Started
Before using Psi-bench, you need to configure your API through environment variables. Psi-bench uses DeepSeek-v3.2 to serve as the client and judge. Since the DeepSeek official API no longer supports this model, it's recommended to access it via vocanic platform (the model identifier is deepseek-v3-2-251201). Other LLMs like GPT-4o and DeepSeek-v4 can also serve as clients and judges; however, be cautious when comparing scores from different judges.
For example:
export CLIENT_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
export CLIENT_API_KEY=sk-...
export JUDGE_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
export JUDGE_API_KEY=sk-...
export PERSUADER_BASE_URL=... # If you want to evaluate API-based persuader models
export PERSUADER_API_KEY=sk-...
Download the Package
This is the easiest way of using Psi-bench.
pip install psi-bench
psi-bench download all # data will be saved in ./data
# Run evaluation with local persuader model, results will be saved in ./eval
CUDA_VISIBLE_DEVICES=0 psi-bench eval all \
--tested_model Qwen/Qwen3-8B \
--persuader_local \
--client_model deepseek-v3-2-251201 \
--judge_model deepseek-v3-2-251201
Clone the Repository
If you wish to develop using Psi-bench or evaluate in more advanced settings (Oracle, profile analyzer, ...), you can clone the Git repo. Below are some examples:
git clone https://github.com/Hanpx20/Psi-Bench
cd Psi-Bench
# Basic evaluation with local persuader
CUDA_VISIBLE_DEVICES=0 bash eval.sh all \
--tested_model Qwen/Qwen3-8B \
--client_model deepseek-v3-2-251201 \
--judge_model deepseek-v3-2-251201 \
--persuader_local
# Inference with oracle setting (client profile provided)
CUDA_VISIBLE_DEVICES=0 bash eval.sh all \
--tested_model Qwen/Qwen3-8B \
--client_model deepseek-v3-2-251201 \
--judge_model deepseek-v3-2-251201 \
--persuader_local \
--test_oracle
# Inference with profile analyzer (client profile predicted by an LLM)
CUDA_VISIBLE_DEVICES=0 python psi_bench/inference.py \
--client_model deepseek-v3-2-251201 \
--task request \
--conv_file data/request/queries.json \
--persona_file data/request/persona_profile.json \
--persuader_model Qwen/Qwen3-8B \
--persuader_local \
--profile_mode infer \
--persona_infer_model deepseek-v3.2 \
--output eval/test.json
Notations in the Repo
-
CMV, counsel, and request correspond to "Viewpoint Debate", "Psychological Consultation," and "Everyday Request" scenarios, respectively.
-
sizeis set to 500 by default, as the first 500 queries in CMV are the test set; the other two scenarios only have 90 and 100 queries in total. -
The LLM judge returns 4 metrics, whereas "general_conversation_quality", "personalized_response" and "persuasion_effect" are what's shown in the paper; "personality_perception" is mainly for investigation purposes.
Cite this paper
If you find this repo or the paper useful, please cite:
@article{han2026psibench,
title={$\Psi$-Bench: Evaluating Persona-Sensitive Influencing in Persuasive Dialogues},
author={Peixuan Han and Hongyi Du and Jiayu Liu and Yihang Sun and Yutong Liu and Jiaxuan You},
journal={arXiv preprint arXiv:2606.02754},
year={2026},
url={https://arxiv.org/abs/2606.02754},
}
Reach out to Peixuan Han for any questions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file psi_bench-0.1.0.tar.gz.
File metadata
- Download URL: psi_bench-0.1.0.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e07712839a7c84eca08e771e03b486eaa753fa8ba6cea616eb54bbeb2b0e0480
|
|
| MD5 |
4f407c9f8051657ec13665768e7aee11
|
|
| BLAKE2b-256 |
6cbe0b66d268871c7688fba898296224a2cb934424ecb0f82d58da9999050121
|
File details
Details for the file psi_bench-0.1.0-py3-none-any.whl.
File metadata
- Download URL: psi_bench-0.1.0-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a75c6ba086da79f9648949f801a495440431298b46aa1397344406e01668207e
|
|
| MD5 |
5af2995c4d08c6c0a189386cbcf08d1b
|
|
| BLAKE2b-256 |
52caee228e8690157e0701d4cf48bafc583771e564eaae024a662d4093c565ee
|