【小白晋级大师】如何设计一个支持10万人用的ChatGPT对接系统

不停地书写,方能不失在人海茫茫。

1.前言

之前给大家写了ChatGPT对接企业微信的教程,具体可看知乎链接:
【奶奶看了都会】ChatGPT3.5接入企业微信,可连续对话

文章结尾说了教程只能适用于小规模使用,网上能找到的其他ChatGPT对接钉钉、飞书、自定义网页等等教程,原理都是一样的,写个中转程序,在ChatGPT和你用的交互工具之间中转一遍。是个简单的单体系统,逻辑看下图

这种单体系统设计简单,很快就能开发完成并应用。缺点就是性能瓶颈限制在单台服务器上,无法支持高并发场景,举例说明,现在有10万人要用这个系统,系统会直接崩溃。

2.分布式ChatGPT对接系统

基于此,我们需要设计一个分布式系统,整体架构看下图

2.1 交互层

交互层就不多说了,就是用户直接使用ChatGPT的工具,可以是企业微信、钉钉、网页等等。这些工具都有对应的官方文档,简单说就是输入和输出接口

2.2 客户端层

  • 负责接收交互层传入的文本信息,转发给服务端;
  • 同时接收服务端的响应信息,回传给交互工具;
  • 缓存对话上下文,支持连续对话

这里的构想是客户端有多个请求入口,比如每个公司都有自己的企业微信,给每个公司分配指定IP的客户端。

这样做的好处是流量入口不会单一,不需要再做一层负载均衡流量分发。链路图可参考下面:

2.3注册中心

注册中心的作用:

  • 服务注册:服务端启动后,将自己的信息注册到注册中心,包括IP、端口、服务接口等。
  • 服务发现:客户端通过注册中心获取路由表,查询服务端的IP和端口,从而调用服务
  • 负载均衡:平衡流量,将客户端请求服务端的流量按特定分发策略,分配到不同的服务器上
  • 服务健康检查:维护注册中心和服务端的心跳检查,在某个实例故障时能从注册中心上移除,避免服务调用失败

简单地说,有了注册中心后,可通过给服务端水平扩容提升系统的并发能力,能支持更多人使用系统。

2.4 服务端

服务端作用:

  • 接收客户端传入的信息,包括:对话上下文、GPT key
  • 和ChatGPT API交互,接收API回传的信息文本,并回传给客户端
  • 服务降级,支持手动降级,在ChatGPT不可用时,能降级到ChatGLM、文心一言等等对话大模型,保证对话功能仍然可用。

2.5 数据存储层

主要作用:

  • 存储对话上下文数据

  • 支持数据设置过期时间,到期自动删除

  • 要求读取数据和写入数据响应时间短

3.技术选型

系统整体架构设计完后,具体用哪种语言去实现就根据自己擅长的了,这里说说我用的

  • RPC框架:Dubbo
  • 编程语言和框架:Java8、SpringBoot
  • 存储中间件:Redis
  • 注册中心:Nacos
  • 链路追踪和服务监控:Skywalking(可选)
  • 代码托管和自动化部署:阿里云-云效

4.具体实现

目前计划按上面的架构设计实现一版系统,代码不会开源,有使用需求的可以联系我

后续还会更新架构中用到的技术点的文章,大家可以点下关注,文章更新时会及时通知到的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20745.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

How to use ChatGPT

目录 1. How to use ChatGPT1.1. 黄金提示1.2. 保持你与聊天机器人的对话线程 2. 只有百分之一的人才知道的 ChatGPT 写作技巧2.1. 了解你的需要和要求2.2. 把 AI 当成数字实习生2.3. 创造约束, 避免假设2.4. 主要结论 1. How to use ChatGPT 几个月前, 我的同事凯德 梅茨和凯…

chatgpt赋能Python-pyecharts_雷达图

Pyecharts雷达图:最佳数据可视化工具 Pyecharts是一个流行的Python库,用于创建美观、交互式和动态数据可视化。其中一个强大的工具是雷达图,它可以帮助你更好地理解数据趋势和关系。 现在,我们将深入研究Pyecharts雷达图&#xf…

python练手经典100例项目,80个python练手项目列表

这篇文章主要介绍了python练手经典100例项目,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 1、推荐几个适合新手练手的Python项目 《Python实战:四周实现爬虫系统…

chatgpt赋能Python-python教学游戏

介绍 Python语言一直以来都是广大IT从业者的心头好,其简洁、易学、功能强大等特点深受喜爱。然而,尤其是对于初学者而言,学习一门编程语言还是需要踏踏实实地从基础开始打好。为了帮助更多的人学习Python,许多公司和机构推出了多…

【实战教学】用ChatGPT+Midjourney做绘本,太轻松啦!

今天给大家分享一个制作绘本的流程,这里会用到2个全球流行的AI工具,ChatGPTMidjourney 主要的思路 1、使用ChatGPT来输出绘本的内容 2、用Midjourney来输出绘本的绘图 3、最后进行整合即可 接下来我们按照以上的思路开始进行,首先用Chat…

GPT-4之高考评测

© 作者|刘沛羽 机构|中国人民大学 研究方向 | 自然语言处理,模型压缩 来自 | RUC AI Box 本文介绍并讨论了对OpenAI最新发布的大语言模型GPT-4在北京高考题目上的测试结果。 当GPT-4进入北京市2022高考考场能有什么表现?…

真人脸部发型迁移——我要轻松换发型

对于面部除了五官可以编辑变换,如面部老龄化、卡通脸、表情编辑(露齿笑脸)等,还有一个问题需要我们关注,即发型变换。头像A和B拥有不同的发型,如下图所示,我们 需要发型B赋给头像A,也…

chatgpt手把手教我:25岁穷小伙怎么追到厂长的女儿

上午想看下chatgpt的情商怎么样,就问了下关于chatgpt会教我们如何找女朋友,结果发现这chatgpt对人情世故方面,也是把好手: 我们仔细看,这两个问题其实差不多,区别就是一个追的是厂妹,另外一个是…

使用LaTeX中的Powerdot来制作PPT

Powerdot 原  文:Powerdot 译  者:Xovee 翻译时间:2023年3月22日 PS:试了一下ChatGPT来帮我润色语言,并且生成了一个摘要。 文章目录 Powerdot介绍基础添加注释样式和颜色转换(Transitions&#xff0…

AI工具大联合|案例演示:三步让ChatGPT的文字做出PPT

大家好,这里是狐仙game_icon的张怼怼,目前AI绘画学习中,会不定时输出自己在stable diffusion使用过程中的新发现以及好用的工具分享。今天讲解的是如何利用当下大热的工具提升PPT制作效率。 前言 不按传统一字一句的敲打与填入,借…

考计算机的自我介绍英语作文,自我介绍的英语作文(通用15篇)

自我介绍的英语作文(通用15篇) 当来到的一个陌生的地方时,我们时常会需要作自我介绍,自我介绍可以唤起他人对我们的兴趣。那要怎么写好自我介绍呢?下面是小编收集整理的自我介绍的英语作文(通用15篇),欢迎阅读,希望大家…

讲讲情感分析

最近闲来无事,和朋友一起报名参加了美赛春季赛,在其中我使用了情感分析模型,下面就给大家介绍一下。 情感分析模型是什么? Introduction 情感分析(sentiment analysis)表面上是指利用计算机技术对文本、图…

情感分析的新方法

转载自:http://datartisan.com/article/detail/48.html 情感分析是一种常见的自然语言处理(NLP)方法的应用,特别是在以提取文本的情感内容为目标的分类方法中。通过这种方式,情感分析可以被视为利用一些情感得分指标来…

情感分析

由 Editor 于 2015 年 10 月 08 日 发布在 数据科学 栏目 情感分析的新方法 1 评论 情感分析是一种常见的自然语言处理(NLP)方法的应用,特别是在以提取文本的情感内容为目标的分类方法中。通过这种方式,情感分析可以被视为利用一…

python实现情感分析

一、python实现情感分析 自然语言处理中一个很重要的研究方向是语义的情感分析(SentimentAnalysis),情感分析是指通过对给定文本的词性分析,判断该文本是消极的还是积极的过程。当然,在某些特定场景中,也会加入“中性”这个选项。…

中文情感分析

情感分析在NLP领域中是应用很广泛的技术,一般用深度学习来解决这一类的问题。其实我的理解就是情感分析就是一个分类问题。这里我爬取了京东小米9的用户评论,正面和负面的评价各1000条,爬虫和整体的代码我放在了 GitHub 。然后我把预训练的词…

基于情感词典进行情感态度分析

情感分析是指挖掘文本表达的观点,识别主体对某客体的评价是褒还是贬,褒贬根据进态度行倾向性研究。文本情感分析可以分为基于机器学习的情感分类方法和基于语义理解的情感分析。基于机器学习进行语义分析的话需要大量的训练集,同时需要人工对…

重新梳理一下我对ChatGPT的认识

不得不承认,信息差是广泛存在的,太多地方都存在信息不对称的情况。在我们研究ChatGPT怎么用,能帮我们做什么事儿的时候,有的人已经在用ChatGPT做项目赚钱了,有的人却还不知道ChatGPT怎么注册,还在四处搜索注…

【失业即将到来?】AI时代会带来失业潮吗?

文章目录 前言一、全面拥抱AIGC二、AI正在取代这类行业总结 前言 兄弟姐妹们啊,AI时代,说抛弃就抛弃,真的要失业了。 一、全面拥抱AIGC 蓝色光标全面暂停外包? 一份文件截图显示,中国知名4A广告公司,蓝色…

一键生成元宇宙 AI又杀疯了

人类十几年的进步水平,AI用几个月就能轻易实现。在展示了超强的文本对话能力和一键生图功能后,AI大模型不打算停下,开始挑战搭建3D空间这一更高难度的动作。 这次,Facebook母公司Meta想当一把主导者。几天前,它的首席…