s06
仿真配置
仿真层LLM 多步策略智能生成参数
四步生成策略避免 LLM 信息过载,含中国时区活跃度模型将配置生成拆为时间→事件→行为→平台四步,每步只关注一个维度,降低 LLM 推理复杂度并提高可靠性
LLM 多步策略智能生成参数
四步生成策略避免 LLM 信息过载,含中国时区活跃度模型将配置生成拆为时间→事件→行为→平台四步,每步只关注一个维度,降低 LLM 推理复杂度并提高可靠性
仿真需要时间配置、事件配置、每个智能体的活跃度配置、平台配置等大量参数。一次性让 LLM 生成所有参数容易因信息过载而失败。MiroFish 采用四步分治策略,每步只关注一个维度,并内置中国时区活跃度模型作为先验知识。
时间参数:总时长、轮次、时区活跃度
事件参数:热点话题、初始帖子、舆论方向
行为参数:活跃度、频率、立场(分批)
平台参数:推荐权重、传播阈值、回声室
聚合所有配置为一个可序列化对象
持久化到 simulation 目录
中国时区活跃度模型:不同时段的活跃度系数
CHINA_TIMEZONE_CONFIG = {
"dead_hours": [0, 1, 2, 3, 4, 5], # 深夜
"morning_hours": [6, 7, 8], # 早间
"work_hours": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18], # 工作
"peak_hours": [19, 20, 21, 22], # 晚间高峰
"night_hours": [23], # 夜间
"activity_multipliers": {
"dead": 0.05, # 凌晨几乎无人
"morning": 0.4, # 早间逐渐活跃
"work": 0.7, # 工作时段中等
"peak": 1.5, # 晚间高峰
"night": 0.5 # 深夜下降
}
}四步分治策略:时间→事件→行为→平台,逐步生成避免 LLM 过载
class SimulationConfigGenerator:
def generate_config(self, ...):
# 分4步生成,避免一次性过长内容导致LLM失败
# Step 1: 时间配置(总轮数、每轮时长、时段划分)
time_config = self._generate_time_config(...)
# Step 2: 事件配置(热点话题、初始帖子、舆论方向)
event_config = self._generate_event_config(...)
# Step 3: 分批生成 Agent 活动配置
agent_configs = self._generate_agent_configs_batch(
entities, time_config, ...)
# Step 4: 平台配置(推荐算法权重、病毒传播阈值)
platform_config = self._generate_platform_config(...)
# 每步失败都有规则化的默认值兜底
return SimulationParameters(...)