实现ChatGPT项目(可商用:web端、接入qq群、公众号、企业微信)

前言

ChatGPT是一款非常流行的社交媒体应用程序,它可以让用户在全球范围内与其他用户进行交流和互动,分享他们的想法、观点和经验。ChatGPT的成功得益于它的许多独特的功能和优势。它涵盖了各种各样的话题和主题,从科技和商业到娱乐和文化,从时事新闻到个人经历,用户可以在这里找到自己喜欢的内容,并且与其他用户分享和交流。除此之外它还具有很强的社交性和互动性。用户可以与其他用户进行私人聊天,还可以在公共聊天室中与其他用户进行交流和互动。

 

课程介绍

这个课程是零声学院刚出的新课程,在零声的QQ群里已经在使用这个gpt机器人了,实用性还是很不错的,下面就是qq群里的gpt回答问题的截图。

 

1、设计思路

1.基于开源项目开发和部署chatGPT项目
2.微服务开发将项目拆分为若干个服务
3.tokenizer服务实现tokens计数功能
4.chatgpt-proxy服务实现境外chatGPTAPI访问
5.chatgpt-data服务实现聊天记录持久化
6.sensitive-words服务实现敏感问题识别与过滤
7.keywords服务实现关键词提取
8.chatgpt-service服务实现对chatgpt访问的封装
9.crontab服务实现公众号与企微接口调用凭据的刷新
10.chatgpt-web实现web协议解析
11.cghttp开源项目实现QQ服务器代理
12.chatgpt-qg 实现OQ协议解析
13.chatgpt-wechat-official 实现公众号协议解析
14.chatgpt-wecom 实现企业微信协议解析
15.MySQL为数据库用于数据持久化
16.Redis力kv缓存用开项目数据缓存场景
17.docker swarm集群为容器化部署平合
18.gtlao 用手锁目代码管理

2、web、qq、公众号、企微

1.实现与chatGPT的对话需求
2.支持开启和关闭chatGPT角色扮演模式
3.实现聊天上下文发送并支持群组上下文
4.支持web端匿名访问上下文发送
5.实现敏感问题的识别与过滤
6.实现问题的关键词提取
7.实现chatGPT请求与响应token计t数
8.聊天记录持久化到数据库
9.支持web端请求流式响应
10.支持分布式部署方便横向扩展

3、环境要求

1.腾讯云购置境外云主机
2.golang编译环境安装
3.docker安装以及docker swarm集群初始化
4.gitlab社区版安装配置

5.docker私有注册中心搭建

6.mysal 与redis 准备

7.Linux编译运行开源的chatgpt-web
8 Windows编译运行开源的chatgpt-web

4、后台服务

(1)tokenizer计数服务
1.docker是什么
2.docker解决了什么问题
3.docker的技术边界
4.虚拟机与容器的区别
5.dockerfile的基本语法
6.docker镜像的分类
7.docker镜像构建流程
8.docker build 构建缓存逻辑
9.docker镜像分层原理
10.dockerfile健康检查的配蛋
11 tokenizer镜像枸建
12.docker run指会的基本使用逻辑
13.容器的隔号与Linux namespace
14. 容器的资源限制与Cgroup控制組

(2)chatgpt-proxy外代理服务

1.gin框架Basic Auth鉴权
2.gin框架路由与controller
13.ReverseProxy代理chatgptAPI
4.gin框架中间件编程气 Bearer Token鉴权
5.配置文件解決方案viper
6.logrus与lumberjack日志滚动记录
7.chatGPT API参数释义及使用
8.testing测试框架功能测试
9.testing测试框架性能测试与并发测试
10.pprof性能分析指标以及常用指令
11.服务的限流以及限流原理
112.Dockerfile多阶段定义以及构建
13.Dockerfile ADD 与COPY的区别及用法
14.Dockerfile CMD 5 ENTRYPOINTS区别及用法
15.docker 私有注册中心的使用
16.docker service 服务更新与回滚策略
17.docker service 配置文件的更新与删除
18.docker service 服务健康检查的配置

(3)chatgpt-data数据服务
1.数据库的选择与数据库设计
2.gRPC环境安装与使用流程
3.Protobuff协议以及服务定义
4.gRPC Server端实现以及依赖注入
5.gRPC Server端单元测试
6.gRPC Keepalive保活策略以及客户端强制策略
7.gRPCTLS/MTLS/OAUTH服务通信安全策略
8.gRPC metadata上下文数据传输
9.gRPC 单丁CP连接多路复用实现健康检查机制

(4)sensitive-words敏感词识别服务
1.二叉搜索树与词库重排
2.敏感词识别服务的实现
3.敏感词识别服务打包与部署

(5)keywords关键词提取服务
1.关键词提取服务的实现
2.关键词提取服务打包部署

(7)chatgpt-service服务
1.gRPC微服务项目脚手架搭建
2.服务的设计逻辑与思路
3.chatgpt APi响应数据协议解析
4.服务端基本请求流程实现
5.redis连接池气上下文管理
6.携带上下文发送请求
7.SRPC 客户端连接池以及gRPC 服务的接入

(8)crontab定时任务服务
1.crontab 工作流程
2.微信公众号SDK接入定时获取调用凭据
3.企业微信SDK接入定时获取企微调用凭据
4.gRPC服务对外提供调用凭据的访问
5.定时任务服秀的打包和部署

5、chtagpt客户端

(1)web

1.Logrus日志框架的接入
2.viper 配置文件解决方案的接入
3.web数据协议解析
4.sync.Pool实现gRPC客户端连接池接入gRPC Server
5.gin框架静态资源文件部署
6.docker build 参数化构建

 

(2)QQ

1.0neBot协议是什么
2.0neBot Http与HTTP webhook通信
3.0neBot正向WebSocket与反向WebSocket通信
4.0neBot事件、动作请求与动作响应
5.0neBot基本数据类型
6.0neBot的实现go-cqhttp接管QQ
7.开源组件快速挤入chatgpt实现QQ消息回复
8.实现WebSocket Server 用户cqhttp反向Websocket

 

(3)微信公众号

1.公众号接口测试号申请
2.公众号关注事件推送以及XML消息解析与回复
3.普通消息接收以及XML解析与文本消息回复
4.sync.Pool 实现grpc客户端连接池接人后端服务
5.通过客服消息异步发送chatgpt回复

 

(4)企业微信

1.企业微信应用创建及应用配置
2.普通消息接收以及XML解析与文本消息回复
3.5ync.Pool实现grpc客户端连接池援入

 

6、服务运维

1.Nginx 反向代理4个chatGPT客户端
2.docker stack 以项目为维度部署服务实现服务发现
3.gitlab与gitlab-runner 实现持续集成

7、部署架构图

 

8、总结收获

1、公众号、企微项目开发经验

2、微服务项目服务经验

3、nginx、docker、gitlab项目运维实战

4、中间件redis与mysql实战应用

5、gin、gRPC、viper、logrus、crontab工程组件实战项目

需要了解我朋友直接私信我哈

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

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

相关文章

ChatGPT专业应用:快速撰写公众号文章

正文共 420 字,阅读大约需要 2 分钟 品牌营销/内容运营必备技巧,您将在2分钟后获得以下超能力: 快速生成公众号文章 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Alice 编辑者 | …

ChatGPT来袭,手把手教你如何接入公众号!

朋友们,最近有什么新鲜玩意儿吗?没错,我把ChatGPT接入到公众号了,直接和公众号对话就能体验到ChatGPT的魔法。 那么,怎么接入呢?不用担心,我会手把手教你如何做! 首先,你…

ChatGPT体验地址,超多功能,附公众号源码

GPT 说明效果演示地址体验公众号源码 说明 ChatGPT是一种基于深度学习的自然语言处理(NLP)技术,它可以实现自然的文字对话。ChatGPT是基于预训练的语言模型,使用大量的数据和计算资源进行训练,使其能够理解和生成自然…

ChatGPT时代,推荐几个宝藏公众号!

ChatGPT的出现让人们对于AI人工智能的质疑戛然而止! 人们惊奇的发现,以ChatGPT为代表的,基于人工智能生产内容技术(AIGC)的创新产品在内容创作、影视、绘画、办公等方面可以替代甚至超过大部门“新手”。 ChatGPT的强大…

【Python】极简部署私有化ChatGPT-Web,使用Flask框架编写网页版ChatGPT

极简部署私有化ChatGPT 使用ChatGPT最新API创建的聊天页面,模型回复效果与官网的ChatGPT一致特性演示动图使用前提介绍 使用ChatGPT最新API创建的聊天页面,模型回复效果与官网的ChatGPT一致 特性 python环境下可极简配置windows、linux、mac os均可部署…

使用 Tampermonkey 插件流畅使用 ChatGPT 网页端教程

在本教程中,我们将详细介绍如何使用 Tampermonkey 插件改善您在浏览器中使用 ChatGPT 网页版的体验。由于某些原因,浏览器访问 ChatGPT 容易出现断开连接或报错的情况。使用 Tampermonkey,您可以运行一个用户脚本,解决这些问题&am…

程序员+本硕博——一站式导航——收集+转载+讲解

程序员本硕博——一站式导航——收集转载讲解 程序员开发机器学习发论文的期刊Github——黄海广,温州大学教授MoMeeDo咪豆圈,机器学习廖雪峰——git廖雪峰——pythonpandas_IllustratedNumPy_Illustrated web前端 : vue3 vitevue3vitets的【可视化】在线…

如何用python画世界地图,并用不同的颜色展现每个国家的数据?

以下的图来自 iMeta 期刊文章,使用此代码,请引用文章: Yong-Xin Liu, Chun-Lin Shi, Tengfei Ma, Wubin Ding, Danyi Li, Tong Chen, Jingyuan Fu, Shuang-Jiang Liu. 2023. iMeta progress and acknowledgment of reviewers in 2022. iMeta …

互联网产品中的平台、社区、软件、网站、品牌等科普

文章目录 GitHubGitLabxiaomi.cn微博B站MIUIAndroidRedmiROMLineageOSSUASUSNokiaNubiaNVIDIAOnePlusRazerFairphoneSamsungGoogleLeEcoSonylenovoXiaomiLGMotorolaTwitterPixelexperienceDOT OSARROW OS1.1.1.1iPhoneOPPOvivoHUAWEIHONORrealmeIQOOMEIZUBlacksharkZTE红魔Cool…

字符编码与 C++ 处理

基本概念 字符集 字符集(Character Set):是指多个字符的集合。不同的字符集包含的字符个数不一样、包含的字符不一样、对字符的编码方式也不一样。例如 GB2312 是中国国家标准的简体中文字符集,GB2312 收录简化汉字(…

wordpress 占用内存 CPU过高的解决方案

(ChatGpt的回复再结合其它资料整理,有任何意见欢迎指出)WordPress占用内存过高可能由多种因素引起,以下是一些可能的原因和解决方法。总之,为了解决WordPress占用内存过高的问题,您需要对主题,插…

阿里云服务器可以干嘛?ChatGPT等12件小事

拥有一台阿里云服务器可以用来做什么?ChatGPT最近很火,可以在云服务器上部署本地ChatGPT,搭建个人博客、企业网站,学习Linux、跑Python爬虫等,阿里云服务器网分享使用阿里云服务器用途的12件小事: 阿里云服…

感谢飞书放过幕布!GPT-4平替Poe;100个GPT-4实战案例;AI绘画新手指南之SD篇;new Bing靠谱教程;AI生成视频摘要神器 | ShowMeAI日报

👀日报合辑 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『感谢飞书放过幕布』flomo 从字节收购幕布,时代变了 3月15日,flomo 浮墨笔记团队已与飞书初步达成全资收购幕布的合作意…

一周 AI 丨每天都在见证历史,AI 从未如此让人震撼

过去的一周,是 AI 史上最热门的一周。斯坦福 Alpaca 7 B 发布,用六百 刀实现接近 GPT3.5 的能力。Google Workspace AI 发布,G 家终于也开始整合进产品了。GPT4 发布 OpenAI 继续狂飙。Anthropic Claude 发布,OpenAI 出走的人才打…

调用OpenAI接口失败的原因

谈谈我研究OpenAI的感受,Chatgpt的后台时基于OpenAI研发的,但是国内一直无法使用Chatgpt,2023年2月份研究了OpenAI接口,为了国内能体验ChatGpt,就自己搭建了网站,并集成了几十个接口到自己的网站&#xff0…

ChatGPT首批88个插件最全解读

OpenAI放出大招,向所有ChatGPT Plus用户开放联网功能和众多插件,允许ChatGPT访问互联网并使用88个第三方插件。实际上我写完介绍之后已近有一百零几个插件了,关注我,后面持续更新 本批第三方插件能够全方位覆盖衣食住行、社交、工…

国产ChatGPT命名图鉴

文 | 星晖 编 | 石灿 很久不见这般热闹的春天。 随着ChatGPT的威名席卷全球,大洋对岸的中国厂商也纷纷亮剑,各式本土大模型你方唱罢我登场,声势浩大的发布会排满日程表。 有趣的是,在这些大模型产品初入历史舞台之时,带…

以防作弊,ChatGPT 遭教育部“拉黑”:师生禁用!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 上个月,弗曼大学哲学助理教授 Darren Hick 逮到一个用 ChatGPT 写论文的作弊者后,就感慨:“ChatGPT 太先进了,它肯定会(在学生中&#xff0…

LLMs之InternLM:InternLM/InternLM-7B模型的简介、安装、使用方法之详细攻略

LLMs之InternLM:InternLM/InternLM-7B模型的简介、安装、使用方法之详细攻略 导读:InternLM有 1040亿参数,是在包含1.6万亿token的多语种高质量数据集上训练而成。同时,InternLM-7B完全可商用,支持8k语境窗口长度&…

深挖 ChatGPT 原理,保姆级解说!

最近,ChatGPT 几乎刷屏国内外各大社交媒体,它流畅对答、写剧本、写代码等各项功能令人惊奇,许多技术人也不断深究其强大的背后原理,本文作者就是其中之一。 原文链接:https://www.jonstokes.com/p/chatgpt-explained-a…