关于机器学习:OpenAI又放大招ChatGPT对外开放API接口

33次阅读

共计 2252 个字符,预计需要花费 6 分钟才能阅读完成。

3 月 2 日晚上,OpenAI 再官网公布音讯称,它将容许第三方开发者通过 API 将 ChatGPT 集成到应用程序和服务中,并且比应用现有的语言模型便宜得多。

此外,该公司还示意凋谢 Whisper 的 API,这是一种由人工智能驱动的语音转文本模型,并对其开发人员服务条款进行了一些重要更改。

同时,OpenAI 官网示意,曾经有好几家公司应用 ChatGPT API 来开发聊天利用,这包含本周早些时候发表的 Snap 的 My AI 性能以及微软之前为 Bing 推出的聊天性能。

不过,须要阐明的是,OpenAI 凋谢的这个模型可能不是 Bing 目前应用的那个,因为微软将其称之为“新的下一代 OpenAI 大型语言模型”,它比 ChatGPT 和 GPT-3.5“更快、更精确、更弱小”。

当然,思考到微软曾经在 OpenAI 上投入了大量资金,它可能取得超过一般开发者权限的技术也就难能可贵了,而且微软也在 Bing 上应用了自家的人工智能技术。

当然,OpenAI 也在不断改进公开的 ChatGPT 模型,并且开发人员还能够本人地抉择特定 gpt 的版本。在不久的将来,OpenAI 还将在 4 月公布更加稳固的 gpt-3.5-turbo 版本。

在之前的版本中,咱们要想应用 OpenAI,可能须要本人搭建服务,而后在服务中引入 OpenAi。不过,当初随着 OpenAI 对外开放 API 接口,咱们能够间接应用这些性能,在之前的版本如何应用,大家能够参考:基于 OpenAI API 构建图片生成器。

上面,咱们就解说下如何应用 OpenAI 凋谢的 API 来进行利用开发。首先,咱们应用 https://api.openai.com/v1/chat/completions 接口进行一个模仿申请,如下图。

波及的申请内容如下:

curl https://api.openai.com/v1/chat/completions
-H "Authorization: Bearer $OPENAI_API KEY"
-H "Content-Type: application/json"
- d '{"model":"gpt-3.5-turbo""messages": [{"role": "user", "content": "What is the OpenAI mission?"}]
}‘

如果没有谬误,返回的申请后果如下:

{
    "id": "chatcmpl-6puoa1HmkGveS4m9G7S3DYg7HLv9w",
    "object": "chat.completion",
    "created": 1677831144,
    "model": "gpt-3.5-turbo-0301",
    "usage": {
        "prompt_tokens": 14,
        "completion_tokens": 98,
        "total_tokens": 112
    },
    "choices": [
        {
            "message": {
                "role": "assistant",
                "content": "\n\nAs a language model AI, I don't have my own mission - but as an entity, OpenAI's mission is to develop and advance artificial intelligence in a safe and beneficial manner, for the betterment of humanity. They aim to create cutting-edge AI technologies and develop solutions to some of the world's most pressing problems, while prioritizing ethics and safety. They also seek to share their research and findings with the wider scientific community, encouraging collaboration and the open exchange of ideas."},"finish_reason":"stop","index": 0
        }
    ]
}

上面是我应用 node-fetch 框架实现接口申请的示例:

import fetch from "node-fetch";


const requestOenAi=async () => {
    const apiKey = ""  // 申请的 apikey
    const body= JSON.parse("[{"role":"user","content":"What is the OpenAI mission?"}]")
    console.log(body)
    const response = await fetch("https://api.openai.com/v1/chat/completions", {
        method: "POST",
        headers: {"Content-Type": "application/json", Authorization: `Bearer ${apiKey}`},
        body: JSON.stringify({
            model: "gpt-3.5-turbo",
            ...body,
        }),
    });
    return await response.json();}
requestOenAi().then(r =>
  console.log(r)
)

据介绍,OpenAI 将以 0.002 美元的价格提供 1000 个 token,“这比咱们现有的 GPT-3.5 模型便宜 90%”,局部起因是“一系列零碎范畴内的优化”,置信在不久的将来,OpenAI 将会给互联网行业带来更多的反动。

正文完
 0