Dynamic User Simulator · state-conditioned planning · no personalized reranking

Novel Feedback v3 Experiment Visualization

CPU smoke experiment for Qidian DTA adapter + augmented real-data-calibrated trajectories + Dynamic User Simulator + closed-loop evaluation. The generation policy uses state-conditioned planning and direct generation; it does no personalized reranking.

Qidian DTA adapter

Real ingest status

The Qidian-Webnovel metadata/code repository is cloned under raw/qidian_code_repo. README confirms reader-response comments require a Data Transfer Agreement, so the current experiment does not bypass access restrictions; it provides an adapter path and uses public WebNovelBench/NovelUpdates snapshots plus simulator-calibrated augmentation.

Simulator metrics

Dynamic User Simulator

{
  "n_events": 360,
  "train_events": 234,
  "test_events": 126,
  "rating_mae": 0.172,
  "continue_auc": 0.9258,
  "fast_swipe_auc": 0.9879,
  "transition_trust_mae": 0.0134,
  "transition_fatigue_mae": 0.0,
  "calibration_ece": 0.0849,
  "counterfactual_separation": 0.1333
}

closed-loop evaluation

trajectory-level personalization returns

no_update2.3827
static_profile2.4816
memory_only2.4216
state_conditioned_planning2.5917
oracle_update2.7894
methoddynamic_returnexpectation_alignmentpersonalization_diversitystate_growth
no_update2.38270.00.2250.0
static_profile2.48160.33330.29480.667
memory_only2.42160.26670.22020.5
state_conditioned_planning2.59170.76670.2771.833
oracle_update2.78940.80.4853.833

Interpretation

What this tests

The key test is whether user-feedback state updates and transitions alter later generated content at the trajectory level. The state-conditioned planning method updates planner/critic/retriever/generator state and then directly generates the next chapter; it does not sample multiple candidates for personalized reranking.