项目架构

项目架构 #

架构图 #

核心组件 #

  • Knowledge Base: 定期从语义模型中提取相关的模式信息,构建词典和索引,以便后续的模式映射。

  • Schema Mapper: 将自然语言文本在知识库中进行匹配,为后续的语义解析提供相关信息。

  • Semantic Parser: 理解用户查询并抽取语义信息,生成语义查询语句S2SQL。

  • Semantic Corrector: 检查语义查询语句的合法性,对不合法的信息做修正和优化处理。

  • Semantic Translator: 将语义查询语句翻译成可在物理数据模型上执行的SQL语句。

  • Chat Plugin: 通过第三方工具扩展功能。给定所有配置的插件及其功能描述和示例问题,大语言模型将选择最合适的插件。

  • Chat Memory: 将历史的查询轨迹进行封装,可被召回作为few-shot样例嵌入提示词。