当前位置:   article > 正文

【小白实操】小白面向GPT编程,实现调用OpenAI的API_自写gpt api

自写gpt api

本篇文章旨在介绍一种方法:假设你毫无编程经验,如何利用GPT完成自己的自动化目标(编程目标)

1、原则

首先在开始之前,我有2个故事分享给大家:

第一个故事。

有一家日本最大的化妆品公司,收到了用户的投诉。用户抱怨买来的肥皂盒是空的。这家公司为了防止再发生这样的事故,很辛苦地发明了一台X光检查器,能够透视每一个出货的肥皂盒。

同样的事故,发生在一家没有钱的小公司。他们的解决方法是买一台强力的工业电扇,对着肥皂盒猛吹,被吹走的就是空肥皂盒。

第二个故事。

美国太空总署(NASA)发现在太空失重状态下,航天员无法用墨水笔写字。于是,他们花了大量经费,研发出了一种可以在失重状态下写字的太空笔。

俄国人:用铅笔

这两个故事都遵循了Unix哲学,也是Unix系统的指导思想:Keep it simple , Stupid ,这也就是著名的KISS(keep it simple, stupid),意思是"保持简单和笨拙"。

你的编程目标应该尽量简单,你可以将多个编程目标组合起来,形成一个所谓的**管线(pipe),**然后按照顺序执行下去就好了,每个小目标,最终组成大目标,这一点尤其在GPT编程里面很重要:每次让GPT只完成一件小事

2、基础知识

当我们谈到API时,可以将其想象为一种桥梁,它允许不同的软件系统之间进行交流和互动。

API是应用程序编程接口(Application Programming Interface)的缩写。

它是一组定义了软件组件之间如何相互通信的规则和协议。可以将API看作是一种约定,它规定了两个软件之间如何发送请求和接收响应。

举个例子来说,假设你去餐厅吃饭。在这种情况下,你是客户(Client),而餐厅是提供服务的服务提供商(Provider)。在点菜时,你不需要去厨房自己做饭,而是通过服务员(API)向厨师(后端)发送请求,并从厨师那里获得烹饪好的菜品的响应。在这个例子中,服务员就是餐厅的API,它提供了一个交互的接口,使你能够与厨师进行沟通,点菜和获得食物。

类似地,计算机程序之间也需要进行交流和数据共享。API就像是一个服务员,它定义了一组规则,使得不同的软件程序能够相互通信和共享数据。通过API,程序可以发送请求(比如获取数据、执行特定操作)并接收响应(比如返回所请求的数据或执行结果)。

总而言之,因为API在现代环境中非常重要,寻找API,成功调用API,组合API,其实能够完成很多事,API通常是由大厂提供,API是一种允许不同软件之间进行通信和交互的规范。它提供了一种简单、标准化的方式,能够让你使用别人写好的功能。

我们今天的目标是:制作一个程序,让他能够调用OpenAI的API,并完成一个简单的埋词

3、开始编程

接入API之前,最开始的事情一定是去把目标API的文档贴给GPT,像这样,我们找到OpenAI的官网

并找到ChatGPT聊天的API

寻找文档的方法,这个就不要问GPT了,因为GPT的知识库问题,我们一定去搜索引擎找

这个属于要求绝对确定性的知识

分清楚确定性知识,和可生成性的知识

这个时候你看到的应该是这些内容

作为小白你肯定到这一步就歇菜了,密密麻麻的代码劝退你,一般这个时候直接让浏览器给你翻译成中文,找到你想要的那个,让界面看起来是这样的(chrome浏览器都是自带功能)鼠标右键,翻译

于是你的界面看起来就变成这样了

注意到左边的菜单了吗,里面每一步都是你需要的东西,从里面找到那个你想用的API

因为然后不要管右边的代码

点击右边的复制,我知道你肯定不知道这段代码是啥意思,这个时候直接问GPT

注意!!!!

很多新手的倒在了这一步:基础环境搭建

而究其原因竟然只是因为没有安装成功环境

这里教大家一个技巧,剥洋葱 :深入的进到主流程里面的分流程, 让我们再基于第一个问题更详细的问它:

看到了么,这是一个剥洋葱的过程,GPT也不曾知道你当前的进度和段位,所以你完全可以把他的指引贴过去,问他如何操作,甚至问他如何验证是否已经完成,它就会给出你答案

这也正是我在直播间经常说的,逮住GPT,一顿猛挖,问出屎来

当我们完成分流程之后,时刻回到主流程。

我们回到主流程中,继续做2,3,4,步:

创建一个目录 pytest

创建一个文件 mian.py

并且用一个代码工具打开它

它的每一步,都是无比正确的回答,而这每一步里面可能都暗含更多的知识点,这些都做完了以后,最终你应该到达如下界面(我选的是vscode ( Visual Studio Code),这个最好用

如果你已经成功抵达了这里,那么恭喜,你一只脚已经迈进来了,你已经完成了所有的基础准备工作,编码前的所有准备工作。

而接下来你要做的就是不断修改代码,让他按照你的意志执行下去,进入第三阶段,让GPT帮助你写代码的阶段

注意:骚操作要来了,如何让GPT帮助你编码

总原则就是,告诉他你要写啥,这里我们要接API,所以:

我把官方文档整个复制了一下(这里指的是API的文档),然后喂给GPT,并且要求他干活

于是GPT很听话的基于API文档写了一段代码

笑纳,并且复制

它狠贴心 告诉我们,需要替换这两个位置,我们替换成自己的东西

那个your-model-id,我们就用3.5吧,省钱,所以是gpt-3.5-turbo

所以替换完的代码看起来应该是这样的

修改完代码别忘记保存(CTRL+S)

回到主流程(时刻不要忘记我们最开始问GPT的问题),让我们直接运行一下看看

使用这个玩意,可以方便的在VScode里运行,就不用去cmd里运行了(这个GPT没说,这是来自于常年的经验)

执行代码,注意红圈里面的文件名和你创建的文件名是一致的,这样是GPT说的第六步

一万个报错哈哈哈,这是正常的,写程序没报错才叫奇怪!

我们直接把整个报错信息帖给GPT,看看它怎么说

这里他扯了一堆有的没的,总的来说就是因为链接问题,这里必须补一个玩AIGC相关的硬知识

只要你调用OpenAI的API,你必须走魔法,很多朋友在部署暗黑版的时候,也看到了类似的报错提示,这一切的一切都是因为我国网络环境造成的,所以按照暗黑版的方式,建立一个start.sh吧!

新建一个start.sh文件

并在文件中写入如下(这些代码的意思是,告诉它,你要使用魔法端口)

再次运行

成功的调用了OpenAI 的API,但是它的回复看起来都是英文,让我很不爽,那就改代码,我们在预埋词中要求,一切回复必须用中文

再次运行:

好了,到这里,我们的目的已经达到了。

记住,这些工作你只需要做一次,而一旦成功,你将走进一个新的大门 :Hello world

大模型岗位需求

大模型时代,企业对人才的需求变了,AIGC相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。
在这里插入图片描述

掌握大模型技术你还能拥有更多可能性

• 成为一名全栈大模型工程师,包括Prompt,LangChain,LoRA等技术开发、运营、产品等方向全栈工程;

• 能够拥有模型二次训练和微调能力,带领大家完成智能对话、文生图等热门应用;

• 薪资上浮10%-20%,覆盖更多高薪岗位,这是一个高需求、高待遇的热门方向和领域;

• 更优质的项目可以为未来创新创业提供基石。

可能大家都想学习AI大模型技术,也想通过这项技能真正达到升职加薪,就业或是副业的目的,但是不知道该如何开始学习,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。为了让大家少走弯路,少碰壁,这里我直接把全套AI技术和大模型入门资料、操作变现玩法都打包整理好,希望能够真正帮助到大家。

-END-


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/798714

推荐阅读
相关标签