如何免费使用ChatGPT代码解释器

最近,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 进行数据集分析而无需支付任何费用的方法。

© 版权声明
THE END
喜欢就支持一下吧
点赞20 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容