• Stars
    star
    497
  • Rank 88,652 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

《ChatGPT AI 问答助手》 开源免费项目,涵盖爬虫接口、ChatGPT API对接、DDD架构设计、镜像打包、Docker容器部署,小巧精悍,流程全面。对于Java编程伙伴来说,非常具有学习价值。

《ChatGPT AI 问答助手》开源免费项目

大家好,我是技术UP主,小傅哥。13年毕业,大厂互联网T8架构师,全网40万粉编程知识博主。

目录

1. 项目介绍

《ChatGPT AI 问答助手》 开源免费项目,涵盖爬虫接口、ChatGPT API对接、DDD架构设计、镜像打包、Docker容器部署,小巧精悍,流程全面。对于Java编程伙伴来说,非常具有学习价值。

❤️ 这个项目本身是小傅哥为自己的知识星球开发的一个智能问答回复系统,用于帮助读者解决一些常见的技术问题,提高回答效率也减少小傅哥的对此类问题的时间投入。通过演示我们可以看到,有了这样一个智能AI问答助手,可以大大的减少很多对于这些通用类技术问题的回复,同时也可以把这样的问答内容沉淀到知识星球,方便其他人学习使用。

《ChatGPT AI 问答助手》这样一个项目,要用到哪些技术手段呢?它包含;SpringBoot、DDD架构、Github仓库使用、接口爬虫、AI接口对接、定时任务、镜像打包、Docker容器部署等内容。

可以说麻雀虽小,五脏俱全。代码量不大但流程很完整,对于正在学习Java的伙伴来说,非常具有学习价值。

为了让粉丝伙伴更好的学习这个项目,小傅哥把它免费开源出来,并且是录制好对应的视频课程,一行行带着大家手写代码学习这个项目。

包括工程的创建、Github仓库使用、push代码等,因为只有这样才能让更多新人有一条进入学习编程的大门。

注意

  1. 技术栈:Java、SpringBoot、爬虫、ChatGPT、job、Docker
  2. OpenAi Keys 申请:https://beta.openai.com/account/api-keys - 用于处理扫码知识星球问题进行调用获取答案。
  3. 在学习的过程中,可以看到每一个章节都有一个对应的代码分支,可以把代码拉取到本地切换到对应的分支进行对照学习。

2. 课程目录

注意📢 视频;课程更新到小傅哥的B站:https://www.bilibili.com/video/BV1YT411o7Hb

目录 - 点击章节进入到学习视频 Github Gitcode
开篇介绍,学习引导
第1节:SpringBoot DDD 工程创建和 Github/Gitcode 仓库使用 【23_xfg_init_project】 【23_xfg_init_project】
第2节:创建知识星球,爬取接口信息 【23_xfg_zsxq_api】 【23_xfg_zsxq_api】
第3节:知识星球接口领域服务开发 【23_xfg_zsxq_domain】 【23_xfg_zsxq_domain】
第4节:对接ChatGPT,调用接口 【23_xfg_chatgpt】 【23_xfg_chatgpt】
第5节:整合知识星球与ChatGPT,完成自动化回答 【23_xfg_job】 【23_xfg_job】
第6节:打包镜像文件,部署服务到 Docker 容器 【23_xfg_docker】 【23_xfg_docker】
【扩展】第7节:多组任务服务配置 【230127-xfg-task】 【230127-xfg-task】

3. 加入星球【ChatGPT AI 问答助手】

4. 版权说明

此项目为 Apache License 2.0 开源协议项目,以学习为目的进行创作,禁止培训机构、私人号主、公司组织等以各类收费形式进行销售。如果你有合作诉求,请与小傅哥联系获得书面授权,微信:fustack


5. 模型训练

5.1 环境安装

5.3 tensorflow

地址:https://www.tensorflow.org/install?hl=zh-cn

脚本:

# Requires the latest pip
pip install --upgrade pip

# Current stable release for CPU and GPU
pip install tensorflow

# Or try the preview build (unstable)
pip install tf-nightly

mac m1:python3 -m pip install tensorflow-macos

测试:

python3 -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

# 结果;tf.Tensor(228.22836, shape=(), dtype=float32)

More Repositories

1

CodeGuide

📚 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!
Shell
10,953
star
2

itstack-demo-design

🎨 《重学Java设计模式》是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。欢迎关注小傅哥,微信(fustack),公众号:bugstack虫洞栈,博客:https://bugstack.cn
Java
6,307
star
3

small-spring

🌱《 Spring 手撸专栏》,本专栏以 Spring 源码学习为目的,通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。
Java
4,602
star
4

interview

Java 面经手册,全书共计 5 章 29 节,417页11.5万字,耗时 4 个月完成。涵盖数据结构、算法逻辑、并发编程、JVM以及简历和互联网大厂面试等内容。
Java
1,523
star
5

RoadMap

RoadMap —— Java后端开发技能路书
HTML
899
star
6

NaiveChat

🎭 本IM通信项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐Star、分享)!
JavaScript
845
star
7

itstack-demo-netty

微信公众号:bugstack虫洞栈 | 专注于原创开发专题案例。跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇37章节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇],以上章节全部完成并不断持续更新中。欢迎关注公众号:bugstack虫洞栈 | 阅读专题文章+调试案例源码学习{回复netty案例}。
CSS
703
star
8

guide-idea-plugin

IDEA Plugin 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin
Java
376
star
9

itstack-demo-bytecode

本专栏主要针对字节码编程系列知识栈进行编写文章学习。在字节码编程方便有三个比较常见的框架;ASM、Javassit、Byte-buddy,他们都可以使用自己的API方式进行字节码的插装,通过这样增强方法的方式就可以和Javaagent结合起来开发非入侵的全链路监控服务,以及做反射、中间件和混淆代码等
Java
364
star
10

itstack-demo-jvm

本专题主要介绍如何通过java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的,按照《java虚拟机规范》与go语言版的《自己动手写Java虚拟机》实现java版虚拟机案例如下;
Java
331
star
11

java-algorithms

📝 Java 数据结构和算法 | Algorithms and data structures implemented in Java with explanations and links to further readings
Java
298
star
12

CodeDesignTutorials

🎨 《重学Java设计模式》是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。欢迎关注小傅哥,微信(fustack),公众号:bugstack虫洞栈,博客:https://bugstack.cn
Java
253
star
13

book-small-spring

Java
222
star
14

vo2dto

💱 IDEA 插件,解决对象转换问题。选定对象批量织入“x.set(y.get)”代码,帮助开发者自动生成vo2dto转换代码。
Java
145
star
15

Lottery

🎁 Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践 | Lottery 抽奖系统 项目是一款互联网面向C端人群营销活动类的抽奖系统,可以提供抽奖活动玩法策略的创建、参与、记账、发奖等逻辑功能。在使用的过程中运营人员通过创建概率类奖品的抽奖玩法,对用户进行拉新、促活、留存,通常这样的系统会用在电商、外卖、出行、公众号运营等各类场景中。By 小傅哥,《重学Java设计模式》图书作者,沉淀、分享、成长,让自己和他人都能有所收获!
Java
123
star
16

small-mybatis

在手写的过程中学习 Mybatis 从解析、绑定、反射、缓存,到回话和事务操作,以及如何与 Spring 进行关联注册 Bean 对象,完成整合部分功能逻辑。通过这些内容的拆解实现,读者伙伴就可以非常清楚的知道这些核心功能都是如何实现的了,以后再阅读 Mybatis 源码也就知道从哪开始到哪结束了。
Java
118
star
17

itstack-demo-agent

目前市面的全链路监控系统基本都是参考Google的Dapper来做的,本专题主要通过六个章节的代码实战,来介绍如何使用javaagent以及字节码应用,来实现一个简单的java代码链路流程监控。 章节列表 - 基于JavaAgent的全链路监控一《嗨!JavaAgent》 - 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 - 基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》 - 基于JavaAgent的全链路监控四《JVM内存与GC信息》 - 基于JavaAgent的全链路监控五《ThreadLocal链路追踪》 - 基于JavaAgent的全链路监控六《开发应用级监控》 关注微信公众号,bugstack虫洞栈,回复获取源码
Java
106
star
18

EasyRiggerInitializr

SpringBoot 脚手架,简化项目构建
Java
101
star
19

schedule-spring-boot-starter

增强SpringBoot Schedule,开发中间件以zookeeper为注册中心扩展为分布式任务调度系统,接入方式接单易用,目前实现功能如下; 多机器部署任务 统一控制中心启停 宕机灾备,自动启动执行 实时检测任务执行信息:部署数量、任务总量、成功次数、失败次数、执行耗时等
Java
91
star
20

book-small-mybatis

《手写Mybatis:渐进式源码实践》 —— 作者:付政委(小傅哥)
Java
86
star
21

itstack-demo-ddd

领取驱动设计DDD{Domain-Driven Design}历史较长但随着微服务的兴起DDD又活跃到开发工程师的视线。它提供的是一套架构设计思想,我们可以使用这套方法论将架构设计的尽可能做到高内聚、低耦合、可扩展性强的应用服务。那么本专题以DDD实战落地为根本,分章节设计不同的架构模型。 学习并实战是奔入应用级开发最快的方法,Hi HelloWorld!我来了。
CSS
77
star
22

chatglm-sdk-java

智谱AI大模型开放SDK - By 小傅哥版本
Java
71
star
23

itstack-demo-jdk8

一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对于一个萌新小白来说,学习jdk1.8的新特性,基本看一遍就知道个7788了,在熟读两遍最后跟着写一遍,那么在实际项目中就可以运用了。不过!新特性,虽然很好。但如果想用,那么自己一定要看看相对应的源码并多练习,否则真的容易给自己搞晕,又很难阅读。
Java
70
star
24

CodeDesign

CodeDesign
Java
68
star
25

fuzhengwei.github.io

本仓库以基于 docsify 构建的所见即所得博客,程序员👨🏻‍💻伙伴可以通过克隆仓库,配置基础的信息就可以拥有一个这样的博客了!
65
star
26

itstack-demo-rpc

RPC是一种远程调用的通信协议,例如dubbo、thrift等,我们在互联网高并发应用开发时候都会使用到类似的服务。 本专题主要通过三个章节简单的实现rpc基础功能,来深入学习rpc是如何交互通信的; 手写类似dubbo的rpc框架第一章《自定义配置xml》 手写类似dubbo的rpc框架第二章《netty通信》 手写类似dubbo的rpc框架第三章《rpc框架》 在这些章节中我们会学习到以下知识点; 1、自定义xml的配置和解析 2、netty 3、JDKProxy 4、客户端通过注册中心,发布和获取链接者 5、服务的通过JDKProxy,进行调用方法
Java
61
star
27

itstack-demo-nettychat

使用netty5.0通信方式的局域网聊天,可以快速学习java桌面程序开发。仿照qq登陆首页,界面优雅迷人。本聊天程序叫;《语约》或者《与约》!我认为比马桶、啥的名字好太多了!
Java
57
star
28

api-gateway

《API网关:中间件设计和实践》—— 微服务设计,源码级体验!
44
star
29

fuzhengwei

41
star
30

MonitorDesign

MonitorDesign
Java
40
star
31

openai-sdk-java

星球开源共建项目 《OpenAI SDK》 统一大模型标准化对接的技术组件项目,此项目以解决实际市面上的场景为诉求,将 OpenAI、Claude、PalM、文心一言、通义千问、讯飞星火、智谱 ChatGLM、腾讯混元等这些大模型做一个统一的 SDK 对接组件。
37
star
32

itstack-demo-asm

itstack-demo-asm
Java
33
star
33

itstack-demo-iot-gatewary

itstack-demo-iot-gatewary
Java
27
star
34

itstack-demo-springcloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Java
27
star
35

itstack-ark-wx-test

微信公众号:bugstack虫洞栈 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]等。
Java
26
star
36

itstack-demo-code

itstack-demo-code
Java
21
star
37

itstack-demo-code-mybatis

MyBatis 是一款非常优秀的持久层框架,相对于IBatis更是精进了不少。与此同时它还提供了很多的扩展点,比如最常用的插件;语言驱动器,执行器,对象工厂,对象包装器工厂等等都可以扩展。那么,如果想成为一个有深度的男人(程序猿),还是应该好好的学习一下这款开源框架的源码,以此可以更好的领会设计模式的精髓(面试?)。其实可能平常的业务开发中,并不会去深究各个框架的源代码,也常常会听到即使不会也可以开发代码。但!每个人的目标不同,就像;代码写的好工资加的少(没有bug怎么看出你工作嘞!),好!为了改变世界,开始分析喽!
Java
20
star
38

blog.github.io

fuzhengwei.github.io
HTML
15
star
39

SQM

服务质量监控,javaagent+asm
Java
15
star
40

guide-vo2dto

Java
13
star
41

xfg-frame-ddd

小傅哥的《Java 简明教程》- 【系统架构】DDD架构 https://bugstack.cn/md/road-map/road-map.html
12
star
42

itstack-demo-frame

itstack-demo-frame
JavaScript
12
star
43

door-spring-boot-starter

door-spring-boot-starter
Java
11
star
44

Game

小霸王
JavaScript
10
star
45

itstack-middleware-control

itstack-middleware-control
JavaScript
10
star
46

itstack-demo-drools

itstack-demo-drools
JavaScript
10
star
47

chat.github.io

🎭 本专栏是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐Star、分享)!
JavaScript
10
star
48

guide-idea-plugin-probe

《IntelliJ IDEA 插件开发》第八节:在插件中引入探针,基于字节码插桩获取执行SQL
Java
9
star
49

itstack-demo-api

itstack-demo-api
Java
7
star
50

TensorFlow-Tutorial

📡 Simple and ready-to-use tutorials for TensorFlow
Python
7
star
51

guide-idea-plugin-scaffolding

Java
7
star
52

IM

IM
Java
6
star
53

itstack-demo-frame-ssm

itstack-demo-frame-ssm
JavaScript
6
star
54

docker-image-pusher

镜像仓库,拉取DockerHub镜像,推送到个人的私有仓库中使用
6
star
55

itstack-demo-netty-server

JavaScript
5
star
56

Cloudreve-PHP-XFG-1.1.2

PHP
4
star
57

guide-idea-plugin-create-project-by-gradle

Java
4
star
58

guide-idea-plugin-tab

Java
4
star
59

itstack-leetcode

leetcode 毛刷
Java
4
star
60

db-router-spring-boot-starter

db-router-spring-boot-starter
4
star
61

chatgpt-sdk-java

chatgpt-sdk-java
3
star
62

itstack-demo-netty-mq-server

JavaScript
3
star
63

guide-idea-plugin-tool-window

Java
3
star
64

itstack-demo-netty-mq-consumer

Java
3
star
65

itstack-demo-worker

在线数据库查询工具
3
star
66

itstack-demo-springboot-helloworld

itstack-demo-springboot-helloworld
Java
2
star
67

TestPoi

Java
2
star
68

itstact-interview

itstact-interview
2
star
69

TimeOutCenter

TimeOutCenter
Java
2
star
70

itstack-demo-dubbo

Java
2
star
71

itstack-demo

JavaScript
2
star
72

xfg-frame-archetype-std

Java
1
star
73

javaee_test_springaop

Java
1
star
74

AssistClient

Java
1
star
75

sqlcipher

C
1
star
76

javaee_drdgportal

JavaScript
1
star
77

BarCodePrinterAssistClient_Publish

1
star
78

dbstack

online db stack
Java
1
star
79

itstack-demo-config

itstack-demo-config
1
star
80

xfg-frame-archetype-lite

Java
1
star
81

guide-idea-plugin-create-project-by-platform

Java
1
star
82

itstack-demo-upload

itstack-demo-upload
JavaScript
1
star
83

VideoDataMonitorServer

JavaScript
1
star
84

javase_TestMybatis

Java
1
star
85

itstack-demo-amq

Java
1
star
86

php

JavaScript
1
star
87

xfg-dev-tech-blog

博客自动部署教程
HTML
1
star
88

guide-idea-plugin-orm

Java
1
star
89

guide-idea-plugin-vo2dto

Java
1
star
90

kodbox.1.08

kodbox.1.08
1
star
91

TestSpringTask

Java
1
star
92

proxy_ip

获取代理ip的python脚本
Python
1
star
93

BarCodePrinterAssistClient

Java
1
star