openenv-feed-ranking / env /simulator.py
ATISHAY005's picture
Clean repo without binary files
6646bfe
raw
history blame contribute delete
433 Bytes
import random
def simulate_user(action, state):
responses = []
for post in action:
score = state.interest - state.fatigue
if score > 0.6:
responses.append("click")
elif score > 0.3:
responses.append("watch")
else:
responses.append("skip")
# user drift
state.interest += random.uniform(-0.05, 0.05)
state.fatigue += 0.02
return responses