0.9.10针对用户高频反馈的bug、易用性、兼容性方面做了大量优化。这里从部署、解析、权限、集成四个维度来简要概述。Docker和安装包部署都被进一步简化,从而降低用户的学习成本,请参考文章5分钟极简部署SuperSonic。值得一提的是,Docker镜像已支持amd和arm两种体系架构:另外,需要特别注意的是,0.9.10升级到Spring 3.0(特别鸣谢mislayming贡献PR),JDK版本推荐至少21。解析意指将用户自然语言转换成数据查询语言,在SuperSonic中包含schema mapping、semantic parsing、semantic correction、semantic translation四个阶段:- mapping阶段:新增映射所有字段的机制,在系统设置中可通过参数来控制,如果原映射字段个数小于阈值,则映射所有字段,交由LLM自行判断。注:在数据集字段非常多的情况下,建议尽量避免映射所有字段。
- parsing阶段:融合rule和LLM两种解析通路,rule解析一方面作为LLM不可用情况下的兜底方案,另一方面还作为LLM解析的前置预处理。此外,解析流程还增加重试机制来提升健壮性。
- correction阶段:增加基于LLM的corrector,是对rule修正的补充,默认关闭需要在助理管理中手动开启。
- translation阶段:对translator做了重构,简化抽象,并初步实现对雪花模型的支持,多表join能力得到增强。此外,优化对于with语句的判断,尤其是大量用户还在使用不支持with的mysql 5.7版本。
用户认证方面,SuperSonic内置基础的账号管理,在0.9.10版本对修改密码和注册用户两块的功能做了修复。如果要与第三方的账号系统打通,系统提供了AuthenticationInterceptor和DefaultUserAdaptor两个扩展点,用于快速定制开发。用户授权方面,新增呼声较高的助理权限管理。至此,对话助理、主题域、语义模型、数据库连接四大模块都可以做授权,且授权机制和操作方面保持一致。数据库新增对HANA、Starrocks、Presto、Trino、Kyuubi的支持(特别鸣谢wwsheng009和zyclove贡献PR),这几类是业内主流的查询引擎。向量库新增对OpenSearch的支持(特别鸣谢zyclove贡献PR),同时官方Docker部署默认采用pgvector,使得元数据和向量存储复用同一个postgresql实例。ingFang SC", system-ui, -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;">ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;">- End - |