Skip to main content

Ψ-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.

  • size is 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psi_bench-0.1.0.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psi_bench-0.1.0-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

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

Hashes for psi_bench-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e07712839a7c84eca08e771e03b486eaa753fa8ba6cea616eb54bbeb2b0e0480
MD5 4f407c9f8051657ec13665768e7aee11
BLAKE2b-256 6cbe0b66d268871c7688fba898296224a2cb934424ecb0f82d58da9999050121

See more details on using hashes here.

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

Hashes for psi_bench-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a75c6ba086da79f9648949f801a495440431298b46aa1397344406e01668207e
MD5 5af2995c4d08c6c0a189386cbcf08d1b
BLAKE2b-256 52caee228e8690157e0701d4cf48bafc583771e564eaae024a662d4093c565ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page