From 8c8d62ff064e301dc4fddaa86e270a0da33750b9 Mon Sep 17 00:00:00 2001 From: Misaka_Company Date: Tue, 28 Jul 2026 12:27:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(prompts):=20rename=20=E6=A3=80=E9=AA=8C?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=BF=87=E7=A8=8B=E6=80=A7=20->=20=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E8=AE=B0=E5=BD=95;=20drop=20=E6=B3=95=E5=85=B0?= =?UTF-8?q?=E9=9A=94=E8=86=9C=20as=20attachment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Classification-boundary adjustments in prompts.py (the single source the parser validates against, so parser.py needs no change): - Rename fine type 检验记录过程性 -> 检验记录 in the 资料类 enumeration. - 法兰隔膜 no longer counts as an attachment: removed from the 配件类 enumeration (25 -> 24 fine types) and the prose example list, added an explicit rule bullet and 注意 note that it is ignored even when the param text mentions it, and fixed the stale comment that referenced it. - Updated the few-shot example: input still mentions 法兰隔膜 but the expected output now lists only 紧固件, actively teaching the model to ignore 法兰隔膜. - README category lists/counts synced (检验记录 rename; 配件类 25 -> 24). Verified via parser: 检验记录 and 紧固件 validate; 检验记录过程性 and 法兰隔膜 are now rejected as non-enum fine types. Co-Authored-By: Claude --- README.md | 6 +++--- prompts.py | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 97c06a1..337c185 100644 --- a/README.md +++ b/README.md @@ -96,11 +96,11 @@ python main.py --sn 26B742,26B743 --summary ### 分类体系(已与业务方确认边界) **资料类**(12 个细分):出厂检测检验报告、材质证明类、说明书、 -检验记录过程性、图纸类、标定校验证书、质量证明书、原产地证明、检验合格证书 +检验记录、图纸类、标定校验证书、质量证明书、原产地证明、检验合格证书 综合、其他交工文件、营业执照、型式检验报告 -**配件类**(25 个细分):针型阀、球阀、截止阀、旋塞阀、角阀、阀组、冷凝圈、 -冷凝管、冷凝弯、虹吸管、表弯管、缓冲管缓冲弯、法兰隔膜、隔离器、过压保护器、 +**配件类**(24 个细分):针型阀、球阀、截止阀、旋塞阀、角阀、阀组、冷凝圈、 +冷凝管、冷凝弯、虹吸管、表弯管、缓冲管缓冲弯、隔离器、过压保护器、 散热器散热片、铅封、转换接头、焊接接头短节短管、卡箍抱箍、紧固件、活接头、 接线盒、电缆插头、变送器 diff --git a/prompts.py b/prompts.py index 58df1ad..71825fc 100644 --- a/prompts.py +++ b/prompts.py @@ -11,11 +11,12 @@ llm_client.py 只负责拿着提示词去调接口。以后要调整分类边界 细分类目枚举以布莱迪真实历史数据(新参数字段,约2.4万条)为基础人工归纳, 并与业务方逐项确认边界后定稿: -- 螺栓/螺母单列"紧固件"一类(不并入法兰隔膜等附属部件)。 +- 螺栓/螺母单列"紧固件"一类(不并入其他配件大类)。 - 垫片单列第三大类"耗材/密封件",不算在"配件"里,避免大量小垫片稀释"配件" 标签的信息量(一张订单如果只要了一片垫片,和要了一整套阀组,不该被算作 同等权重的"携带配件")。 - 阻尼帽比照阻尼钉,视为工艺处理,不算配件、不进枚举。 +- 法兰隔膜不视为随货附件,不算配件、不进枚举(参数文本中提到也一律忽略)。 - 合格证明确不计入判断:既不算资料,也不算任何其他附件类型。无论参数文本 里是否提到合格证,一律忽略——不影响"是否携带附件"的判断结果,也不会 出现在细分类目里。这是与此前版本的主要差异之一,few-shot 里同步给出了 @@ -40,7 +41,7 @@ DOC_FINE_TYPES: list[str] = [ "出厂检测检验报告", "材质证明类", "说明书", - "检验记录过程性", + "检验记录", "图纸类", "标定校验证书", "质量证明书", @@ -64,7 +65,6 @@ PART_FINE_TYPES: list[str] = [ "虹吸管", "表弯管", "缓冲管缓冲弯", - "法兰隔膜", "隔离器", "过压保护器", "散热器散热片", @@ -138,8 +138,8 @@ _BACKGROUND = """你是布莱迪压力表公司的订单参数审核助手。你 ※ 注意:装箱单、送货单、贴箱单、发货章、包装/箱体标注等,属于物流包装指令,不算资料。合格证也不算资料——无论参数文本里是否提到合格证,一律忽略,既不影响"是否携带附件"的判断,也绝不能出现在第三行的具体分类里。 二、配件类(随货的独立实物零件,不含垫片): -针型阀、球阀、截止阀、旋塞阀、角阀、阀组(二/三/五阀组等)、冷凝管/冷凝圈/冷凝弯、表弯管/缓冲弯、虹吸管、过压保护器、散热器/散热片、焊接接头/短节/短管、法兰隔膜、隔离器、铅封、转换接头、卡箍/抱箍、紧固件(螺栓/螺母)、活接头、接线盒、电缆/插头、变送器等,凡是随表一起出货的独立零件都算。 -※ 注意:位号牌、铭牌、标牌、号牌属于标识件,不算配件。缓冲钉/阻尼钉/阻尼帽都是工艺处理,不算配件。 +针型阀、球阀、截止阀、旋塞阀、角阀、阀组(二/三/五阀组等)、冷凝管/冷凝圈/冷凝弯、表弯管/缓冲弯、虹吸管、过压保护器、散热器/散热片、焊接接头/短节/短管、隔离器、铅封、转换接头、卡箍/抱箍、紧固件(螺栓/螺母)、活接头、接线盒、电缆/插头、变送器等,凡是随表一起出货的独立零件都算。 +※ 注意:位号牌、铭牌、标牌、号牌属于标识件,不算配件。缓冲钉/阻尼钉/阻尼帽都是工艺处理,不算配件。法兰隔膜不算配件(参数文本中提到也忽略)。 三、耗材/密封件类: 垫片(四氟垫片、紫铜垫片、缠绕垫、密封圈、O型圈等各种材质的垫片),单独列为耗材类,不算在配件里。 @@ -299,7 +299,7 @@ FEWSHOT_FINE: list[tuple[str, str]] = [ ), ( "带不锈钢螺栓螺母固定 配304SS法兰隔膜", - "是否携带附件: 是\n附件类型: 配件\n具体分类: 紧固件,法兰隔膜", + "是否携带附件: 是\n附件类型: 配件\n具体分类: 紧固件", ), ( "出厂检验报告 仪表使用说明书 配冷凝圈 过压保护器 配四氟垫片",