“我问知识库去南京出差住宿标准是多少,它说表里写的是‘同上’。同上是多少,它也说不清。”
说这话的是我朋友小卢,在园区一家做检测设备的公司做行政。他们的本地知识库是我帮忙搭的,差旅制度也放在里面。平时同事问出差能报多少,基本都靠它,这次被问住,小卢有点着急。
图:佚名(台湾铁路时刻表,作者不详) / Wikimedia Commons / 公有领域
我打开那份差旅制度看,附表是一张出差标准表,按城市分了几档。第一行写了上海、北京的住宿标准,下面南京、杭州那几行,住宿一栏写的都是“同上”,有的还写成两撇的“〃”。人看表一眼就明白,同上就是照上一行。可入库时表格是一行一行转成文字的,南京那一行转出来就是“南京,住宿标准同上”,上一行已经切到别的段里去了,模型拿到这一段,根本不知道“上”是哪一行。
小卢问:“那把制度表改一下,全写成数字?”我说制度文件是盖过章的,改原件不现实。我们在入库那一步做了处理,原件一个字不动。
第一步,入库前把“同上”还原。程序识别表格里的“同上”“同前”“〃”这几种写法,替换成上一行同一列的实际值,原文写法在后面括注保留,比如“四百五十元(原表写同上)”。上一行如果也是同上,就一直往上找到真正的数值。
第二步,跨页的表先拼起来。这张表打印时分了两页,第二页第一行就是同上,如果按页处理就找不到上一行。所以入库前先把跨页的同一张表合并,再做还原。
图:Kurt Kaiser / Wikimedia Commons / CC0
第三步,加一道检查。入库完成后,程序统计还有没有残留的“同上”字样,有的话列出来给人看,避免漏掉别的写法,比如“同左”“见上”。
验收我们准备了三十道差旅和福利表格题,专门挑了写“同上”的格子。改之前三十道里有十二道答不出或答错,改之后全部答对;原来的八十道普通题重跑一遍,结果没变,说明还原这一步没有误伤别的内容。检查那一步还真找出一份福利表里写的“见上栏”,补进了规则。
图:Kurt Kaiser / Wikimedia Commons / CC0
小卢说,现在同事问出差标准,回答后面还会括注“原表写同上”,看着更放心。财务那边也说,以后再有人拿着回答来问,翻原表对一下就清楚了。
你们公司的表格里有没有这种人一看就懂、机器读不懂的写法?欢迎在评论区聊聊。
表格还原的做法,我整理在 evafang.com 上。