1
ВЫБОРКА
Условие
Мы готовим выборку для ручной разметки оценки релевантности ответа.
np.random.seed(42)
users = [f"user_{i}" for i in range(1, 1501)]
platforms = np.random.choice(['android', 'ios'], size=len(users), p=[0.9, 0.1])
user_platform_map = dict(zip(users, platforms))
data = []
for user in users:
num_queries = int(np.random.exponential(scale=6)) + 1
current_ts = int(np.random.uniform(1700000000, 1700000000 + 86400 * 7))
for _ in range(num_queries):
data.append({
'user_id': user,
'ts': current_ts,
'query_text': f'query_text_{np.random.randint(1, 1000)}',
'platform': user_platform_map[user]
})
if…