
最近,OpenAI 在 ChatGPT 中為所有付費使用者釋出了程式碼直譯器。不過,它的月租費為 20 美元,不是每個人都能負擔得起的。因此,如果你想免費使用 ChatGPT 程式碼直譯器,本教學就是為你準備的。一位名叫 Shroominic 的開發者開發了 ChatGPT 程式碼直譯器的開源實現。通過它,你可以像 ChatGPT 一樣進行資料集分析和資料視覺化。下面我們就來學習如何免費使用程式碼直譯器。
下一步工作前的注意事項
1. 我們使用的是 GitHub 上免費開源的 Code Interpreter API 專案(請訪問)。它使用了 CodeBoxes、OpenAI 的 API、LangChain Agents 和多個 Python 軟體包,其行為類似於 ChatGPT 的程式碼直譯器。
2. 對於小資料集來說,它執行得很好,而且不收取任何費用。但是,當你丟擲一個大資料集進行分析時,OpenAI 對免費使用者的費率限制會阻礙操作。因此,如果您打算使用它來分析大量資料,請考慮在 OpenAI 賬戶中新增付費方式。
3. 如果您能訪問 GPT-4 API,該專案就能很好地執行。不過,我對程式碼進行了定製,使其也能與 GPT-3.5 渦輪增壓模型相容。
步驟 1:設定程式碼直譯器 API
1. 首先,您需要在計算機上安裝 Python 和 Pip,具體步驟請參考我們的連結教學。請確保在安裝時將 python.exe 新增到 PATH。

2. 安裝好 Python 和 Pip 後,開啟終端並執行以下命令,檢查它們是否設定正確。這些命令的輸出結果應包含它們的版本號。
python -version pip -version

3. 現在,執行以下命令安裝程式碼直譯器 API。
pip install codeinterpreterapi

4. 然後,繼續從 OpenAI 網站獲取 API 金鑰。點選 “Create new secret key” 並複製金鑰。

步驟 2:免費執行 ChatGPT 程式碼直譯器
1. 完成上述操作後,就可以免費執行程式碼直譯器 API 了。
2. 開啟 Sublime Text 或 Notepad++ 等程式碼編輯器(下載)。

3. 現在,複製下面的程式碼並貼上到程式碼編輯器中。程式碼來自程式碼直譯器 API 的 GitHub 頁面,但我做了一些改動,以避免一些錯誤。
import os
os.environ["OPENAI_API_KEY"] = "PASTE THE OPENAI API KEY HERE"
from codeinterpreterapi import CodeInterpreterSession
async def main():
# create a session
session = CodeInterpreterSession(model="gpt-3.5-turbo")
await session.astart()
# generate a response based on user input
response = await session.generate_response(
"Plot the Apple stock price chart from 2007 to 2023 june"
)
# output the response (text + image)
print("AI: ", response.content)
for file in response.files:
file.show_image()
# terminate the session
await session.astop()
if __name__ == "__main__":
import asyncio
# run the async function
asyncio.run(main())
4. 我用紅色標出了需要修改的程式碼。首先,在第二行貼上 OpenAI API 金鑰。
5. 之後,如果可以訪問 GPT-4 API,則可以在第九行定義 “gpt-4” 模型。最後,在第 14 行,您可以輸入您的查詢並定義要建立的內容。

6. 現在,將檔案儲存為 “chart.py” 到桌面。確保在最後新增 .py 副檔名。

7. 現在,開啟終端,逐一執行下面的命令。第一條命令將移動到桌面位置,第二條命令將使用 Python 執行 “chart.py” 檔案。
cd Desktop python chart.py

8. 只需幾秒鐘,Code Interpreter API 就會為您生成圖表。

9. 它在後臺使用了大量服務來實現這一結果,包括 LangChain 代理、來自網際網路的雅虎財經資料、用於繪製圖表的 Matplotlib 等。你可以在程式碼中新增下面一行,檢視後臺發生的一切。
os.environ["VERBOSE"] = "True"



10. 現在,您只需更改程式碼中的查詢,然後再次執行 “chart.py” 檔案,即可生成新圖表。

步驟 3:使用程式碼直譯器 API 進行資料分析
1. 您還可以免費使用本地資料進行資料分析。為此,請在桌面上建立一個名為 “analysis” 的資料夾。
2. 現在,將資料集移動到 “analysis” 資料夾。資料集可以是 CSV、XSL 或 XSLX 格式。例如,我們將在 “analysis” 資料夾中使用 “globaltemperature.csv” 檔案。

3. 接下來,開啟程式碼編輯器,貼上下面的程式碼。
import os
os.environ["OPENAI_API_KEY"] = "PASTE THE OPENAI API KEY HERE"
from codeinterpreterapi import CodeInterpreterSession, File
async def main():
# context manager for auto start/stop of the session
async with CodeInterpreterSession(model="gpt-3.5-turbo") as session:
# define the user request
user_request = "Analyze this dataset and plot global temperature from the year 1950 to 2016. Consider the GCAG system."
files = [
File.from_path("globaltemperature.csv"),
]
# generate the response
response = await session.generate_response(
user_request, files=files
)
# output to the user
print("AI: ", response.content)
for file in response.files:
file.show_image()
if __name__ == "__main__":
import asyncio
asyncio.run(main())
4. 在這裡,您首先需要貼上 OpenAI API 金鑰。

5. 現在,將 “globaltemperature.csv” 改為您自己的資料集名稱。順便說一下,您還可以根據自己對資料的需求更改模型和使用者查詢。

6. 將其儲存為 “data.py”,放在桌面上的 “analyze” 資料夾中。

7. 啟動終端,以類似方式執行檔案。
cd Desktop/analysis python data.py

8. 現在,您將獲得基於本地資料集的圖表。這就是您如何使用程式碼直譯器 API 進行資料集分析而無需支付任何費用的方法。


評論留言