OpenAI

不要埋头苦干了,Excel 用上 ChatGPT 事半功倍

2023-03-02  本文已影响0人  JonHuang

试问当今科技圈最火的项目是什么,莫过 ChatGPT 所属了吧。它的发布引起了全人类广泛的关注和热议,被视为自然语言处理技术发展的一个重要里程碑,甚至有人说它是第四次工业革命的开端,虽然有点夸张但是不无道理。其模型在多项自然语言处理任务上表现优异,可以生成自然、流畅的文本,并能够进行复杂的推理和推断。

随着 ChatGPT 火热,围绕 ChatGPT 这个大风口的创业潮也随之兴起,甚至还产生了新的一种职业叫做“提示工程师(Prompt Engineer)”。故名思义就是,给 ChatGPT 一些相关的提示,再结合实际问题提问以便获取更精准的答案。利用 ChatGPT 技术,创业者可以为用户提供更加智能、高效的服务,比如翻译、信息提取、阅读理解、写作及对话等。

昨天,OpenAI(ChatGPT背后的公司)正式宣布开放 ChatGPT 的接口,从此任何人都可以在各自的应用中调用 ChatGPT 的接口,借助 ChatGPT 的技术提升应用的智能和个性化能力,进而提高办事效率。本文就是在 Excel 上利用 ChatGPT 接口实现一个批量智能操作的案例。

我的笔记本电脑的环境是 Mac,并安装了 Microsoft Excel for Mac 16.7,但实际上本文的方法应该同样适用于 Windows 环境,不过我没试过就是。

准备工作

安装 Script Lab
/**
 * Request to ChatGPT API
 * @customfunction
 * @param content The user's question.
 * @return The AI's answer.
 */
async function Ask(content) {
  const response = await fetch("https://api.openai.com/v1/chat/completions", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: "Bearer YOUR_OPENAI_KEY"
    },
    body: JSON.stringify({
      model: "gpt-3.5-turbo",
      messages: [{ role: "user", content }]
    })
  });

  //Expect that status code is in 200-299 range
  if (!response.ok) {
    throw new Error(response.statusText);
  }
  const jsonResponse = await response.json();
  console.log(jsonResponse);
  return jsonResponse.choices[0].message.content;
}

如何使用

单元格中使用 Ask 函数 响应结果 翻译结果 完美!

写在最后

感谢你们看到文章最后,这是我封博五年来第一次重新提起兴趣写博客,感谢 ChatGPT 在这个文章中提供的帮助,包括代码及这个雷人的标题。

上一篇 下一篇

猜你喜欢

热点阅读