一種將查詢數(shù)據(jù)的人類自然語言自動生成sql語句的方法

基本信息

申請?zhí)?/td> CN202010196066.8 申請日 -
公開(公告)號 CN111324631B 公開(公告)日 2022-04-22
申請公布號 CN111324631B 申請公布日 2022-04-22
分類號 G06F16/2452(2019.01)I;G06F16/2458(2019.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 劉科 申請(專利權(quán))人 成都海天數(shù)聯(lián)科技有限公司
代理機(jī)構(gòu) 成都金英專利代理事務(wù)所(普通合伙) 代理人 袁英
地址 610041四川省成都市高新區(qū)天華一路99號B區(qū)7棟314、315號
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種將查詢數(shù)據(jù)的人類自然語言轉(zhuǎn)為sql語句的方法。用戶輸入自然語句,對語句進(jìn)行分詞及去除停用詞,然后進(jìn)行自動表名解析,如果能獲取表名則對分詞并去掉停用詞后的自然語言與獲取到的表名做進(jìn)一步處理,否則經(jīng)過模糊匹配后反饋提示信息;獲取表名后,根據(jù)元數(shù)據(jù)信息,判斷是否多表關(guān)聯(lián),是則根據(jù)關(guān)聯(lián)規(guī)則進(jìn)行查詢條件處理,否則直接進(jìn)行單表查詢條件處理;查詢條件處理中分別對自然語言進(jìn)行時(shí)間解析處理,并根據(jù)元數(shù)據(jù)信息進(jìn)行查詢字段解析、判斷條件解析、級聯(lián)查詢解析、查詢聚合解析處理;最后生成查詢sql。本發(fā)明不需要人員對數(shù)據(jù)進(jìn)行標(biāo)注,減少人力資源的投入,降低人工成本的開支,解決機(jī)器學(xué)習(xí)導(dǎo)致的系統(tǒng)不可復(fù)用問題。