【开源项目推荐】-支持GPT的智能数据库客户端与报表工具——Chat2DB
2023年是人工智能爆火的一年,ChatGPT為首的一系列的大模型的出現(xiàn),讓生成式人工智能徹底火了一把。但有人會(huì)說(shuō),GPT對(duì)于我們數(shù)據(jù)開(kāi)發(fā)來(lái)說(shuō)并沒(méi)有什么作用啊?
今天為大家推薦的開(kāi)源項(xiàng)目,就是GPT在數(shù)據(jù)領(lǐng)域的一個(gè)優(yōu)秀實(shí)踐項(xiàng)目。讓我們一起來(lái)看看吧~
Chat2DB是一個(gè)集成了ChatGPT功能的數(shù)據(jù)庫(kù)SQL客戶端和報(bào)表工具,支持 windows、mac 本地安裝,也支持服務(wù)器端部署,web 網(wǎng)頁(yè)訪問(wèn)。
和傳統(tǒng)的數(shù)據(jù)庫(kù)客戶端軟件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能夠?qū)⒆匀徽Z(yǔ)言轉(zhuǎn)換為 SQL,也可以將 SQL 轉(zhuǎn)換為自然語(yǔ)言,可以給出研發(fā)人員 SQL 的優(yōu)化建議,極大的提升人員的效率,是 AI 時(shí)代數(shù)據(jù)庫(kù)研發(fā)人員的利器,未來(lái)即使不懂 SQL 的運(yùn)營(yíng)業(yè)務(wù)也可以使用快速查詢(xún)業(yè)務(wù)數(shù)據(jù)、生成報(bào)表能力。
說(shuō)到底就是集成了AI和BI報(bào)表功能的新一代數(shù)據(jù)庫(kù)管理系統(tǒng)。
Chat2DB目前支持的數(shù)據(jù)庫(kù)有MySQL、Oracle、OceanBase、Hive等等。
目前該項(xiàng)目還在蓬勃發(fā)展,Github地址為:https://github.com/chat2db/Chat2DB
目前標(biāo)星數(shù)為10.1K,最新版本為3.0.14。
短短幾個(gè)月,Star數(shù)有了爆發(fā)性的增長(zhǎng)。
一、主要特性
- AI 智能助手,支持自然語(yǔ)言轉(zhuǎn) SQL、SQL 轉(zhuǎn)自然語(yǔ)言、SQL 優(yōu)化建議
- ?? 智能報(bào)表,利用AIGC能力,一句話生成報(bào)表。
- ?? 支持個(gè)人模式、支持團(tuán)隊(duì)協(xié)作模式,讓研發(fā)協(xié)同效率更高。
- ?? 除支持目前主流數(shù)據(jù)庫(kù)外,還支持國(guó)產(chǎn)數(shù)據(jù)庫(kù)如:達(dá)夢(mèng)、Oceanbase、人大金倉(cāng)。
- ?? 強(qiáng)大的數(shù)據(jù)管理能力,支持?jǐn)?shù)據(jù)表、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、索引、序列、用戶、角色、授權(quán)等管理
- ?? 前端使用 Electron 開(kāi)發(fā),提供 Windows、Mac、Linux 客戶端、網(wǎng)頁(yè)版本一體化的解決方案
- ?? 支持環(huán)境隔離、線上、日常數(shù)據(jù)權(quán)限分離
二、支持的數(shù)據(jù)庫(kù)
Chat2DB 支持的數(shù)據(jù)庫(kù)連接有:
- MySQL
- PostgreSQL
- H2
- Oracle
- SQLServer
- SQLite
- MariaDB
- ClickHouse
- DM
- Presto
- DB2
- OceanBase
- Hive
- KingBase
Redis和MongoDB得到部分支持,Hbase、Elasticsearch、openGauss、TiDB、InfluxDB將在未來(lái)得到支持。
三、安裝使用
Chat2DB的使用非常簡(jiǎn)單,首先下載最新的版本。
我這里選擇windows的安裝包下載。
最新安裝包和學(xué)習(xí)文檔獲取,請(qǐng)大數(shù)據(jù)流動(dòng)后臺(tái)回復(fù):“Chat2DB”。
下載完成后,像軟件一樣進(jìn)行安裝就可以。
啟動(dòng)后,頁(yè)面長(zhǎng)成這樣。
選擇一個(gè)數(shù)據(jù)源點(diǎn)擊,就可以創(chuàng)建數(shù)據(jù)源的連接了。
連接成功后可以點(diǎn)擊Test測(cè)試一下,隨后雙擊就可以進(jìn)入操作頁(yè)面了。建立一個(gè)Console。按正常的套路我們會(huì)選擇執(zhí)行一條SQL語(yǔ)句,如SELECT * from student來(lái)完成查詢(xún)操作。
重點(diǎn)來(lái)了,我們直接輸入我們的需求:幫我查詢(xún)student表中,gender為male的數(shù)量
他就自動(dòng)幫我生成了SQL語(yǔ)句,這對(duì)于SQL不好或者是非技術(shù)人員來(lái)說(shuō),是非常友好的。
四、BI功能
接下來(lái)我們看一下BI功能的使用,選擇左側(cè)的Dashboard,新建一個(gè)儀表盤(pán)。
這里我們就不寫(xiě)sql了,直接輸入:統(tǒng)計(jì)student表的數(shù)據(jù),對(duì)gender字段分類(lèi)
隨后執(zhí)行sql,選擇圖表類(lèi)型和x坐標(biāo)軸。
大功告成!
同時(shí)Chat2DB同時(shí)還支持主題的切換。
自定義AI源,比如我們可以用OpenAI的API,填寫(xiě)上ApiKey就可以了。
該項(xiàng)目還在蓬勃發(fā)展中,未來(lái)也會(huì)有更多的數(shù)據(jù)源和功能的支持,大家可以多關(guān)注一下~
總結(jié)
以上是生活随笔為你收集整理的【开源项目推荐】-支持GPT的智能数据库客户端与报表工具——Chat2DB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: springboot下添加日志模块和设置
- 下一篇: SQL语句学习笔记