{ "工具自检": { "总数": 15, "通过": 15, "明细": [ { "案例": "成对小贝 01+03 应合成大贝 02", "工具": "贝位计算器", "输入": "01+03", "必须包含": [ "02", "大贝" ], "通过": true, "实际输出": "01 + 03 → 大贝 02\n说明:40尺箱写大贝号 02;20尺箱写各自的小贝号 01 / 03" }, { "案例": "成对小贝 09+11 应合成大贝 10", "工具": "贝位计算器", "输入": "09,11", "必须包含": [ "10" ], "通过": true, "实际输出": "09 + 11 → 大贝 10\n说明:40尺箱写大贝号 10;20尺箱写各自的小贝号 09 / 11" }, { "案例": "大贝 06 应能拆回 05 和 07", "工具": "贝位计算器", "输入": "06", "必须包含": [ "05", "07" ], "通过": true, "实际输出": "大贝 06 → 由小贝 05 和 07 合成\n说明:这个贝位上的 40 尺箱写 06,20 尺箱分别写 05 / 07" }, { "案例": "单个奇数小贝保持原样", "工具": "贝位计算器", "输入": "05", "必须包含": [ "05", "小贝" ], "通过": true, "实际输出": "05 是小贝号(奇数),保持原样\n说明:20 尺箱写小贝号 05;如果这里装 40 尺箱,应写成大贝号 06" }, { "案例": "非法配对(含偶数)应报错", "工具": "贝位计算器", "输入": "01+04", "必须包含": [ "错误" ], "通过": true, "实际输出": "错误:01 和 04 里有偶数。成对的小贝必须是两个奇数(如 01+03)" }, { "案例": "不相邻的两个奇数不算一对", "工具": "贝位计算器", "输入": "01+07", "必须包含": [ "错误" ], "通过": true, "实际输出": "错误:01 和 07 不相邻,不是一对小贝(相邻的两个奇数才成对)" }, { "案例": "六位坐标拆成贝位/排位/层号", "工具": "坐标解析器", "输入": "010682", "必须包含": [ "01", "06", "82" ], "通过": true, "实际输出": "坐标 010682 拆解:\n 贝位 Bay = 01\n 排位 Pos = 06(偶数排位,通常在中线左侧 / 左舷方向)\n 层号 Tier = 82 → 舱面(甲板)" }, { "案例": "层号 82 应判为甲板", "工具": "坐标解析器", "输入": "010682", "必须包含": [ "甲板" ], "通过": true, "实际输出": "坐标 010682 拆解:\n 贝位 Bay = 01\n 排位 Pos = 06(偶数排位,通常在中线左侧 / 左舷方向)\n 层号 Tier = 82 → 舱面(甲板)" }, { "案例": "层号 04 应判为舱内", "工具": "坐标解析器", "输入": "020204", "必须包含": [ "舱内" ], "通过": true, "实际输出": "坐标 020204 拆解:\n 贝位 Bay = 02\n 排位 Pos = 02(偶数排位,通常在中线左侧 / 左舷方向)\n 层号 Tier = 04 → 舱内" }, { "案例": "三个数字反向拼成六位坐标并补前导零", "工具": "坐标解析器", "输入": "1,6,82", "必须包含": [ "010682" ], "通过": true, "实际输出": "贝位01 + 排位06 + 层号82 → 坐标 010682\n位置:舱面(甲板)" }, { "案例": "位数不够的坐标应报错", "工具": "坐标解析器", "输入": "12345", "必须包含": [ "错误" ], "通过": true, "实际输出": "错误:'12345' 不是合法的六位坐标(应为 6 位数字,如 010682)" }, { "案例": "合法的 40 尺/20 尺混装清单应通过校验", "工具": "箱位校验器", "输入": "HE 020682\nf 010304", "必须包含": [ "未发现" ], "通过": true, "实际输出": "共收到 2 个箱位,去重后 2 个\n箱型统计:HE=1 f=1\n✅ 未发现格式或贝位问题" }, { "案例": "40 尺箱写了奇数贝位应被查出来", "工具": "箱位校验器", "输入": "HE 010682", "必须包含": [ "40尺" ], "通过": true, "实际输出": "共收到 1 个箱位,去重后 1 个\n箱型统计:HE=1\n⚠️ 发现 1 处问题:\n - 'HE 010682':40尺箱应写偶数大贝号,但贝位是 01" }, { "案例": "重复坐标应被查出来", "工具": "箱位校验器", "输入": "f 010304\nf 010304", "必须包含": [ "重复" ], "通过": true, "实际输出": "共收到 2 个箱位,去重后 1 个\n箱型统计:f=2\n⚠️ 重复坐标:010304\n✅ 未发现格式或贝位问题" }, { "案例": "知识库能检索到大贝相关规则", "工具": "知识库检索", "输入": "40尺箱写大贝还是小贝", "必须包含": [ "大贝" ], "通过": true, "实际输出": "【资料1|相关度 0.473】\n40 尺箱写大贝号、20 尺箱写小贝号:40 尺箱(含标记为 + 的箱位)一律写中间那个偶数大贝号,例如 02、06、10;20 尺箱写它自己所在的具体小贝号,也就是奇数号。图上写成「(02)03」的,读作括号内 02 是大贝号、外面 03 是小贝号。\n\n【资料2|相关度 0.223】\nC 型图纸的箱型标记是「代码 + 重空字母」,例如 NJE。判断尺寸看后缀的大小写:全大写的是 40 尺箱,含小写字母的是 20 尺箱。\n\n【资料3|相关度 0.179】\n40 尺箱的贝位配对规则:40 尺集装箱要占两个相邻的 20 尺小贝位,图纸上把中间那个偶数号叫\"大贝\"。所以 01+03 合成 02,05+07 合成 06,09+11 合成 10,13+15 合成 14,17+19 合成 18,21+23 合成 22,25+27 合成 26。规律是\"大贝号 = 前一个小贝号 + 1\"。" } ] }, "端到端": { "总数": 12, "通过": 12, "准确率": 100.0, "平均耗时": 12.49, "分类准确率": { "规则问答": 100.0, "会用工具": 100.0, "边界情况(不该瞎编)": 100.0 }, "明细": [ { "问题": "40 尺箱应该写大贝号还是小贝号?", "分类": "规则问答", "通过": true, "回答": "40 尺箱应写大贝号,即中间那个偶数号,例如 02、06、10(资料1)。", "步数": 1, "耗时": 6.93 }, { "问题": "层号 82 的箱子是装在甲板上还是船舱里面?", "分类": "规则问答", "通过": true, "回答": "层号 82 的箱子装在甲板上(舱面)。依据:资料1。", "步数": 1, "耗时": 8.99 }, { "问题": "贝位 09 和贝位 11 合成的大贝是几号?", "分类": "会用工具", "通过": true, "回答": "贝位 09 和贝位 11 合成的大贝是 10 号。", "步数": 2, "耗时": 19.51 }, { "问题": "把贝位 1、排位 6、层号 82 拼成六位坐标。", "分类": "会用工具", "通过": true, "回答": "010682", "步数": 1, "耗时": 7.95 }, { "问题": "坐标 020486 代表什么?这个箱子在哪?", "分类": "会用工具", "通过": true, "回答": "坐标 020486 表示:贝位 02、排位 04、层号 86。根据资料1,层号 86 属于舱面(甲板);根据资料2,排位 04 为偶数,通常在中线左侧/左舷方向。因此这个箱子在甲板左舷。", "步数": 2, "耗时": 29.39 }, { "问题": "读 .xls 和 .xlsx 分别要用什么 Python 库?", "分类": "规则问答", "通过": true, "回答": "读 .xls 老格式用 xlrd,读 .xlsx 新格式用 openpyxl;写输出结果表统一用 openpyxl(资料1)。", "步数": 1, "耗时": 8.59 }, { "问题": "坐标如果把前导零弄丢了,会有什么后果?", "分类": "规则问答", "通过": true, "回答": "坐标前导零丢失会导致六位箱位坐标直接报废(资料1)。例如 020682 会变成 20682、06 变成 6,系统无法再按“贝位2位+排位2位+层号2位”正确解析,贝位、排位、层号会发生错位或无法识别(资料1、资料2)。", "步数": 1, "耗时": 9.41 }, { "问题": "配载图上写着 TB 的那一格,算不算箱位?", "分类": "规则问答", "通过": true, "回答": "不算箱位。“TB”是锁具箱,按资料1规定应跳过,不作为箱位输出。", "步数": 1, "耗时": 7.15 }, { "问题": "图上出现一个 X 标记,应该怎么处理?", "分类": "规则问答", "通过": true, "回答": "图上出现 X 标记时,应把它视为非本船箱型/占位标记,统一改写成“+”号;“+”代表非本航次或者占位箱位,写大贝号。不能只认 X 这一个符号,其他不能识别为本船箱型的非空标记也都要统一转成“+”。(资料2、资料3)", "步数": 1, "耗时": 9.56 }, { "问题": "帮我检查一下这两个箱位对不对:HE 010682 和 f 010304", "分类": "会用工具", "通过": true, "回答": "这两个箱位中,“HE 010682”不对:HE 是40尺箱,应写偶数大贝号,但坐标贝位是01。“f 010304”校验未发现问题。", "步数": 2, "耗时": 30.84 }, { "问题": "宁波到洛杉矶一个 40 尺柜的运费是多少?", "分类": "边界情况(不该瞎编)", "通过": true, "回答": "资料里没有提到。", "步数": 0, "耗时": 6.03 }, { "问题": "今天舟山港的风速有几级?", "分类": "边界情况(不该瞎编)", "通过": true, "回答": "资料里没有提到。", "步数": 0, "耗时": 5.53 } ] } }