当前位置: 首页 > news >正文

多智能体谈判中情绪建模:从PAD理论到强化学习实践

1. 项目概述:当AI谈判桌上有了“情绪”

“Deal Me Maybe”这个标题,巧妙地玩了一个文字游戏,它源自一首流行歌曲名“Call Me Maybe”,但将“Call”替换为“Deal”,直译为“也许可以和我成交”。这个标题本身就充满了不确定性和试探性,而这正是谈判的核心特征。这个项目探讨的核心,是“情绪”在“多智能体谈判”中所扮演的角色。听起来有点抽象?让我用一个更接地气的例子来解释。

想象一下,你正在一个嘈杂的菜市场里买水果。摊主A的苹果标价10元一斤,你心里觉得8元才合理。这不仅仅是一个简单的价格博弈。摊主A可能会因为今天生意好而显得自信满满(积极情绪),也可能因为临近收摊想尽快清货而显得急切(消极情绪)。你作为买家,可能因为刚发了奖金而心情愉悦愿意多付一点(积极情绪),也可能因为之前被另一个摊主坑了而充满戒备(消极情绪)。你们之间的讨价还价,每一句话的语气、表情、肢体动作,都在传递着情绪信号,并最终影响着成交的价格和可能性。这就是最原始、最生动的“多智能体谈判”。

现在,我们把场景从菜市场搬到数字世界。在供应链协调、自动驾驶车辆的路权协商、在线广告竞价、甚至游戏NPC的互动中,多个自主的AI智能体(Agent)也需要为了各自的利益进行谈判。传统的AI谈判模型,往往将智能体视为完全理性的“经济人”,只追求效用函数的最大化,冷酷地计算着每一步的得失。但“Deal Me Maybe”项目提出了一个颠覆性的视角:如果给这些AI注入类似人类的“情绪”机制,会发生什么?情绪是会像菜市场里那样搅局,让谈判变得低效、情绪化,还是会成为一种更高级的“社交润滑剂”和“策略信号”,帮助智能体达成更优、更稳定的合作?

这正是我过去几年在研究和实践中深度探索的方向。我发现,为多智能体谈判引入情绪,绝非简单地给AI加上“开心”或“生气”的标签。它是一套复杂的计算框架,涉及情绪如何产生、如何表达、如何被感知、如何影响决策逻辑,以及最终如何重塑整个谈判的动态平衡。这篇文章,我将为你彻底拆解这个领域的核心脉络、技术实现、实操难点以及那些只有踩过坑才知道的宝贵经验。无论你是AI研究者、多智能体系统开发者,还是对前沿人机交互感兴趣的从业者,都能从这里获得可以直接复现的洞见和思路。

2. 情绪建模:从心理学理论到代码参数

要让机器理解并运用情绪,第一步是建立可计算的情绪模型。你不能凭空对AI说“你现在应该生气了”,你需要一套严谨的数学或逻辑框架来定义“生气”是什么,以及它如何被触发。

2.1 核心情绪理论的选择与权衡

在学术界和工业界,主要有几类情绪模型被广泛应用,选择哪一种,直接决定了你项目的复杂度和仿真效果。

1. 维度模型(例如PAD模型)这是最工程友好的一类模型。它将情绪状态映射到一个多维空间中。最经典的是PAD三维模型:

  • 愉悦度(Pleasure):从痛苦到愉悦。
  • 唤醒度(Arousal):从冷静到兴奋。
  • 支配度(Dominance):从顺从到主导。

在代码里,一个智能体的情绪状态就可以用一个三维向量[P, A, D]来表示。例如,[0.9, 0.7, 0.6]可能代表一种“自信且兴奋”的积极情绪。这个模型的优势在于高度结构化、易于计算和比较。你可以轻松地定义情绪之间的欧氏距离,或者让情绪状态随着事件线性或非线性地变化。

实操心得:对于刚入门或追求系统稳定性的项目,强烈建议从PAD模型开始。它的参数意义明确,调试直观。你可以先设定一些基准事件的情绪影响值(比如“对方做出巨大让步” -> P+0.3, A+0.2;“谈判超时” -> P-0.4, A+0.5),然后观察整个谈判轨迹的变化。

2. 离散类别模型(例如Ekman的基本情绪)这个模型认为存在少数几种基本情绪,如快乐、悲伤、愤怒、恐惧、惊讶、厌恶。在谈判中,你可能会更关注“愤怒”(可能引发对抗)、“快乐”(促进合作)和“恐惧”(可能导致退缩)。

在实现上,这可以转化为一个概率分布独热编码。例如,智能体当前的情绪状态可能是{‘愤怒’: 0.6, ‘快乐’: 0.1, ‘中性’: 0.3}。这个模型的优势是直观,易于与人类行为对齐。当你设计一个需要与人类谈判的AI时,用“愤怒”比用“P=-0.8, A=0.9, D=0.7”更容易让人理解。

3. 基于认知评价的理论(例如OCC模型)这是最复杂但也最强大的模型之一。OCC模型认为,情绪源于智能体对事件的评价,评价维度包括事件是否合乎目标、是否合乎标准、是否值得关注等。例如:

  • 对方让步-> 评价:有利于我的目标 -> 产生“高兴/满意”。
  • 对方出尔反尔-> 评价:违反了我的行为标准 -> 产生“愤怒”。
  • 谈判前景不明-> 评价:对未来有不确定性 -> 产生“恐惧”。

这个模型将情绪与智能体的内部认知状态(目标、信念、标准)紧密绑定,使得情绪的产生非常有“道理”,而不是随机或硬编码的。

深度解析:如果你的项目目标是研究情绪在复杂、长期、多轮谈判中的涌现行为,OCC或类似的认知模型是更好的选择。它允许情绪根据智能体独特的内部状态产生差异化反应,这更贴近现实。例如,一个资源充裕的智能体面对小额损失可能只会“轻微不快”,而一个资源枯竭的智能体面对同样损失可能会“暴怒”。实现OCC模型需要你清晰地定义智能体的认知架构,这虽然挑战大,但带来的仿真深度是前两者无法比拟的。

2.2 情绪的动态性与衰减机制

情绪不是静止的。在谈判中,一次激烈的冲突引发的愤怒会随着时间推移而慢慢平息。因此,你必须为情绪状态设计动态更新和衰减机制

一个常见的实现是在每一轮谈判或每一个时间步后,对情绪向量进行更新:Emotion_t = α * Emotion_{t-1} + β * ΔEvent + γ * Noise其中:

  • α情绪惯性系数(0<α<1)。α越接近1,情绪越持久,智能体“记仇”或“感恩”的时间越长;α越小,情绪忘得越快。
  • β事件影响系数。它决定了外部事件(如对方的提议、谈判结果)对情绪的冲击强度。
  • ΔEvent是当前事件带来的情绪增量向量(根据你选择的模型计算得出)。
  • γ * Noise是可选的小幅随机扰动,模拟情绪的微妙波动,增加系统的真实性。

避坑指南衰减系数α的设定是门艺术。如果α太大(如0.99),情绪会累积并可能使系统陷入永久性的积极或消极循环,导致仿真结果失真。如果α太小(如0.5),情绪转瞬即逝,就失去了建模的意义。我的经验是,在模拟时长较短的谈判中(如20轮),α可以设在0.85-0.95之间;在长期互动中,可能需要更复杂的衰减曲线,比如初期衰减快,后期衰减慢。

3. 情绪如何影响谈判决策与策略

建模了情绪,下一步是关键:情绪如何改变智能体的“思考”和“行动”?这需要将情绪变量整合到智能体的决策逻辑中。

3.1 情绪对效用函数的调制

传统谈判AI的决策核心是一个效用函数U(offer),用来评价一个提议的好坏。引入情绪后,这个函数可以被情绪调制:

U_emotional(offer) = U_rational(offer) * (1 + ω * E)或者更复杂地:U_emotional(offer) = U_rational(offer) + f(P, A, D)

这里,E是某个情绪维度的标量值(如愉悦度P),ω是情绪影响权重,f是一个将情绪向量映射为效用调整值的函数。

  • 积极情绪(高愉悦度):可能让智能体更乐观,高估未来收益的现值,或降低对风险的反感。在谈判中,表现为更容易接受一个接近底线(但未达到最优)的提议,因为“感觉好,想尽快成交”。
  • 消极情绪(低愉悦度,高唤醒度如愤怒):可能让智能体更悲观,低估对方未来让步的可能性,或变得风险偏好(在愤怒时倾向于“鱼死网破”)。表现为可能拒绝一个客观上合理的提议,或者提出一个更具挑衅性的反提议。

实操示例:假设一个智能体对某物品的理性估价是100元。当处于“愉悦”状态(P=0.8)时,其情绪化估价可能变为100 * (1 + 0.1*0.8) = 108元,这意味着它会更坚持高价。而当处于“沮丧”状态(P=-0.6)时,估价可能变为100 * (1 + 0.1*(-0.6)) = 94元,它可能更容易低价出手。这个简单的线性调制就能产生丰富的策略行为。

3.2 情绪对策略选择的直接干预

除了影响效用计算,情绪还可以直接切换智能体的谈判策略。你可以为智能体预设几种策略(如“强硬型”、“妥协型”、“协作型”),并让情绪状态作为策略选择的开关或概率权重。

例如,可以设计一个简单的规则表:

  • 如果愤怒 > 阈值支配度 > 阈值,则切换到“强硬对抗”策略:大幅减少让步幅度,甚至提高要价。
  • 如果愉悦度 > 阈值对方历史行为是合作的,则切换到“慷慨互惠”策略:本轮做出稍大于常规的让步,以巩固关系。
  • 如果恐惧 > 阈值(可能源于谈判即将破裂),则切换到“风险规避”策略:快速让步以确保达成任何协议。

3.3 情绪作为沟通信号

在多智能体谈判中,情绪不仅可以内部影响决策,还可以外显为沟通信号。智能体可以有选择地向对方透露自己的情绪状态(完全真实、部分真实或虚假),以此作为策略工具。

  • 诚实信号:表达真实的沮丧,可能唤起对方的同情或促使对方重新评估局势,避免谈判破裂。
  • 策略性信号:伪装愤怒(即使内心平静)来施压,迫使对方做出更大让步;或者伪装满足来诱导对方认为已达其底线,从而停止讨价还价。

实现这一点,需要在通信协议中增加“情绪元数据”字段。例如,一个提议消息的格式可以是:{“proposal”: {“price”: 95}, “emotion_signal”: {“pleasure”: 0.2, “arousal”: 0.5}}。接收方则需要一个“情绪解读”模块,来分析这个信号是真是假,以及如何应对。

核心挑战:这里引入了不完全信息博弈信号博弈的复杂性。智能体需要学习何时该诚实、何时该欺骗,以及如何解读对方可能虚假的信号。这通常需要结合强化学习来让智能体在大量模拟中自学最优的情绪表达策略。

4. 系统架构与仿真环境搭建实战

理论说再多,不如动手搭一个。下面我将以一个基于PAD情绪模型和策略切换的简化多智能体谈判仿真为例,拆解核心实现步骤。

4.1 智能体类的设计

我们首先定义一个EmotionalNegotiator类。这个类是项目的核心。

import numpy as np class EmotionalNegotiator: def __init__(self, agent_id, reservation_price, target_price, strategy='neutral'): self.id = agent_id self.reservation_price = reservation_price # 底线价格,低于此价格绝不接受 self.target_price = target_price # 理想目标价格 # 初始情绪状态 (Pleasure, Arousal, Dominance),范围[-1, 1] self.emotion = np.array([0.0, 0.0, 0.0]) # 初始中性 self.strategy = strategy # 当前策略 self.concession_rate = 0.05 # 基础让步率 self.emotion_decay = 0.9 # 情绪衰减系数α self.event_sensitivity = 0.3 # 事件敏感系数β # 定义策略库 self.strategies = { 'hard': {'concession_factor': 0.5, 'risk_tolerance': -0.3}, # 强硬:让步慢,风险厌恶(负值更厌恶) 'neutral': {'concession_factor': 1.0, 'risk_tolerance': 0.0}, 'soft': {'concession_factor': 1.5, 'risk_tolerance': 0.1}, # 温和:让步快,略风险寻求 'collaborative': {'concession_factor': 1.2, 'risk_tolerance': 0.05} # 协作:适度让步,积极寻求共赢 } def update_emotion(self, event_impact): """ 更新情绪状态。 event_impact: 一个三维数组,表示当前事件对PAD三个维度的影响。 """ # 核心情绪更新公式 self.emotion = self.emotion_decay * self.emotion + self.event_sensitivity * event_impact # 将情绪值裁剪到[-1, 1]范围内 self.emotion = np.clip(self.emotion, -1.0, 1.0) # 根据情绪更新策略 self._update_strategy_based_on_emotion() def _update_strategy_based_on_emotion(self): """根据当前情绪状态切换策略(一个简单的规则示例)""" P, A, D = self.emotion if P < -0.5 and A > 0.5: self.strategy = 'hard' # 不悦且兴奋 -> 愤怒,转为强硬 elif P > 0.5 and D > 0.3: self.strategy = 'collaborative' # 愉悦且主导 -> 自信合作 elif P > 0.3 and A < 0: self.strategy = 'soft' # 愉悦且冷静 -> 温和 else: self.strategy = 'neutral' def generate_offer(self, current_price, round_num, total_rounds): """生成一个新的报价""" # 计算基于策略的让步幅度 strategy_params = self.strategies[self.strategy] concession = (self.target_price - self.reservation_price) * self.concession_rate * strategy_params['concession_factor'] # 情绪对风险偏好的影响:影响最终报价的随机扰动或激进程度 risk_adjustment = strategy_params['risk_tolerance'] * (1 - P) # 举例:情绪影响风险计算 # 这里简化处理,将风险偏好直接转化为一个额外的微小调整 final_adjustment = concession * (1 + risk_adjustment * 0.1) # 生成新报价(确保不会低于底线) new_price = current_price - final_adjustment new_price = max(new_price, self.reservation_price) # 模拟时间压力:后期加快让步 time_pressure = round_num / total_rounds if time_pressure > 0.7: new_price = new_price * (1 - 0.02) # 最后阶段额外让步2% return new_price def evaluate_offer(self, received_price): """评估接收到的报价,决定是否接受""" # 理性效用计算 rational_utility = (received_price - self.reservation_price) / (self.target_price - self.reservation_price) # 情绪调制:愉悦度提高接受意愿,愤怒降低接受意愿 P, A, D = self.emotion emotional_bias = 0.1 * P # 假设情绪带来最多±10%的效用偏差 emotional_utility = rational_utility * (1 + emotional_bias) # 加入随机噪声模拟决策不确定性 noise = np.random.normal(0, 0.02) final_utility = emotional_utility + noise # 接受条件:最终效用大于阈值(例如,不能低于某个值) accept_threshold = 0.05 + 0.1 * (1 - D) # 支配度低(顺从)可能降低阈值 return final_utility > accept_threshold, final_utility

4.2 谈判环境与事件驱动仿真

有了智能体,我们需要一个环境来运行谈判模拟,并定义哪些“事件”会触发情绪更新。

class NegotiationSimulation: def __init__(self, agent_a, agent_b, max_rounds=20): self.agent_a = agent_a self.agent_b = agent_b self.max_rounds = max_rounds self.history = [] # 记录谈判历史 def run(self): # 初始化报价,假设由Agent A先出价 current_price_a = self.agent_a.target_price * 1.2 # 初始要价高于目标 current_price_b = self.agent_b.target_price * 0.8 # 初始出价低于目标 current_offer_from = 'A' for round_num in range(1, self.max_rounds + 1): print(f"\n--- Round {round_num} ---") if current_offer_from == 'A': # Agent A 向 B 报价 offer_price = self.agent_a.generate_offer(current_price_a, round_num, self.max_rounds) print(f"Agent A offers: {offer_price:.2f}") # Agent B 评估报价 accept, utility = self.agent_b.evaluate_offer(offer_price) if accept: print(f"Agent B ACCEPTS! Deal at {offer_price:.2f}") self._record_deal(round_num, offer_price, 'A->B') return True, offer_price, round_num else: print(f"Agent B REJECTS. (Utility: {utility:.3f})") # B拒绝后,情绪事件:A的提议被拒 impact_on_b = np.array([-0.2, 0.1, 0.0]) # 轻微不悦,轻微唤醒 self.agent_b.update_emotion(impact_on_b) # B准备还价,情绪事件:获得还价机会 impact_on_b_2 = np.array([0.1, 0.0, 0.1]) # 轻微愉悦,支配感略增 self.agent_b.update_emotion(impact_on_b_2) # B生成还价 counter_price = self.agent_b.generate_offer(current_price_b, round_num, self.max_rounds) print(f"Agent B counter-offers: {counter_price:.2f}") # A评估还价 accept2, utility2 = self.agent_a.evaluate_offer(counter_price) if accept2: print(f"Agent A ACCEPTS! Deal at {counter_price:.2f}") self._record_deal(round_num, counter_price, 'B->A') return True, counter_price, round_num else: print(f"Agent A REJECTS. (Utility: {utility2:.3f})") # A拒绝还价,情绪事件 impact_on_a = np.array([-0.3, 0.2, -0.1]) # 更不悦,更兴奋,支配感降 self.agent_a.update_emotion(impact_on_a) # 更新当前价格,准备下一轮 current_price_a = offer_price current_price_b = counter_price current_offer_from = 'A' # 下一轮A继续先出价 self._record_round(round_num, offer_price, counter_price, 'No Deal') # 此处省略了从B开始出价的对称逻辑... # 每轮结束后,情绪自然衰减(已在update_emotion中通过decay实现) print(f"Agent A Emotion (PAD): {self.agent_a.emotion.round(3)}, Strategy: {self.agent_a.strategy}") print(f"Agent B Emotion (PAD): {self.agent_b.emotion.round(3)}, Strategy: {self.agent_b.strategy}") print("\n--- Negotiation Failed (Timeout) ---") return False, None, self.max_rounds def _record_round(self, round_num, offer, counter, result): self.history.append({ 'round': round_num, 'offer': offer, 'counter': counter, 'result': result, 'emotion_A': self.agent_a.emotion.copy(), 'strategy_A': self.agent_a.strategy, 'emotion_B': self.agent_b.emotion.copy(), 'strategy_B': self.agent_b.strategy }) def _record_deal(self, round_num, price, direction): self.history.append({ 'round': round_num, 'deal_price': price, 'direction': direction, 'result': 'Deal', 'emotion_A': self.agent_a.emotion.copy(), 'strategy_A': self.agent_a.strategy, 'emotion_B': self.agent_b.emotion.copy(), 'strategy_B': self.agent_b.strategy })

4.3 运行与结果分析

搭建好框架后,我们就可以运行模拟,并观察情绪如何影响谈判进程。

# 初始化两个智能体 # Agent A: 卖家,底线100,目标120 # Agent B: 买家,底线130,目标110 (注意:这里假设有成交区间 100-130) seller = EmotionalNegotiator('Seller', 100, 120, strategy='neutral') buyer = EmotionalNegotiator('Buyer', 130, 110, strategy='neutral') # 创建仿真 sim = NegotiationSimulation(seller, buyer, max_rounds=15) # 运行谈判 deal_reached, final_price, rounds_used = sim.run() # 输出结果 print(f"\n=== Final Result ===") print(f"Deal Reached: {deal_reached}") if deal_reached: print(f"Final Price: {final_price:.2f}") print(f"Rounds Used: {rounds_used}")

通过多次运行这个模拟(可以加入随机种子以便复现),你会观察到:

  1. 情绪导致策略波动:一个智能体可能因为连续被拒而从“中性”转为“强硬”,导致谈判陷入僵局;也可能因为对方一次慷慨让步而转为“协作”,加速达成协议。
  2. 达成率与效率的变化:相比完全理性的模型,情绪化模型下的谈判达成率可能降低(因为情绪化拒绝),但一旦达成,可能更快(因为情绪化接受或协作)。同时,成交价的分布可能更广。
  3. 涌现出“情绪传染”:虽然上述简单模型未直接实现,但你可以通过让智能体感知对方情绪(通过emotion_signal)来设计。例如,一方的愤怒可能引发另一方的恐惧或对抗,形成正反馈或负反馈循环。

5. 高级议题与常见挑战排查

在实际研究和开发中,你会遇到比上述示例复杂得多的问题。以下是几个关键的高级议题和对应的排查思路。

5.1 情绪模型的校准与验证

问题:我怎么知道我设定的情绪影响系数(β)、衰减系数(α)以及事件影响值(ΔEvent)是合理的?模型输出的行为是否真的像“有情绪”的谈判者?

解决思路

  1. 基于人类数据校准:如果条件允许,收集人类被试在类似谈判任务中的行为数据(报价序列、达成率、时间)和其自我报告或生理指标测得的情绪数据。用你的模型去拟合这些数据,通过反向优化来调整参数。这是最可靠但成本最高的方法。
  2. 敏感性分析:系统性地遍历关键参数(如α从0.7到0.99,β从0.1到0.5),观察输出结果(如平均成交轮数、价格方差、破裂率)的变化趋势。找到那些能使结果产生显著且合理变化的参数区间。
  3. 面向预测的验证:设计一些经典的谈判情境(如“最后通牒博弈”、“信任博弈”),看看你的情绪化智能体是否能复现人类在这些情境中表现出的、偏离完全理性预测的行为(比如在最后通牒博弈中拒绝不公平的分配)。

经验之谈:不要追求模型在所有指标上都与人类一致。首先要确保模型能产生定性上合理的行为模式,例如“挫折导致更激进或更退缩”、“成功合作带来积极情绪和进一步合作”。这些宏观模式比精确匹配某个数字更重要。

5.2 避免情绪导致系统失稳或陷入循环

问题:在模拟中,智能体的情绪可能像过山车一样剧烈波动,或者双方陷入“愤怒-对抗-更愤怒”的死循环,导致谈判永远无法达成,这不符合现实。

排查与解决

  1. 检查情绪更新公式:确保情绪衰减项(α * Emotion_{t-1})存在且α<1。这是防止情绪无限放大的安全阀。
  2. 引入情绪饱和与恢复机制:为情绪值设置硬性上下限(如[-1, 1])。此外,可以设计“冷静期”或“情绪重置”规则。例如,当谈判破裂后重启时,情绪状态部分重置;或者当连续多轮没有重大事件时,情绪自动向中性回归。
  3. 设计“理性超控”机制:即使在极端情绪下,智能体也应保留一丝理性。可以在决策函数中加入一个基础理性权重。例如,最终决策 =λ * Rational_Choice + (1-λ) * Emotional_Choice,其中λ可以是一个小但非零的常数(如0.1),确保智能体不会做出完全毁灭性的选择。
  4. 事件影响的精细化设计:事件的情绪影响值ΔEvent不应是固定值。它应该与事件的“强度”相关。例如,对方让步10%和让步1%所引发的愉悦感增量应该不同。可以设计为ΔPleasure = k * (Utility_Gain)

5.3 在多智能体系统中的可扩展性与学习

问题:当谈判方超过两个,或者谈判涉及多个议题(价格、交货期、质量)时,情绪模型会变得异常复杂。如何管理?智能体能否学习最优的情绪表达策略?

解决思路

  1. 模块化设计:将情绪模块与核心谈判逻辑解耦。情绪模块接收“事件”输入,输出情绪状态和策略调整参数。核心谈判模块接收这些参数进行决策。这样,在扩展多议题时,只需定义每个议题上的事件如何影响情绪即可。
  2. 采用强化学习(RL):这是当前最前沿的方向。将情绪状态作为智能体状态空间(State Space)的一部分,将情绪表达(如发送何种情绪信号)作为动作空间(Action Space)的一部分。奖励函数(Reward)基于谈判结果(效用、是否达成、轮次等)来设计。让智能体在数百万次的自我对弈中,学习何时该真怒、何时该假笑、何时该妥协。深度强化学习(如DQN, PPO)非常适合处理这种高维、序列决策问题。
  3. 利用对手建模:智能体可以尝试推断对手的情绪模型和策略。这可以通过贝叶斯更新或递归推理来实现。例如,“如果我表现出愤怒,对方是会更害怕而让步,还是会被激怒而更强硬?” 智能体需要根据历史互动来更新对对手情绪反应模式的信念。

5.4 与现有谈判框架的集成

问题:已有成熟的谈判算法库(如用于自动化谈判的Genius平台),如何将情绪模块嵌入其中?

实操建议

  1. 寻找接入点:大多数谈判框架的智能体都有明确的“接收提议”、“评估效用”、“生成反提议”的接口。你的情绪模块可以挂载在“评估效用”之前(调制效用),和“生成反提议”之前(影响策略参数)。
  2. 利用回调函数或事件监听器:将谈判过程中的关键事件(提议被拒、收到极端报价、截止时间临近)定义为触发器,触发情绪更新函数。
  3. 从简单包装开始:不要试图一开始就改造框架核心。可以先继承框架原有的智能体基类,重写其关键决策方法,在你的子类方法中先调用情绪模块计算当前情绪和策略偏移,再调用父类的决策逻辑(但传入调整后的参数)。这是一种风险较低的集成方式。

为情绪化的多智能体谈判系统设计和调试,是一个不断在“理性”与“感性”、“简化”与“真实”、“可控”与“涌现”之间寻找平衡点的过程。它没有标准答案,但正是这种复杂性,让“Deal Me Maybe”这个领域充满了迷人的挑战和无限的可能性。每一次模拟,都像是在导演一群数字生命上演的商务戏剧,而你是那个试图理解并塑造其灵魂的架构师。

http://www.jsqmd.com/news/1404122/

相关文章:

  • 2026广安市电大中专/成人中专怎么报名?个人可以报名吗?附报考流程! - 小张zc
  • Windows启动失败:winload.efi错误0xc000000e的完整修复指南
  • 视频又糊又卡?这个AI视频增强开源项目能救
  • 北京围标串标罪辩护律师推荐:2026新规下六大突破口与纯刑辩团队选型实录 - 米諾
  • 图片OCR与结构修复:扫描件进知识库的Pipeline
  • 把时间切成纳秒:FPGA采集卡的架构与选型
  • 2026年8月株洲外墙漏水维修防水公司推荐,高层高空渗水修缮避坑指南 - 聪居到家
  • Halcon+C#工业视觉检测工具开发实战
  • TomatoBar配置指南:3分钟上手macOS菜单栏番茄钟,把专注时间调到恰到好处
  • 2026 年东莞漏水检测团队推荐测评:本地管网漏水排查怎么选靠谱团队 - 宅仕达
  • 2026兰溪市新房装修全屋家电采购 推荐本地口碑门店 祥标家电13606791299、 - 米諾
  • Ubuntu网络配置全解析:从ifupdown到Netplan的版本演进与实战
  • SetDPI使用指南:3条命令行搞定Windows多显示器DPI缩放不一致
  • iOS AI聊天应用开发实战:从Grok Bot集成到SwiftUI实现
  • Android APK签名全解析:从jarsigner到apksigner的演进与实战
  • AI Agent 核心概念
  • 2026 安吉章村镇优质民宿实测榜,山野度假优选推荐风轻扬民宿 - 米諾
  • AI产品工程实践:如何在快速验证与可持续架构间找到平衡
  • 奇摩干货铺:WorkBuddy自动化提效的六个技巧 - 奇摩-workbuddy
  • 空地协同小车巡线:基于OpenCV与多智能体协同的2026电赛项目实战
  • 2026永城德系车维修去哪里?永城东星汽修本地靠谱汽修门店 - 米諾
  • 2026年中型针织大圆机供应厂家甄选:单面/双面/提花针织大圆机源头工厂,高精度稳定耐用品牌解析 - 卓企推荐
  • Moltbook:构建AI Agent社交网络的技术架构与设计哲学
  • ArcGIS自定义图框全攻略:从设计哲学到高级技巧
  • 聊天记录永久保存,我只花了一晚上:留痕(WeChatMsg)上手实录
  • MindSpore GPU环境配置全攻略:从Conda虚拟环境到生产部署
  • 2026深圳搬家收费标准,看懂报价拒绝临时加价 - 深圳顺风搬迁
  • 2026年8月滁州外墙漏水维修防水公司推荐,高层高空渗水修缮避坑指南 - 聪居到家
  • 2026安吉龙王山峡谷住宿哪家好? 风轻扬民宿13059997000 - 米諾
  • 如何通过Cursor将顶级AI编程助手稳定高效融入开发工作流