Giter Club home page Giter Club logo

supersonic's People

Contributors

1402564807 avatar bowenliang123 avatar codescracker avatar daikon12 avatar dawsongzhao0523 avatar fangyang921017 avatar flyskyopen avatar harryluo163 avatar jackliang avatar jdzhang1221 avatar jerryjzhang avatar jipeli avatar lexluo09 avatar liugddx avatar lxwcodemonkey avatar lzygit avatar mainmainer avatar quantumbear avatar red-delia avatar s-robot-98 avatar sevenliu1896 avatar sjwan avatar superlichaoren avatar tianhe1986 avatar villiamli avatar whyuds avatar williamhliu avatar ylhh353 avatar yokixixi avatar yonyong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

supersonic's Issues

webpack failed in latest master branch

(node:53818) [DEP_WEBPACK_CONFIGURATION_OPTIMIZATION_NO_EMIT_ON_ERRORS] DeprecationWarning: optimization.noEmitOnErrors is deprecated in favor of optimization.emitOnErrors (Use node --trace-deprecation ...` to show where the warning was created)
(node:53818) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)
(node:53818) [DEP_WEBPACK_COMPILATION_NORMAL_MODULE_LOADER_HOOK] DeprecationWarning: Compilation.hooks.normalModuleLoader was moved to NormalModule.getCompilationHooks(compilation).loader
node:internal/crypto/hash:69
this[kHandle] = new _Hash(algorithm, xofLen);
^

Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:138:10)
at BulkUpdateDecorator.hashFactory (/Users/liusili/code/supersonic/webapp/packages/supersonic-fe/node_modules/@umijs/deps/compiled/webpack/5/bundle5.js:184161:18)
at BulkUpdateDecorator.update (/Users/liusili/code/supersonic/webapp/packages/supersonic-fe/node_modules/@umijs/deps/compiled/webpack/5/bundle5.js:184062:50)
at /Users/liusili/code/supersonic/webapp/packages/supersonic-fe/node_modules/@umijs/deps/compiled/webpack/5/bundle5.js:107101:9
at processTicksAndRejections (node:internal/process/task_queues:82:21)
at runNextTicks (node:internal/process/task_queues:64:3)
at processImmediate (node:internal/timers:449:9) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v20.5.1
lerna ERR! npm run build:os-local exited 1 in 'supersonic-fe'
lerna ERR! npm run build:os-local exited 1 in 'supersonic-fe'`

openssl version is LibreSSL 2.8.3.

LLM Corrector 统一给所有metric增加agg聚合方式,并对展示维度进行group by

1、统一给所有metric增加agg聚合方式,以简化输入:
2、如果存在select 维度,则进行group by
3、如果存在metric 过滤等操作,需解析为having metric>xxx

目前输入:最近30天超音数访问次数大于2000的top10用户
select user_name, pv from t_1 where datediff('day', sys_imp_date, '2023-09-19') <= 30 and pv > 2000 order by pv desc limit 10
翻译成
select user_name, sum(pv) from t_1 where datediff('day', sys_imp_date, '2023-09-19') <= 30 GROUP BY user_name having sum(pv)>2000 ORDER BY sum(pv) DESC LIMIT 10

各个阶段查询耗时展示

各阶段耗时查询展示
1、parser阶段耗时
2、sql生成阶段
3、execute阶段耗时
4、推荐问题阶段耗时

image

增加“系统设置”一级菜单

系统设置面向管理员角色,可以配置:
1、选择哪个大模型,API key、默认examplar
2、设置用户角色,比如系统管理员
3、调整性能相关的参数,比如mapper匹配阈值、LLM交互次数等,value值是否给到模型

LLMParser解析支持指标、维度别名

背景:目前LLMParser解析暂不支持指标/维度别名,导致直接输入指标/维度的别名,传给大模型解析测的是真实的指标/维度名;

基于指标/维度别名,LLMParser查询会存在问题

Syntax error of run script bin/start-standalone.sh

/home/guixuanwen/projects/0.6-SNAPSHOT/../runtime/supersonic-standalone/bin/service.sh: 6: source: not found
/home/guixuanwen/projects/0.6-SNAPSHOT/../runtime/supersonic-standalone/bin/service.sh: 10: Syntax error: "(" unexpected
/home/guixuanwen/projects/0.6-SNAPSHOT/../runtime/supersonic-standalone/llm/bin/service.sh: 5: source: not found
/home/guixuanwen/projects/0.6-SNAPSHOT/../runtime/supersonic-standalone/llm/bin/service.sh: 9: Syntax error: "(" unexpected

推荐bug

置了指标不可见,但是推荐出来了
076fcc80d597d4f8f42cb0e8588a3de
a174c2962c3e718e4a6adba5a487f74

Fail to build on MacOS with Apple Silicon chips due to unsupported platform by `cross-env` nodejs package

Version: 0.7.5-SNAPSHOT
Branch: master
Machine: Macbook Pro 14' 2021 (Apple M1 Pro)

Failed to build source code on MacOS with M1 chips.

Steps:

  1. download source code on master branch
  2. run sh assembly/bin/supersonic-build.sh, as instructed by wiki
  3. Failed to finish the build
x launchers-standalone-0.7.5-SNAPSHOT/llmparser/sql/prompt_maker.py
x launchers-standalone-0.7.5-SNAPSHOT/llmparser/sql/output_parser.py
x launchers-standalone-0.7.5-SNAPSHOT/llmparser/sql/examples_reload_run.py
cp: /Users/bw/dev/supersonic/assembly/build/webapp/*: No such file or directory
assembly/bin/supersonic-build.sh: line 48: ../../launchers/chat/target/classes/webapp/supersonic.config.json: No such file or directory
assembly/bin/supersonic-build.sh: line 48: ../../launchers/semantic/target/classes/webapp/supersonic.config.json: No such file or directory

Related failures when installing npm packages:

../../node_modules/.pnpm/[email protected]/node_modules/esbuild: Running postinstall script, failed in 62ms
.../[email protected]/node_modules/esbuild postinstall$ node install.js
│ Unsupported platform: darwin arm64 LE
└─ Failed in 62ms at /Users/bw/dev/supersonic/webapp/node_modules/.pnpm/[email protected]/node_modules/esbuild
../../node_modules/.pnpm/[email protected]/node_modules/esbuild: Running postinstall script...
 ELIFECYCLE  Command failed with exit code 1.

> [email protected] build /Users/bw/dev/supersonic/webapp/packages/chat-sdk
> npm run clean && npm run build-es

The corss-env package has been deprecated since Jan 2021. kentcdodds/cross-env#257
It seems it does not support M1 chips.

模型管理交互改为列表式

1、参照指标市场,有搜索框、筛选器(标签、主题)、模型列表
2、数据库管理单独变成一个一级菜单

评测Mapper和Corrector带来的价值

1.尝试从主流的text-2-sql数据集中抽取部分case,比如spider,用于性能方面的评测
2.评测加或不加 mapper、corrector带来的价值
比如不加mapper/corrector,效果是怎么样的;加了以后准确率如何;

SchemaMapper增加向量召回实现

目前的SchemaMapper有两种机制:基于HanLP的前后缀匹配以及基于SQL的like模糊匹配,这些只能做到单纯文本层面的映射,无法支持语义层面映射。尝试通过词向量化来做映射,更有可能捕获到语义相似的词匹配

mysql sql生成在遇到sum/min等聚合算子时,会生成空格,导致查询失败

SELECT sys_imp_date , favor_cnt FROM ( SELECT * FROM ( SELECT sys_imp_date , singer_favor_cnt as favor_cnt FROM ( SELECT sum ( singer_favor_cnt ) as singer_favor_cnt , sys_imp_date FROM ( SELECT favor_cnt as singer_favor_cnt , imp_date as sys_imp_date FROM ( SELECT * FROM PUBLIC . singer ) as singer ) as src00_singer_c7bb GROUP BY sys_imp_date ) as singer_0 ) as src2_ WHERE ( sys_imp_date >= '2023-01-01' and sys_imp_date <= '2023-01-01' ) ) as singer_1 limit 365

image
sum会带上空格,sum ( singer_favor_cnt ) ,导致在mysql中查询失败
image

Corrector整合进Semantic模块,作为将S2QL翻译成SQL的中间环节

背景

当前Corrector是放在Chat模块,用于对LLM输出做修正。然而,不管是从翻译的功能,还是实现的机制来说,跟Semantic模块是同类的。因而从项目整体性上考虑,将Corrector整合进Chat模块,可以带来概念和实现的一致性。

设计

规则和LLM解析都生成S2QL,然后提交给semantic层翻译成SQL执行,翻译过程包括语法/语义修正、公式展开、数据表关联等。Semantic模块抽象一个类似Translator组件,语义修正、公式展开、数据关联都是其具体的实现,然后通过级连方式构成Semantic主链路。

支持大模型嵌套sql查询

大模型生成的sql有不少是嵌套查询,目前暂时不支持
select
*
from
CSpider 音 乐
where
评 分 < (
select
min(评 分)
from
CSpider 音 乐
where
语 种 = '英文'
)

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.