api_key
=
"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"
openai
.
api_key
=
api_key
def
askChatGPT
(
messages
)
:
MODEL
=
"gpt-3.5-turbo"
response
=
openai
.
ChatCompletion
.
create
(
model
=
MODEL
,
messages
=
messages
,
temperature
=
1
)
return
response
[
'choices'
]
[
0
]
[
'message'
]
[
'content'
]
def
main
(
)
:
messages
=
[
{
"role"
:
"user"
,
"content"
:
""
}
]
while
1
:
try
:
text
=
input
(
'你:'
)
if
text
==
'quit'
:
break
d
=
{
"role"
:
"user"
,
"content"
:
text
}
messages
.
append
(
d
)
text
=
askChatGPT
(
messages
)
d
=
{
"role"
:
"assistant"
,
"content"
:
text
}
print
(
'ChatGPT:'
+
text
+
'\n'
)
messages
.
append
(
d
)
except
:
messages
.
pop
(
)
print
(
'ChatGPT:error\n'
)
main
(
)
运行效果如下:
本代码适用于想要调用
ChatGPT
3.5 API并进行二次开发的人员,当然,打算简单通过
python
调用
ChatGPT
的朋友也可以直接下载运行,前提是有一个openai的账号,获取到API。
本代码可以
实现
通过控制台与
ChatGPT
对话
,并且有记忆本次
对话
中的历史内容的能力(多轮
对话
),有兴趣的小伙伴可以下载使用。当然,除了
python
版本,我这边还有C#版本的调用代码,有兴趣的小伙伴可以联系我。
在人工智能进展的如火如荼的今天,我们如果不尝试去接触新鲜事物,马上就要被世界淘汰啦~
本文拟使用
Python
开发语言
实现
类似于WIndows平台的“小娜”,或者是IOS下的“Siri”。最终达到人机
对话
的效果。
【
实现
功能】
这篇文章将要介绍的主要内容如下:
1、搭建人工智能–人机
对话
服务端平台
2、
实现
调用服务端平台进行人机
对话
交互
【
实现
思路】
AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并
yolov5报错:RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place
14196