Spaces:
Running
Running
| 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 |