人工智能通常被理解为只适合那些沉迷于该领域的人的复杂强项。 OpenAI 旨在通过他们向公众提供的 AI 模型来改变这一点。在本文中,我们将完成设置过程并在几行代码中实现一些简单的应用程序!

注册 OpenAI

任何 API 服务的第一步是注册以获得他们的服务。注册后,重新登录并使用这个链接查看您的 API 密钥,然后复制您的客户端密码并将其粘贴到您的.env文件中,格式如下

OPENAI_API_KEY=key

openai.png

编写你的第一个脚本

现在我们有了自己的 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仪表盘这里验证

image.png

玩转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!

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐