第 241 题:推荐Agent的设计,工具使用与多轮交互?
题目
推荐Agent的设计,工具使用与多轮交互?
完整讲解
一、推荐 Agent 的定义
- Agent:能根据当前状态决定动作(调用工具、生成回复)、观察反馈并多轮迭代的系统。推荐 Agent 即把推荐动作(检索、排序、澄清、解释)与工具调用、多轮交互结合,主动完成用户目标。
二、工具使用
- 工具:检索(向量/关键词)、排序模型、知识库查询、用户画像查询、下单/加购等;Agent 在每轮根据意图选择工具、构造参数、解析结果并决定下一步。
- 与 LLM 结合:LLM 输出结构化决策(如 call_tool(“retrieve”, query)),执行器调用工具后把结果回填 Prompt,LLM 再生成回复或下一动作;可用 ReAct、Function Calling 等范式。
- 推荐场景:先检索候选 → 精排/过滤 → 生成理由或追问澄清;缺信息时主动问用户偏好,再调用推荐工具。
三、多轮交互
- 状态跟踪:维护对话历史、已推荐集合、用户显式偏好与拒绝,避免重复推荐与冲突。
- 策略:何时推荐、何时澄清、何时结束;可规则或小模型做意图分类,LLM 做生成与工具编排。
- 评估:多轮任务完成率、轮次与用户满意度;需仿真或人工评估多轮轨迹。
面试要点
- 能说清推荐 Agent 的组成:状态、工具(检索/排序/知识库)、LLM 决策与多轮交互。
- 能说明工具调用的流程(LLM 出参→执行→回填)、状态跟踪与多轮策略设计。
记忆要点
- 推荐 Agent:LLM + 工具(检索、排序、知识库)+ 多轮状态;工具调用后结果回填再决策。
- 多轮:状态跟踪(历史、已推荐、偏好);策略决定推荐/澄清/结束。