Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
hughdazz authored Aug 18, 2023
1 parent 7f1099e commit 8c4bdaf
Showing 1 changed file with 24 additions and 5 deletions.
29 changes: 24 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@
# README

2023.8.18 : 更新下具体原理供各位参考:

我们的前端有两个界面,一个是项目管理界面,基于vue-element-admin修改,不过后期由于我个人的喜好将element换成了腾讯的tdesign库;一个是ppt编辑界面,基于g站上pptist修改而来,该项目ppt的内部表示方式是JSON,这就给我们修改的空间

我们的后端是基于beego框架从0搭建

如果要运行起来,你要去后端的conf里加入你的OPENAI API KEY,然后也需要Clash代理本地7890端口

生成PPT的流程是:

1. 前端接受到一个ppt的主题(topic),发送到后端
2. 后端请求chatgpt,返回一个xml格式的大纲,这是我们的prompt工程
3. 后端返回大纲到前端,前端进行解析并让用户修改
4. 前端将修改后的PPT发送到后端
5. 后端将xml中的每一页概述发给chatgpt,进行请求,得到有具体内容的xml,这样能突破chatgpt的字数限制,可以生成任意多ppt
6. 数据库中事先存了一些ppt模版,这些ppt模版遵循固定格式,方便进行文本替换,如`{{title}}`之类
进行文本替换,得到完整ppt
7. 代表ppt的JSON返回给前端,直接渲染、展示

## 项⽬简介

本⽹站旨在打造⼀个提供能够根据由⾃然语⾔描述的需求,基于ChatGPT提供的NLP服务,⾃动⽣成内容符合需求描述的格式化⽂档。该格式化⽂档中的内容描述了PPT⽂档的幻灯⽚分⻚,每个幻灯⽚分⻚中的主标题内容、N级标题和主要⻚⾯内容。再将格式化⽂档的内容转为PPT⽂档,从⽽能够在线对于其样式(包括⼀般⽂本框、图⽚、图形等元素对象的⼤⼩,位置,颜⾊等等)进⾏编辑的⽂档处理聚合平台,为⼴⼤有⽂档⾃动化⽣成和在线处理需求的相关⾏业从业者提供相关服务。

在线使用地址:http://123.249.70.216:9529
在线使用地址:http://...(学校经费停了)

以下是项⽬的部分演⽰截图:

Expand Down Expand Up @@ -104,13 +123,13 @@ docker-compose up
docker-compose up -d # 后台运行
```

如果希望在本地运行,在docker-compose.yaml里修改MODE为"dev"
如果希望在本地运行,在docker-compose.yaml里修改相关的SERVER_IP灯信息

```yaml
# ...
args:
# 若为dev模式,需要修改为dev
MODE: "prod"
MYSQL_HOST: mysqldb
MYSQL_PORT: 3306
SERVER_IP: "localhost"
```
也可以分别部署一部分服务
Expand Down

0 comments on commit 8c4bdaf

Please sign in to comment.