庆云古诗词

庆云古诗词

学习chatgpt需要什么基础 谈谈ChatGPT背后的核心技术

互联资讯 0

2023年11月20日 每日一猜答案: 答案:ABC
每日一猜答案分析:

学习名言警句 励志,学习策略,学习炒股

在2023年年初,ChatGPT像一颗流星一样突然出现在大家的面前,围绕ChatGPT的探索也以各种各样的方式出现在大家的面前。

相比基于ChatGPT的探索,openai的平台和国内的对抗反倒在潜移默化的升级,我没有了解过openai到底有什么样的背景导致一直执着于国内使用者的封禁,这篇文章就先讲讲我在这个过程的所有探索以及相应的解决方案吧。

这个东西是在使用ChatGPT过程中遇到的最大的问题,而且其中的相应策略极其复杂,这里只列举我撞到的策略和绕过方案。

首先来源IP这块就不用多说了,你正常直接去访问【【网址】】都会撞到GFW的拦截,当然作为技术从业者有自己的科学手段自然不用多说了,但如果说GFW是你入门的门槛的话,那chatgpt使用的方案可以说是釜底抽薪。国内百分之90的科学手段大抵上都是利用国外的服务器来实现的,而且除开使用机场的朋友以外,大部分都是使用比较有名的各种云服务器,chatgpt搞得第一个门槛就是,封禁了大部分的云服务器ip以及网段

  • vultr,godaddy
  • aws,oricle,linode
  • 阿里云、腾讯云

这就直接导致了一个问题,就是在ip层面你就需要想办法绕过。

根据我的了解,其实大部分人都使用了比较冷门的云服务商或者比较冷门的机场来解决,这样比较一劳永逸,而我选择了用另一个方案就是v2ray+【【微信】】,这里我就不详细解释具体是怎么回事了,大概是用了CF推出的一个相对比较真实的ip来做代理,很多朋友会用这个方案来绕过Netflix的限制。具体可以参考这个链接来实现。

1、参考CF的文档来安装warp

2、注册客户端

3、设置WARP代理模式

4、连接WARP

此时WARP会使用socks5本机代理127.0.0.1:40000

5、打开warp always-on

6、测试socks代理,理检查ip是否改变

7、修改V2ray的配置

  • 为【【微信】】启动sniffing
  • 为outbounds中加入【【微信】】相关的配置
  • 下面的routing配置当中,我们可以把需要过warp的域名配置进去,因为warp相对慢很多,所以其他域最好不要过warp。
  • 重新启动v2ray/xray

如果要应用geosite的域名列表,则需要下载geosite和geoip包放到/usr/local/bin中。

如果想要测试有没有效果,可以通过添加ipip的域名并访问ipip查看是不是服务器对应的ip。

当配置完warp其实正常的服务器就可以正常使用了,如果你刚好有没有被封的账号,那你现在已经可以正常使用了。

但如果你的账号以某种方式被封了,到这里你还是没办法使用。(有趣的是,这种封禁并不是永久的,他会以某种方式被解封)

而更糟糕的问题是,如果你试图注册一个新的账号,那么很大概率会提示,相同的ip下注册请求过多。

关于这个问题其实我没有找到特别完美的方案来解决,网上在这一步使用的方案大多是使用一个冷门的服务器上直接在windows服务器上远程操作实现又或者是让别人来注册。

其实在openai的设定中有个很有意思的设定,就是chatgpt平台和API平台是分开的。

首先大家比较常说的chatgpt其实是在线的一个平台,也就是我们见的最多的对话平台。

这个平台的限制最严格,账号最容易被封,但优势是在这个网页我们可以获得一手的使用体验,如果升级plus还可以优先使用chatgpt后续的最新更新。

但事实上大部分朋友其实是不需要这些东西的,我们可以通过chatgpt的api配合一些第三方开发的平台来实现。

而ChatGPT的API我们可以在openai的platform上看到

这个平台其实对国内用户的封禁是没那么严格的,而且刚注册的账号是可以在前3个月使用免费的18刀额度,所以很多人其实是选择用这个接口来使用的

如果你把免费的额度使用完之后,你可能会遇到无法付费的问题,具体可以看后面。

在openai的platform后台可以新建一个API keys

配合一些现在做的很不错的二次开发平台,能体验到比原版chatgpt更实用的感受。有一个比较好用的ChatGPT Next Web

ChatGPT Next Web提供了一个基于vercel实现的方案,可以允许做一个私有化的平台,并利用web pages功能+绑定自定义域名部署在网上,这个方案相当实用,同样也不依赖科学上网。

在初版的ChatGPT注册的时候其实是没有这个限制的,所以大部分朋友估计都没有遇到过这个问题,我最早的账号直接就是Gmail注册的也没遇到类似的问题,但是在最近chatgpt封禁了大部分我们能用到的邮箱。

  1. QQ邮箱,【【微信】】邮箱
  2. 163邮箱,网易邮箱,126邮箱,新浪邮箱
  3. Outlook、hotmail邮箱
  4. 【【网址】】邮箱
  5. Gmail,只能快捷登录

正常来说的话,其实我们国内能用得到的大部分邮箱里只有gmail可以正常使用了,但是gmail的注册最近也有一些问题这里就先不聊。

如果你的账号是因为邮箱被封禁,会在注册的时候出现类似的提示。

其实比较实用的方案还是用自己的域名,绑定自定义域名应该可以绕过这个问题。但是要搞一个企业邮箱,这里先不提了。

在解决了邮箱的问题之后,你遇到的第二个问题就是手机号封禁,在注册openai的账号的同时你需要一个国外的手机号接受短信,一般来说SMS Active是比较实用的一个网站,国内可以直接用visa卡来支付,收费也不贵以后也用得到.

这个网站租用的虚拟手机号是专门用来注册各种各样的网站的,其中就有openai,我们可以直接选openai

然后选择对应的国家点击购买就会获得一个随机的手机号,复制手机号到openai对应激活接受短信即可。由于这个平台大家使用的还是比较多的,所以可以用稍微冷门一点儿的国家手机号有效度比较高,如果激活失败可以多尝试几个手机。

当你搞定所有的问题之后,你可能会遇到一些使用上的问题,这里我写两个最常见的问题。

首先大家比较常说的chatgpt其实是在线的一个平台

在这个平台里可以选择不同的model比如GPT4,每个session都是独立的,会保存一定程度的上下文,但同样有很多的限制,其中最常见的就是GPT-4,3小时只能发送25条消息。

而ChatGPT plus也是针对这个页面的收费服务,ChatGPT本身是免费的,但如果你订阅ChatGPT plus会有很多额外的权益,其中最实用的就是更快的响应速度和新功能优先使用。

但其中容易被忽略的问题是,ChatGPT plus看上去并不便宜,需要20刀每个月,但其实并不提升API,plus只是单纯针对Chat网页的优化,而更关键的是,由于ChatGPT在后续的更新中加入了CF做防护,现在基本上已经没办法通过通过第三方来模拟ChatGPT了,大部分都是使用官方提供的API接口。

而API的收费方式是根据tokens计算的,你可以简单的把tokens认为是单词片段。

而ChatGPT的API我们可以在openai的platform上看到

这个平台其实对国内用户的封禁是没那么严格的,而且刚注册的账号是可以在前3个月使用免费的18刀额度,所以很多人其实是选择用这个接口来使用的

如果你解决不了chat界面的封禁,可以尝试直接使用api来使用,也是个不错的方案。

当你把免费额度使用完之后,你会遇到一个新的问题,就是如何支付?

其实除开服务器的ip限制,最麻烦的问题就是这个,其实大部分的国外网站都是可以使用visa卡直接支付的,很多银行都有全球卡,但麻烦的是,openai似乎对这方面做了一定的限制,你无法使用国内银行卡来支付,你会遇到一个类似这样的提示。

我在研究了很多方案以后,得到了一个最简单的方案,就是depay,这个东西其实最近也挺流行的,depay使用usdt作为标准代币可以申请虚拟信用卡,而且depay的信用卡相当实用,申请的虚拟卡甚至可以绑定微信和支付宝,可以用来把国外的赏金转回来。但比较麻烦的是,depay必须使用udst充值,这方面我就不科普了,可以用各大平台APP来c2c交易。感兴趣的话可以用我的邀请链接注册。

搞定虚拟信用卡之后可以直接在后台绑定卡,要注意depay必须提前充值余额进去才能使用。

要注意下面的账单地址最好找个国外的地址,否则可能会触发一些限制,比较简单的方案是直接在google map上搜一个地址贴上去。

基本上找个差不多的地址都ok。正常添加完就可以使用了,注意可以加入一点儿使用限制,避免超额

其实在你接触到ChatGPT之前,你可能会接受到无限的关于ChatGPT的吹捧。但当你真正使用ChatGPT的时候,你可能玩的很开心,但确想不到这个东西究竟有啥用,因为他又不能用来查询资料,也不能凭空做工作。当你冷静下来可能会觉得ChatGPT更像是个玩具。

但ChatGPT其实更像是一把铲子,在拥有这把铲子之前,我们只知道可以把土堆成房子,但是不知道用什么把土堆起来,但在有了这把铲子之后,铲土只是铲子最直白的利用,如何用铲子堆一个又大又漂亮的房子可能我们还不知道,但至少我们现在已经开始尝试做这样的事情了。

关于具体的使用方案,在这篇入门篇先不提,下篇再见。


如何使用chatgpt提高效率 ChatGPT从0到1搭建思路

如何使用chatgpt,如何使用chkdsk工具,如何使用chkdsk修复移动硬盘,如何使用冲牙器

OpenAI 在2023年3月发布了 ChatGPT 的官方 API ,且于今天发布了Plugin开发使用资格,许多开发者和创业者都兴致勃勃地想办法将其整合到自己的业务运营中。

但是,想要做到这一点,仍然困难重重:

  • OpenAI为 ChatGPT 提供了一个简单的无状态API。开发者需要在应用程序管理的缓存或数据库中跟踪每个对话的历史和上下文。开发者还需要管理和保护API密钥。这里有很多与应用程序业务逻辑无关的样板代码。
  • ChatGPT API 应用程序的“自然”用户界面是 thread 聊天。但在传统的网络或应用程序框架中创建“聊天界面”是非常困难的。实际上,最常用的聊天界面已经存在于诸如 Slack、Discord 乃至论坛(例如 GitHub Discussions)这样的消息应用中。我们需要一种简单的方法将 ChatGPT 的 API 响应连接到现有的消息服务中。

本文,我将展示如何创建 ser【【微信】】 机器人。有了这个机器人, GitHub 用户就能在 GitHub Issues 中与 ChatGPT 进行对话。 可以通过提新的 issue 或在已有的 issue 的下面发表评论,来试试和 ChatGPT 聊天。 换句话说,这个项目使用 GitHub Issues 的 thread 消息 UI 作为它聊天的 UI。

图1. 用 ChatGPT学习Rust编程。查看 【【网址】】/second-state/chat-with-chatgpt/issues/31

该机器人是用 Rust 编写的 ser【【微信】】 函数。只需 fork 该 example 模版,将你的 fork 部署到 【【网址】】work 上,并将其配置你的 GitHub repo 和 OpenAI 密钥。 只需 5 分钟,就能拥有一个功能齐全的 GitHub 机器人。无需为 GitHub API 或缓存/数据库服务器设置 Web 服务器或 Webhook。

首先,从GitHub fork该模版repo。 文件包含 bot 应用 (也称为 flow 函数)。 函数在启动时就被调用。它从 GitHub repo 监听事件 和 。 当在 repo 中创建新 issue 或新 issue 评论时,会启用这些事件。

函数处理 接收到的事件。 如果事件是 issue 中的新评论,则机器人会调用 OpenAI 的 ChatGPT API 将评论文本添加到由 标识的现有对话中。 它收到来自 ChatGPT 的响应,并在 issue 中添加评论。

此处的 flow 函数自动透明地管理本地存储中与 ChatGPT API 的对话历史记录。 OpenAI API 密钥也存储在本地存储中,因而可以通过 中的字符串名称来识别密钥,而不必将密钥放在源代码中。

如果事件是一个新的 issue,flow 函数创建一个新的对话,由 识别,并向 ChatGPT 请求响应。

可以看到,flow 函数代码调用 SDK API 来执行复杂的操作。 例如

  • 函数通过 GitHub API 注册一个 webhook URL,从而 函数会在 GitHub 发生特定事件时被调用。
  • The 函数使用命名的 API 密钥和指定对话的历史(上下文)调用 ChatGPT API。 API 密钥和对话历史记录存储在 Redis 缓存中。

Webhook 服务器和 Redis 缓存都是 SDK 依赖的外部服务。 这意味着 flow 函数必须在提供此类外部服务的托管 host 环境中运行。 【【网址】】work 是 flow 函数SDK 的 PaaS(平台即服务)host。

为了在 【【网址】】work 上部署 flow 函数,只需将其源代码导入 PaaS。

首先,从你的 GitHub 帐户登录 【【网址】】work。 导入你刚刚 fork 的包含 flow 函数源代码的 GitHub repo,并选择“ Advanced”。

请注意,不是选要部署机器人的 GitHub repo;而是选择你 fork 的 flow函数源代码的 repo 。 图 2. 把你 fork 的 flow 函数模板 repo 导入 【【网址】】work。

设置环境变量以将 flow 函数指向 OpenAI API 密钥名称 () 和 GitHub repo ( 和 )。

此处的 GitHub 和 变量指向你要部署机器人的 GitHub repo,而不是 flow 函数源代码的 repo。

图 3. 为要部署机器人的 GitHub repo 设置环境变量,以及 OpenAI API 密钥名称。

【【网址】】work 将 fetch 源代码并使用标准的 工具链将 Rust 源代码构建为 Wasm 字节码。 然后在 WasmEdge Runtime 中运行 Wasm flow 函数。

虽然 flow 函数需要连接到 OpenAI 和 GitHub API,但源代码没有写死的 API 密钥、访问令牌或 OAUTH 逻辑。 flow 函数 SDK 使开发者可以轻松、安全地与外部 SaaS API 服务进行交互。

【【网址】】work 发现 flow 函数需要连接到 OpenAI 和 GitHub API。flows 平台为开发者提供了 UI 工作流,让开发者能够:

  • 登录 GitHub,授权访问事件,并将 flow 函数注册为用于接收这些事件的 webhook。
  • 将 OpenAI API 密钥与名称 相关联。

图 4. flow 函数所需的外部服务

外部 SaaS API 成功连接并得到授权后,它们会在 flow 函数 dashboard 上将显示为 “Connected”。 flow 函数现在将接收 的事件。 它还将获得对 Redis 的透明访问以获取指定的 OpenAI API 密钥和缓存的对话上下文,从而支持 SDK 函数。

【【网址】】work 支持连接各种 SaaS 的不同机器人,GitHub 机器人只是其中之一。通过将 flow 函数连接到 Slack 频道,就可以获得 ChatGPT 来参与你的小组讨论。 下面是一个基于 Slack 的 ChatGPT 机器人的示例。

【【网址】】/flows-network/collaborati【【微信】】

图 5. Slack ChatGPT 机器人

另一个例子是让 ChatGPT 在 Slack 频道中回答法律问题。 flow 函数里面可以规定好 prompt ――说明 ChatCPT 需要充当法律顾问回答法律咨询。

【【网址】】/flows-network/robo-lawyer 图 6. Slack 律师机器人

除了 GitHub 和 Slack,还有许多 SaaS 产品可以通过其 API 集成到 【【网址】】work 中。

国内首个面向 to D Marketing、开发者运营、开发者关系从业者的交流活动 Dev.【【微信】】 中国开发者生态峰会将于 3 月 25 日在北京开办啦! 在本次的开发者生态峰会现场, 我们设置了一个开放的社区百宝箱市集,邀请到开源问答社区软件 Answer、X-Lab 实验室、TiDB、【【网址】】work、Fork.ai,ONES 以及 Pando Proto 等团队参展,为大家一站式展示实用、有趣的运营工具,助你事半功倍,升职加薪!

除了实用工具,展商们也准备了有趣好玩的互动机制和周边,欢迎大家一起来玩耍。此外,现场设有护照打卡盖章任务,快来市集做一个行走的盖章君,感受**“集邮”**的快乐。集满一定数量的印章,还可以兑换大会官方定制周边和惊喜盲盒,记得来寻找隐藏的印章兑换礼物哦!

【【网址】】work 【【网址】】work 是一个低代码 ser【【微信】】 平台。以 developer 常用的工具为切入点,【【网址】】work 将赋能开发者与 DevRel 自动化工作流,降低开发者的负担与沟通成本,打造更加活跃的开发者社区。在 【【网址】】work,你将了解如何自动化 DevRel 的工作流,节省时间与精力。快来体验 ChatGPT 的魔法世界,并赢取精美奖品。 展位任务: 参会者选在体验 ChatGPT 的 demo 或者参与添加我们的微信群,完成任一一项任务即可到 【【网址】】work 展位领取签章。除此之外,参会者还可以选择我们其它的互动任务赢取精美奖品:听取 Demo 讲解将获得三合一充电线;观看预约演示并提交反馈问卷可以获得帽子一个或一个搪瓷杯;成功部署应用可以现场领取 T-shirt 一件。

需要在活动页面报名噢