游戏搜索最难处理的问题,往往不是玩家不知道装备叫什么,而是玩家根本不知道自己下一步应该搜什么。刚打完一场三段式Boss的人敲下“打完以后去哪”,这句话里没有一个可以直接匹配的实体名,答案却完全取决于他的任务进度、所在地图和游戏版本。
爱游戏AI搜索这一栏讨论的,就是从“词对词匹配”走向“问题对状态”的一整套设计:怎样听懂玩家真正想问什么,怎样把角色、任务、装备、地图连成可以推理的结构,怎样在版本更新之后不给出过期的答案。这里的文章偏技术观察和设计取舍,不是攻略合集,也不提供具体游戏的通关数据。
先分清:玩家是在查事实,还是在要一条路
“这把剑在哪里掉”和“怎么最快拿到这把剑”看起来只差几个字,系统要做的事却完全不同。前者是事实检索,找到一条记录就够了;后者是目标规划,要把材料、前置任务、区域解锁串成一条有顺序的路径,还要考虑玩家已经完成了哪些步骤。查事实与规划步骤为什么是两类问题这一篇专门拆了这个区分,以及把二者混在一起时最常见的失败:给出一个正确但对当前玩家毫无用处的掉落点。
如果继续往下走,规划类问题需要一种目标导向的结构。目标导向图把“拿到装备”当作图上的终点,向左展开成需要满足的条件,再由程序化推理挑出可执行的最短依赖链,而不是让语言模型凭印象写一段听起来合理的步骤。
实体不是词,是带上下文的对象
同名任务、同名道具、同名地图在多数游戏里都并不罕见。玩家只写“灰烬回廊的委托”,系统若直接取排名第一的页面,就可能把第二章的任务讲给刚进入第一章的人。爱游戏的做法是先判断版本、地图和任务阶段,再决定这个词指向哪一个实体,判断不出来时宁可反问一句,也不硬猜;细节见同名任务的版本与阶段判断。
另外还有一层“不剧透”的约束:搜索结果应当按玩家当前进度截断,尚未解锁的剧情节点不应该出现在答案里。这要求进度本身成为查询的一部分,而不只是一个可选过滤器。举个模拟场景:玩家已经击败了第二阶段的守门人,却还没有拿到通往北侧高塔的钥匙,此时“下一步去哪”的合理答案是钥匙的来源,而不是高塔里的剧情,更不是结局之后的隐藏区域。
关系要能被用来查,而不是被拿来看
不少团队做过一张漂亮的关系图,却从来没有让搜索真正用上它。知识图谱在这个栏目里的位置很具体:支撑搜索、推荐、依赖分析、目标规划和Agent执行。角色、任务、装备和地图为什么必须连起来解释了这些实体之间的有向关系怎样被存储、遍历,以及为什么“任务B完成后开启区域E”这种关系必须带方向和条件。
- 实体要有稳定标识,别名和译名只是它的表面。
- 关系要带条件,例如“需要完成前置任务”“仅限某一版本”。
- 图谱的每一次查询结果,都要能回溯到具体的边,便于纠错。
版本更新会让答案悄悄过期
补丁一到,旧装备被重做,任务链被重排,昨天正确的路线今天可能走不通。把整张图推倒重建成本太高,只追加新边又会留下互相矛盾的旧关系。时序化的知识图谱给每条关系加上生效与失效的版本区间,让系统既能回答“当前版本怎么做”,也能回答“旧版本里这件装备是什么样”。玩家在手机端遇到攻略与自己游戏不一致的情况,也可以对照攻略与游戏版本不一致时的排查思路。
几个常见误区
第一个误区是把“AI搜索”当成“换了个更长的关键词框”。如果系统仍然只是在网页正文里找字面重合,问题再自然也没有意义,玩家输入得越像人话,命中率反而可能越差。第二个误区是让大模型凭记忆直接回答,模型对某个补丁的了解可能是残缺的,甚至是混合了多个版本的印象。更稳妥的分工,是模型负责理解问题,图谱负责给出可核对的关系,这一点在自然语言搜索为什么不能只做关键词匹配里有完整的例子。
如果你关心模型和图谱怎样配合,可以继续看爱游戏AI大模型栏目;想知道搜索结果怎样影响个性化推荐,则可以转到爱游戏智能推荐。