Python 使用 ChatGPT

Posted 不二人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 使用 ChatGPT相关的知识,希望对你有一定的参考价值。

Python 使用 ChatGPT

前面我们已经介绍过 ChatGPT 的注册了,现在我们看一下如何通过Python 使用ChatGPT

由于ChatGPT 注册相关的文章被平台限制了,所以有注册相关的问题可以私聊

API key 的获取

到这里我们已经完成ChatGPT 的注册了,如果我们需要在代码里使用ChatGPT ,那还需要创建一个供API 调用的key ,也就是密钥

首先我们登陆OpenAi,就使用我们前面注册的账号

我们可以看到目前的一些应用场景

点击个人信息菜单,然后点击View API keys

接下来就可以注册key 了,如果你已经注册过了,也会把你的key 列出来

ChatGPT python测试环境搭建

官网提供了ChatGPT的python测试代码,代码非常简单,但是在运行的时候遇到了一些小问题,在ubuntu环境下使用python安装openai包出错,最后使用anaconda3安装成功。下面是具体安装过程:

安装anaconda3

$ wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh

$ bash Anaconda3-2022.10-Linux-x86_64.sh

Please, press ENTER to continue:回车

view agreement --more--:按'q'直接完成

Do you accept the license terms? [yes|no]:yes

[/home/ubuntu/anaconda3]: /home/ubuntu/mydisk/anaconda3

Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]: yes

配置anacond环境:

$ conda create -n ai python=3.11

$ conda activate ai

$ conda install -c conda-forge openai(如果运行失败再试一次,我是第二次成功的)

创建ChatGPT测试程序:

$ vi chatGPT.py

import os
import openai
print("欢迎使用ChatGPT智能问答,请在Q:后面输入你的问题,输入quit退出!")
openai.api_key = "sk-XXXXXXXXX"  
start_sequence = "\\nA:"
restart_sequence = "\\nQ: "
while True:
    prompt = input(restart_sequence)
    if prompt == 'quit':
        break
    else:
        try:
            response = openai.Completion.create(
              model="text-davinci-003",#这里我们使用的是davinci-003的模型,准确度更高。
              prompt = prompt,
              temperature=1,
              max_tokens=2000, #这里限制的是回答的长度,你可以可以限制字数,如:写一个300字作文等。
              frequency_penalty=0,
              presence_penalty=0
            )
            print(start_sequence,response["choices"][0]["text"].strip())
        except Exception as exc: #捕获异常后打印出来
            print(exc)

将标红的sk-XXXXXXXXX替换成你自己的ChatGPT API token

$ python chatGPT.py

欢迎使用ChatGPT智能问答,请在Q:后面输入你的问题,输入quit退出!

Q: 你好

A: 同样地,你好!

Q: quit

测试成功!!

以上是关于Python 使用 ChatGPT的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python C API 将 Python 整数列表传递给 C 函数

使用C语言扩展Python3

使用c语言调用python小结

使用不同的 Python 工具接口 C/C++ [关闭]

使用参数从 Python 调用 C/C++ 代码

如何在python和C / C ++中使用共享内存