检索命中一段话,模型把意思写进答案,过两天没人能指出这句话在原件的哪一页。这份教程教你让每一次命中都带回页码和行号,带不回的段落不进答案。

这次只教一个动作

  • 切分文件时就写上源文件名、页码、行号范围。切完再补,很容易补错到相邻页。
  • 送进模型的每段都带这三个字段。模型可以改写句子,不可以改这三个字段。
  • 答案里引用了哪一段,就在记录里写下那个页和行。对不上的句子从答案里删掉。

这三条里最容易漏的是:答案里引用了哪一段,就在记录里写下那个页和行。对不上的句子从答案里删掉。

做之前把这三句留在手边:切分文件时就写上源文件名、页码、行号范围。切完再补,很容易补错到相邻页。送进模型的每段都带这三个字段。模型可以改写句子,不可以改这三个字段。答案里引用了哪一段,就在记录里写下那个页和行。对不上的句子从答案里删掉。

分成四步做完

切的时候标位置。按页切开,一段不超过你能核对的长度。每段文件名、页、起止行写在段首,不写在单独的回忆里。这一步要留下的是:段首三个字段。这一项没写上,先不要做下一步。

命中时原样带回。检索返回的是带字段的段,不是剥掉位置之后的纯文本。这一步要留下的是:返回里仍有页和行。这一项没写上,先不要做下一步。

写进答案旁。答案每句有出处的,在旁边标段号。一句话用了两段,就标两个段号。这一步要留下的是:句和段号。这一项没写上,先不要做下一步。

删掉对不上的。段号在库里找不到,或页码对不上那句话,删掉这句,改写成未在该页找到。这一步要留下的是:删改记录。这一项没写上,先不要做下一步。

四步都做完时,记录里应同时有:段首三个字段、返回里仍有页和行、句和段号、删改记录。少任何一项,先补记,再往下对照。

对照表

这一步的情况 说明什么 要改的地方
只有一个相关链接 链到整本文件,对不上句子 改成页和行
位置是模型补的 它可能编了一个看起来像的页码 只用检索返回里的页和行
一段跨了两页 行号会断 切开,或写明起止页
答案很顺但没有段号 无法复查 没有段号的句子先删掉

表里这四种情况,要改的地方依次是:改成页和行、只用检索返回里的页和行、切开,或写明起止页、没有段号的句子先删掉。

常见的两种偏差

切分之后才靠记忆补页码,相邻页的内容会被标错。

为了答案完整,把没检索到的常识补进同一段。

做完自己查

抽三条答案,每条被引用的句子都能在记录里找到文件名、页和行,并且那一行确实有这句话的依据。

这篇只做这一件:人工智能教程:检索结果要带回页和行。顺序是切的时候标位置、命中时原样带回、写进答案旁、删掉对不上的。题、口径和工具不要在同一次里一起改。

留下的记录要让另一个人打得开。打不开,就不算已经留下,这次也不能当成做完。

你下次把检索结果送进模型之前,先看段首有没有页和行;没有就先补标,再让它写答案。

常见问题 FAQ

整页都相关,还要行号吗?

要。复查的人需要能落到一行,而不是重读整页。

扫描件没有行号怎么办?

用页码加该页上的段落序号,并在表头写明这个序号怎么数。不要留空。

模型改写了措辞怎么办?

可以改写。位置字段仍用检索返回的原文,不随措辞一起改。

两段都像依据?

两段都标上。只留更顺的那一段,另一段的依据就丢了。

找不到就让模型用常识补上?

不补。写成未在该页找到。常识和这份文件的依据不是同一件事。