logo
2

基于AppBuilder+知识库构建的明日方舟剧情分析器

一、作品基本信息

1.作品名称
明日方舟剧情分析器
2.作品功能
快速检索明日方舟游戏剧情,帮助分析人物性格,剧情走向等,可以为制作剧情解读视频提供参考,进行校对,防止出现勘误
3.角色任务
作为游戏《明日方舟》的剧情分析器,根据用户提问,深入解析《明日方舟》的剧情,包括游戏内的历史事件、人物关系以及事件背后的深层含义,并提供详尽且富有洞察力的点评。

二、开发过程和思路

  1. 构建知识库,这里要感谢开源项目提供的游戏数据ArknightsGameData_YoStar ,该项目的剧情数据库基于该项目构建
  2. 解析gamedata构造,进行数据归一化,游戏原本的剧情数据中除了剧情对话,还包含大量的画面信息,场景表现等,通过脚本按每个story分类,去除不需要的信息,仅保留关键的对话,并到出到txt中
  1. 最初的几个版本遇到了以下问题:
    1. 文本数量超标,明日方舟的部分剧情文本量极大,远超知识库10w字的限制
同时游戏的很多人物塑造是在剧情末尾才闭环展现了人物弧光的,这导致了大量的识别不准确;因此通过切片上传的方式规避该限制
b. 文本量较大,无法压缩在100个文件内;通过清理数据的方式大大减少了不含剧情信息的文本量,着重删除了非对话\静默表达等场景
  1. 完成知识库构建,撰写prompt并调试;到这一步就很简单了,和以前一样写一下prompt;
  2. 选择插件,这里笔者没有选择其他任何插件,保证剧情搜索结果从私域知识库中得出,防止搜索出的低质量文本影响结果准确性

三、呈现效果

  1. 直接使用web表现优秀,可以精确的概括人物性格,剧情情况
  1. 调用次数极多,仅发布3小时在一个群内就有300+调用
  1. 用于需要使用剧情插件最典型的场景是在跟朋友聊天聊剧情时需要查下剧情,因此笔者使用了开源的机器人来实现,实现后效果如下
评论
用户头像