首页 > 其他分享 >真正的 ChatGPT 机器人,来了!

真正的 ChatGPT 机器人,来了!

时间:2023-03-05 14:44:24浏览次数:53  
标签:机器人 Bot Teams API ChatGPT 真正 model

大家好!我是韩老师。


前段时间,我给大家分享了如何打造一个“ChatGPT 机器人”:从零开始,打造属于你的 ChatGPT 机器人!
但是,当时 OpenAI API 所提供的 text-davinci-003 model,是基于 GPT-3 的 model,不是 ChatGPT 所使用的  GPT-3.5 model,而且不支持聊天的上下文。

所以,这不能算是真正意义上的的“ChatGPT 机器人”。

不过这周,OpenAI 终于发布了 ChatGPT API 了:OpenAI逆天发布ChatGPT API!100万个单词才18元,价格打骨折

我也是第一时间基于真正的 ChatGPT API 撸了 真正的 ChatGPT Teams Bot:

与 ChatGPT 一样,他们都是基于最新的 gpt-3.5-turbo model,专门为聊天优化,能理解对话的上下文。

像上面的例子中,在我告诉 ChatGPT Teams Bot 我的名字之后,都就能记住我叫韩老师啦~


我这个机器人的代码完全开源,而且 clone 下来之后,可以很方便地根据 README 的步骤直接 F5 玩起来。大家有兴趣的,可以围观下:
https://github.com/formulahendry/chatgpt-teams-bot

 

 

不过呢,目前的 ChatGPT Teams Bot 是个很初步的版本,有一些 limitations,比如官方提供的 openai Node.js SDK 需要开发者自己拼接聊天记录。我就选择了第三方的 chatgpt Node.js SDK,不过他也只是把聊天记录存在内存中。


如此一来,我们会发现目前版本的一些问题:

1. chat history 是存储在内存中的,如果 Bot 重启了,chat history 会丢失,怎么解决?

2. 如果为了支持高并发,Bot 是部署在多个不同的 server 上的,如何保证 chat history 的一致性?

3. gpt-3.5-turbo model 有 4000 token 的限制,而且 input 也是算进去的,如何处理 chat history 超过限制的问题?

4. 如果 Bot 会被添加到多个 Teams 的聊天对话中,如何保证聊天 context 不相互干扰?


其实,对于以上的问题,我都有了很好的解决方案,但是由于我肚子太饿了,希望能筹集资金让我在下个星期四能疯狂一下!

 

大家可以先留言说说你的想法,然后再来看看我的答案,顺便 v我50。

我的答案:真正的 ChatGPT 机器人,来了!

 

标签:机器人,Bot,Teams,API,ChatGPT,真正,model
From: https://www.cnblogs.com/formulahendry/p/17180547.html

相关文章

  • 2023.9 ChatGPT
    ChatGPT为代表的AIGC成为春节后科技圈最火的方向之一,媒体各种报道、国内外大厂纷纷跟进,相关概念股有不少都翻倍了。尽管目前还有不少问题,但你还是要尽可能重视并参与其中,要......
  • 跨平台`ChatGpt` 客户端
    跨平台ChatGpt客户端一款基于Avalonia实现的跨平台ChatGpt客户端,通过对接ChatGpt官方提供的ChatGpt3.5模型实现聊天对话实现创建ChatGpt的项目名称,项目类型是Avaloni......
  • 自己做一个ChatGPT微信小程序(代码开源)
    离职在家闲来无事看最近ChatGPT很火花了一天时间用Uniapp写了一个小程序端的ChatGPT,实在是看不惯~一大堆利用ChatGPT收费的应用(小程序)整个开源的玩玩另外主要是自......
  • Hugging Face 每周速递: ChatGPT API 怎么用?我们帮你搭好页面了
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为......
  • 利用ChatGPT 和Milvus快速搭建智能问答机器人
    智能问答机器人是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用。其经典应用场景包括:智能语音交互、在线客服、知识获取、情感......
  • (只需5步)ChatGPT接入微信的攻略
    ​ 先来看下用弱智的问题对战ChatGPT的效果: ​再看看程序代码能力:​ 你也可以用它来写作业学习:​接下来,就是把ChatGPT接入微信的教程:一共五步,很简单的:1......
  • RLHF:从GPT3.5系列到ChatGPT的临门一脚
    对齐与能力能力(Capability):模型完成一些特定任务的能力。未对齐(misalignment):模型在训练集上表现很好,但在测试集上表现很差。说明模型有能力学习,但训练设定的目标不对[1]......
  • 向chatGPT请教SVG中 元素defs 与symbol的使用
    NXMXL请帮我解释一下.在svg中,symbol和defs的相同的和不同点chatGPT<symbol>和<defs>都是SVG中用于定义可重复使用的元素的标签,但它们在用法和效果上有一些不同点:用法......
  • 埃斯顿机器人编程实例 (取板机械手)
    1,变量定义(此处都定义为全局变量)    2,以下内容为具体程序  ①主程序Start://初始化CALLrInitalWHILE(true)DOCALLrPick1CALLrPla......
  • OpenAI Java SDK——chatgpt-java-v1.0.3更新支持GPT-3.5-Turbo,支持语音转文字,语音翻
    简介chatgpt-java是一个OpenAI的Java版SDK,支持开箱即用。目前以支持官网全部Api。支持最新版本GPT-3.5-Turbo模型以及whisper-1模型。增加chat聊天对话以及语音文件转文字......