项目架构 #
架构图 #
核心组件 #
-
Knowledge Base: 定期从语义模型中提取相关的模式信息,构建词典和索引,以便后续的模式映射。
-
Schema Mapper: 将自然语言文本在知识库中进行匹配,为后续的语义解析提供相关信息。
-
Semantic Parser: 理解用户查询并抽取语义信息,生成语义查询语句S2SQL。
-
Semantic Corrector: 检查语义查询语句的合法性,对不合法的信息做修正和优化处理。
-
Semantic Translator: 将语义查询语句翻译成可在物理数据模型上执行的SQL语句。
-
Chat Plugin: 通过第三方工具扩展功能。给定所有配置的插件及其功能描述和示例问题,大语言模型将选择最合适的插件。
-
Chat Memory: 将历史的查询轨迹进行封装,可被召回作为few-shot样例嵌入提示词。