Updated 超音数设计思路 (markdown)

Jun Zhang
2023-09-07 18:18:10 +08:00
parent efcf147473
commit d70a855709

@@ -43,7 +43,7 @@
### 引入Schema Mapper
文有提到LLM的token限制问题主要是因为想要暴力求解将全部字段的名称和取值一股脑都丢给LLM。直观上看,可以在前置环节增加一个筛选机制只保留跟用户输入相关的字段可以极大地减少token使用即便不超过限制也能节省推理成本。这就引出了Schema Mapper组件。
文有提到LLM的token限制问题主要是因为想要暴力求解将全部字段的名称和取值一股脑都丢给LLM。直观分析,可以在前置环节增加**筛选机制**只保留跟用户输入相关的字段可以极大地减少token使用即便不超过限制也能节省推理成本。这就Schema Mapper组件的由来
当前的实现机制是定期从semantic model中抽取名称、别名、取值来构建词典形成内部的knowledge base。查询解析阶段先对输入文本分词再采用n-gram词典探测的机制。经过前期调研中文NLP框架[HanLP](https://github.com/hankcs/HanLP)相对成熟,可以满足需要。
@@ -51,7 +51,7 @@ Schema mapper会将所有达到匹配阈值要求的schema项及其相似度得
### 引入Semantic Corrector
针对前文提到的推测错误和幻觉问题一个方向是对prompt不断试验打磨但现阶段仍然是玄学成分居多。另一个方向是在LLM输出的后置环节增加**修正机制**将明显错误的表达予以修复。这就是Semantic Corrector组件的由来。
### 引入Rule-based Parser