docs: 按 freshliance.com 首页重做样例知识
改为公司定位与 TagPlus-T / BlueTag T10 / GAEA G1000 选型说明,替换原先 Fresh Tag 1 单品样例。 Co-authored-by: haijd <haijd@163.com>
This commit is contained in:
@@ -61,10 +61,12 @@ def naive_fill_slots(message: str, slots_meta: list[dict[str, Any]], current: di
|
||||
updated[slot_id] = value
|
||||
touched = True
|
||||
|
||||
if re.search(r"A类|传感", text, re.I):
|
||||
set_slot("tech_category", "A类传感")
|
||||
elif re.search(r"B类|控制", text, re.I):
|
||||
set_slot("tech_category", "B类控制")
|
||||
if re.search(r"TagPlus|USB|PDF", text, re.I):
|
||||
set_slot("tech_category", "TagPlus USB多次记录")
|
||||
elif re.search(r"BlueTag|蓝牙|不开箱", text, re.I):
|
||||
set_slot("tech_category", "BlueTag蓝牙手机读数")
|
||||
elif re.search(r"GAEA|网关|实时", text, re.I):
|
||||
set_slot("tech_category", "GAEA网关实时仓储")
|
||||
elif "不确定" in text:
|
||||
set_slot("tech_category", "不确定")
|
||||
|
||||
@@ -73,11 +75,14 @@ def naive_fill_slots(message: str, slots_meta: list[dict[str, Any]], current: di
|
||||
elif "户外" in text:
|
||||
set_slot("scenario", "户外监测")
|
||||
elif "实验室" in text:
|
||||
set_slot("scenario", "实验室")
|
||||
elif any(k in text for k in ("冷链", "药品", "疫苗", "生鲜", "冷冻", "温度记录", "记录仪")):
|
||||
set_slot("scenario", text if len(text) <= 40 else "冷链温度监测")
|
||||
set_slot("scenario", "实验室小仓")
|
||||
elif any(k in text for k in ("冷库", "仓储", "仓库")):
|
||||
set_slot("scenario", "冷库仓储")
|
||||
elif any(k in text for k in ("冷链", "药品", "疫苗", "生鲜", "冷冻", "保温箱", "运输")):
|
||||
set_slot("scenario", text if len(text) <= 40 else "冷链运输")
|
||||
if "Fresh Tag" in text or "fresh tag" in text.lower():
|
||||
set_slot("scenario", "Fresh Tag 1 冷链温度记录")
|
||||
set_slot("scenario", "冷链运输")
|
||||
|
||||
|
||||
# 本轮若已通过关键词写入至少一个槽,就不再把整句灌进其它空槽
|
||||
if touched:
|
||||
|
||||
Reference in New Issue
Block a user