受ChatGPT啟發(fā),10天完成能和數(shù)據(jù)聊天APP,回答問題不輸本科生
現(xiàn)在,當(dāng)你面對一堆數(shù)據(jù)再也不用感到頭疼了!今天我們將要介紹的這個應(yīng)用程序,它可以讓你用英語和你的數(shù)據(jù)聊天,然后出結(jié)果!
這款應(yīng)用程序名叫 RTutor,通過 API 調(diào)用 OpenAI 的 Davinci (ChatGPT 兄弟模型),可以將自然語言翻譯為 R 腳本,然后在 Shiny 平臺執(zhí)行,幾秒鐘內(nèi)生成 R Markdown 源文件和 HTML 報告。
在本地, RTutor 以 R 包的形式提供服務(wù),幫助用戶進行初步分析和可視化,即使沒有 R 經(jīng)驗也可以使用。但如果你有 R 經(jīng)驗效果會更好,能夠省去將請求轉(zhuǎn)換為 R 的過程,直接通過提供代碼作為起點來節(jié)省用戶時間。
- 項目地址:https://github.com/gexijin/RTutor
- 試用地址:http://rtutor.ai/
我們以 mpg 數(shù)據(jù)集為例,mpg 數(shù)據(jù)集記錄了美國 1999 年和 2008 年部分汽車的制造廠商、型號、類別、驅(qū)動程序和耗油量。
在了解了一些背景知識后,你可以和 RTutor 這樣對話,使用 ggplot2 創(chuàng)建 hwy(高速公路駕駛耗油量) vs. class(車輛類型,如雙座汽車)的箱線圖。按類別顏色。添加抖動。然后 RTutor 生成 R 語言,輸出結(jié)果:
RTutor 也可以解釋統(tǒng)計概念,并幫助用戶決定使用哪種統(tǒng)計測試。它的水平就像一個有統(tǒng)計學(xué)和 R 課程背景的本科生,回答的雖然不完美,但很有幫助。
RTutor 還能根據(jù)上下文生成代碼甚至是文檔:
項目作者表示:RTutor 完全是一個業(yè)余項目,他在工作之余了解了 ChatGPT 后,利用業(yè)余時間 10 天完成該項目。
安裝
這個存儲庫經(jīng)常更新,有時一天更新幾次。所以,項目作者建議用戶在每次使用前重新安裝,以便始終擁有最新版本。
將 API 密鑰與 RTutor 一起使用
從 OpenAI 獲取一個 API 密鑰,然后與 RTutor 一起使用。有以下幾種方法可以做到這一點。
- app 啟動后,單擊 “設(shè)置”(Settings)并粘貼 API 密鑰。
- 將此密鑰保存為工作目錄中名為 api_key.txt 的文本文件。
- 創(chuàng)建一個名為 OPEN_API_KEY 的環(huán)境變量,適用于 Windows、Mac 和 Linux 系統(tǒng)。
更多技術(shù)細(xì)節(jié)請參閱原項目。