大家好,我是李慢慢。
最近chatGPT真的是好火,天天给我推送chatGPT的文章,搞得我不去用用都感觉落伍了似的,哈哈。这个周末真的坐下来去使用,却遇到了挺多坑。
想要使用官方版,卡在没法科学上网这一块。
然后在国内有一些可以使用chatGPT功能的渠道,比如有些公 众号的后台,比如一些网页,但是用下来感觉有些鸡肋,要钱或者广告一大堆,体验不好。
然后又发现,有朋友通过python的调用openai的api,可以跳过网络和账号,直接使用chatGPT,大喜。忍不住玩了起来。
原文:通过python 调用OpenAI api_key提交问题解答_perseverance52的博客-CSDN博客
这位博主是个好人,直接提供了他账号注册的api_key,我几乎是拿过来就直接使用。
import openai
"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" =
:
openai.Completion.create( =
"text-davinci-002", =
prompt, =
1024, =
1, =
None, =
0.8) =
completions.choices[0].text =
return message
print(completion("自动驾驶是什么?"))
保存上述代码,并运行。可以得到如下的答复:
比较有意思的是,同一个代码,第二次运行,结果会不一样:
仿照官方的持续问答模式,将上述代码稍作改进,以达到持续交互式聊天的目的,代码如下:
import openai
openai.api_key = "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"
def completion(prompt):
completions = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.8,
)
message = completions.choices[0].text
return message
if __name__ == "__main__":
while True:
my_question = input("问:")
print(completion(my_question))
print("-----------------")
然后运行该脚本,就可以一直聊天了。
问1:自动驾驶的关键技术是什么?
他这个回答倒是中规中矩,但出来个“- 知乎”是什么鬼,这是从知乎上找了个答案给我吗?
问2:自动驾驶仿真是什么?
给了我一大推网站,是让我自己去看么?
体验不是很好。上述问题提交后,等待答案也是需要挺久的,不过我发现如果用英文提问,返回结果会快很多。
然后试试代码编写能力?
问3:请用python写一个提取excel文件某个单元格内容的demo程序。
这次有点惊艳到我了。几乎是拿过来就能用。
问4:如何用python的re模块,提取字符串中的所有数字?
这次看来,这玩意儿真的是从网上找了答案给我的,这次找的就是“简书”上的。这不是我想要的,我得换一个问法:
问5:请给我一个用python的re模块提取字符串中的所有数字的demo程序。
满意。
然后,问一些本公 众号之前准备搭建的自动驾驶仿真平台的一些问题。
这个回答,和我目前所探索到的基本一致,还是不错的。
虽然chatGPT很火,但回归理性后,发现它仍然有很多不尽如人意的地方,但这不妨碍今后将用它做一些简单的问答工具,无广告,精准回答,还是很让人满意的。