當(dang)前大(da)模(mo)型技術浪潮一波接(jie)著一波,在(zai)技術界相當(dang)火熱。在(zai)Datawings產品研發(fa)的(de)實(shi)踐中(zhong),也積極擁抱(bao)了(le)大(da)模(mo)型的(de)能(neng)力。下面介紹下大(da)模(mo)型在(zai)Datawings產品中(zhong)的(de)實(shi)踐。
Datawings中的(de)(de)(de)(de)(de)(de)(de)即席查詢(xun)模(mo)塊(kuai),通(tong)(tong)過輸(shu)入用戶的(de)(de)(de)(de)(de)(de)(de)需(xu)求,智能獲取相對(dui)應的(de)(de)(de)(de)(de)(de)(de)sql相關的(de)(de)(de)(de)(de)(de)(de)結果(guo)。比如(ru)以(yi)下(xia)幾類問題(1:給我(wo)一個(ge)查詢(xun)學生表的(de)(de)(de)(de)(de)(de)(de)Sql,2:給我(wo)一個(ge)學生表的(de)(de)(de)(de)(de)(de)(de)解釋(shi))。當前大模(mo)型(xing)也有開源(yuan),也有限時免費(fei)的(de)(de)(de)(de)(de)(de)(de)。可以(yi)實(shi)現(xian)需(xu)求的(de)(de)(de)(de)(de)(de)(de)部分功能。但是(shi),算(suan)力再高的(de)(de)(de)(de)(de)(de)(de)大模(mo)型(xing)也不(bu)能夠(gou)精確地知(zhi)道(dao)我(wo)們(men)需(xu)要(yao)(yao)的(de)(de)(de)(de)(de)(de)(de)Sql對(dui)應的(de)(de)(de)(de)(de)(de)(de)表模(mo)型(xing)。所以(yi)這里我(wo)們(men)需(xu)要(yao)(yao)通(tong)(tong)過對(dui)Datawings中元數(shu)據(ju)的(de)(de)(de)(de)(de)(de)(de)采集(ji)實(shi)現(xian)一個(ge)本地知(zhi)識庫(ku)的(de)(de)(de)(de)(de)(de)(de)建(jian)設(she)。實(shi)踐(jian)中知(zhi)識庫(ku)的(de)(de)(de)(de)(de)(de)(de)建(jian)設(she)采用了(le)開源(yuan)的(de)(de)(de)(de)(de)(de)(de)embedding算(suan)法進行了(le)元數(shu)據(ju)表模(mo)型(xing)的(de)(de)(de)(de)(de)(de)(de)向(xiang)量計算(suan),將結果(guo)存儲在Elasticsearch中。通(tong)(tong)過對(dui)向(xiang)量的(de)(de)(de)(de)(de)(de)(de)查詢(xun),可以(yi)獲取和(he)(he)表關聯(lian)最(zui)大的(de)(de)(de)(de)(de)(de)(de)那(nei)個(ge)向(xiang)量(即表模(mo)型(xing))。最(zui)后我(wo)們(men)將獲取到的(de)(de)(de)(de)(de)(de)(de)表模(mo)型(xing)和(he)(he)問題形成Prompt發(fa)送給大模(mo)型(xing),這樣(yang)大模(mo)型(xing)會(hui)返回給我(wo)們(men)一個(ge)相對(dui)較準(zhun)確的(de)(de)(de)(de)(de)(de)(de)Sql結果(guo),最(zui)后我(wo)們(men)將結果(guo)進行優化和(he)(he)簡化得到我(wo)們(men)最(zui)終的(de)(de)(de)(de)(de)(de)(de)結果(guo)來展示(shi)。以(yi)下(xia)是(shi)產品演示(shi)效果(guo)。
