Updated 超音数设计思路 (markdown)

Jun Zhang
2023-09-08 11:18:00 +08:00
parent 6fa9dc180c
commit 09a72471a0

@@ -74,7 +74,7 @@ Schema mapper会将所有达到匹配阈值要求的schema项及其相似度得
超音数的主链路主要涉及两个步骤1、LLM解析语义生成逻辑SQL提交semantic layer2、semantic layer生成物理SQL提交底层OLAP引擎执行。但是既然已经有了统一的ChatBI界面是否能兼容其他的场景比如文档知识库、数据看板它们的执行过程不同于超音数主链路。这就是Chat Plugin组件的由来。 超音数的主链路主要涉及两个步骤1、LLM解析语义生成逻辑SQL提交semantic layer2、semantic layer生成物理SQL提交底层OLAP引擎执行。但是既然已经有了统一的ChatBI界面是否能兼容其他的场景比如文档知识库、数据看板它们的执行过程不同于超音数主链路。这就是Chat Plugin组件的由来。
当前的设计方案是三方插件可以通过WebPage或者WebService两种方式来注册,后续会当作是一种工具来使用。当用户输入问题时,如何选择出合适的插件工具?经典的方式有以下两种: 当前的设计方案是三方插件可以通过WebPage将直接IFrame嵌入展现或者WebServiceHTTP调用获取返回两种方式来注册,后续会当作是一种工具来使用。当用户输入问题时,如何选择出合适的插件工具?经典的方式有以下两种:
- **向量召回**插件在注册时可以设定一些示例问题提前通过LLM向量化存储到向量数据库。解析输入问题时将输入文本同样经过LLM向量化后从向量数据库根据相似度来召回通过最匹配的示例问题找到相对应的插件 - **向量召回**插件在注册时可以设定一些示例问题提前通过LLM向量化存储到向量数据库。解析输入问题时将输入文本同样经过LLM向量化后从向量数据库根据相似度来召回通过最匹配的示例问题找到相对应的插件
- **函数调用**插件在注册时可以配置函数名称和描述利用LLM的function call能力来直接根据输入问题选择函数并找到对应的插件。 - **函数调用**插件在注册时可以配置函数名称和描述利用LLM的function call能力来直接根据输入问题选择函数并找到对应的插件。