什么是人工智能——使用 OpenAI 的模型
人工智能通常被理解为只适合那些沉迷于该领域的人的复杂强项。 OpenAI 旨在通过他们向公众提供的 AI 模型来改变这一点。在本文中,我们将完成设置过程并在几行代码中实现一些简单的应用程序! 注册 OpenAI 任何 API 服务的第一步是注册以获得他们的服务。注册后,重新登录并使用这个链接查看您的 API 密钥,然后复制您的客户端密码并将其粘贴到您的.env文件中,格式如下 OPENAI_API
人工智能通常被理解为只适合那些沉迷于该领域的人的复杂强项。 OpenAI 旨在通过他们向公众提供的 AI 模型来改变这一点。在本文中,我们将完成设置过程并在几行代码中实现一些简单的应用程序!
注册 OpenAI
任何 API 服务的第一步是注册以获得他们的服务。注册后,重新登录并使用这个链接查看您的 API 密钥,然后复制您的客户端密码并将其粘贴到您的.env
文件中,格式如下
OPENAI_API_KEY=key
编写你的第一个脚本
现在我们有了自己的 API 密钥,我们可以使用 OpenAI 的模型。有很多可以使用,所以我建议使用以下函数浏览他们的引擎列表:
import openai
from dotenv import load_dotenv
from os import getenv
load_dotenv()
openai.api_key = getenv("OPENAI_API_KEY")
openai.Engine.list()
输出:
{
"data": [
{
"created": null,
"id": "text-davinci-002",
"object": "engine",
"owner": "openai",
"permissions": null,
"ready": true
},
{
"created": null,
"id": "text-ada-001",
"object": "engine",
"owner": "openai",
"permissions": null,
"ready": true
},
{
"created": null,
"id": "babbage-search-document",
"object": "engine",
"owner": "openai-dev",
"permissions": null,
"ready": true
},
...
...
...
{
"created": null,
"id": "text-babbage-001",
"object": "engine",
"owner": "openai",
"permissions": null,
"ready": true
},
],
"object": "list"
}
尽管有大约 50 个模型针对您的所有需求进行了训练,但我们将在本教程中仅使用其中的几个。
注意:这些 API 不是免费服务,您需要为每次 API 调用付费,具体取决于服务和使用的令牌数量。 Open AI 确实为试验提供了 18.00 美元的信用额度。
完成提示:
将以下代码写入或复制到您的脚本中
import openai
from dotenv import load_dotenv
from os import getenv
prompt = "Maybe I just need sleep."
load_dotenv()
openai.api_key = getenv("OPENAI_API_KEY")
response = openai.Completion.create(
model="text-davinci-002",
prompt=prompt,
temperature=0.3,
max_tokens=30,
top_p=1.0,
frequency_penalty=0.5,
presence_penalty=0.2
)
print(response)
print(prompt + "..." + response.choices[0].text)
以下代码将在提示“也许我只需要睡眠”时使用 OpenAI 的达芬奇引擎。它会自动生成一个看起来合适的输出
输出:
{
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"text": ".\n\n\n\nI'm not sure.\n\n\n\nI'm not sure.\n\n\n\nMaybe I just need sleep."
}
],
"created": 1658052132,
"id": "cmpl-5UvOGBy3igAZfFuyXofhCoWrQE40w",
"model": "text-davinci-002",
"object": "text_completion",
"usage": {
"completion_tokens": 30,
"prompt_tokens": 5,
"total_tokens": 35
}
}
Maybe I just need sleep....
I'm not sure.
I'm not sure.
Maybe I just need sleep.
我们可以看到这个提示占用了我们信用的35个token,这个也可以在OpenAI仪表盘这里验证
玩转API
Open AI 还可以编写独特的广告,从现在开始,我们只会展示响应变量及其生成的输出。
提示:“根据以下提示创建针对孤儿的广告活动:\n提示:您只能打电话给您母亲的电话”
回应:“只能给妈妈打电话的电话”
孤儿也需要爱。有了这款新手机,他们可以与最爱他们的人保持联系:他们的母亲。有了这款新手机,他们可以随时随地给妈妈打电话。因此,当您购买新手机时,不要忘记孤儿。他们也需要你的爱。
这是 OpenAI 试图讲的一个笑话:
提示:“给我讲个编程笑话”
回应:为什么程序员总是要写代码?因为没有代码,就没有什么可调试的!
所以人工智能笑话可能不是我的一杯茶,但至少我可以享受一首人工智能生成的诗。
提示:“用 30 个字或更少的字写一首关于棉花的诗:”
回应:棉花是一种柔软、蓬松的材料,通常用于制作服装。它也用于填充枕头和毛绒玩具。
我不知道我对 AI 编写完全独特的文本有什么感觉,但它很特别。
让我们做一个简单的聊天机器人
提示:“我是一个非常聪明的问答机器人。如果你问我一个有道理的问题,我会给你答案。如果你问我一个胡说八道、诡计多端或没有明确答案的问题,我会回答“未知”。
问:美国人的预期寿命是多少? A:美国人的预期寿命是78岁。
问:1955 年的美国总统是谁?答:德怀特·D·艾森豪威尔于 1955 年担任美国总统。
问:他属于哪个党派?答:他属于共和党。
问:香蕉的平方根是多少?答:未知
问:望远镜是如何工作的? AN:望远镜使用透镜或镜子来聚焦光线并使物体看起来更近。
问:一个bonk 中有多少个squig?答:未知
问:泰姬陵在哪里?一个:”
回应:
泰姬陵位于印度阿格拉。
将 Python 代码转换为 C++ 代码
提示:“将以下python代码转换成C++\narr u003d [1,7,5,3]\narr.sort()\nprint(arr)”
arr u003d [1,7,5,3]
arr.sort()
打印(arr)
回应:
std::vector<int> arr u003d {1,7,5,3};
std::sort(arr.begin(), arr.end());
for(int i : arr) {
std::cout << i << " ";
}
您的想象力是这项革命性技术的极限。尝试不同的提示,并探索 API 可以做什么,更重要的是,它不能做什么。请务必查看 OpenAI 的其他项目,例如下一代 AI 图像生成器 Dall-e!
更多推荐
所有评论(0)