writinwaters commited on
Commit
ec5dc99
·
1 Parent(s): 5756f3f

Update README_zh.md (#183)

Browse files
Files changed (1) hide show
  1. README_zh.md +174 -1
README_zh.md CHANGED
@@ -1 +1,174 @@
1
- [English](./README.md) | 简体中文
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+ <a href="https://demo.ragflow.io/">
3
+ <img src="https://github.com/infiniflow/ragflow/assets/12318111/f034fb27-b3bf-401b-b213-e1dfa7448d2a" width="320" alt="ragflow logo">
4
+ </a>
5
+ </div>
6
+
7
+
8
+ <p align="center">
9
+ <a href="./README.md">English</a> |
10
+ <a href="./README_zh.md">简体中文</a>
11
+ </p>
12
+
13
+ <p align="center">
14
+ <a href="https://demo.ragflow.io" target="_blank">
15
+ <img alt="Static Badge" src="https://img.shields.io/badge/RAGFLOW-LLM-white?&labelColor=dd0af7"></a>
16
+ <a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
17
+ <img src="https://img.shields.io/badge/docker_pull-ragflow:v1.0-brightgreen"
18
+ alt="docker pull ragflow:v1.0"></a>
19
+ <a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
20
+ <img height="21" src="https://img.shields.io/badge/License-Apache--2.0-ffffff?style=flat-square&labelColor=d4eaf7&color=7d09f1" alt="license">
21
+ </a>
22
+ </p>
23
+
24
+ ## 💡 RAGFlow 是什么?
25
+
26
+ [RAGFlow](http://demo.ragflow.io) 是一款基于大型语言模型(LLM)、深度文档理解和多路找回(multiple recall)构建的开源检索增强型生成引擎(Retrieval-Augmented Generation Engine)。RAGFlow 可以为各种规模的企业提供一套精简的 RAG 工作流程,通过生成式 AI (Generative AI)知识管理平台提供可靠的问答以及有理有据的引用。
27
+
28
+ ## 🌟 主要功能
29
+
30
+ ### 🍭 **"Quality in, quality out"**
31
+ - 基于深度文档理解,能够从各类复杂格式的非结构化数据中提取真知灼见。
32
+ - 真正在无限上下文(token)的场景下快速完成大海捞针测试。
33
+
34
+ ### 🍱 **基于模板的文本切片**
35
+ - 不仅仅是智能,更重要的是可控可解释。
36
+ - 多种文本模板可供选择
37
+
38
+ ### 🌱 **有理有据、最大程度降低幻觉(hallucination)**
39
+ - 文本切片过程可视化,支持手动调整。
40
+ - 有理有据:答案提供关键引用的快照并支持追根溯源。
41
+
42
+ ### 🍔 **Compatibility with heterogeneous data sources**
43
+ - 支持 Word 文档、PPT、excel 表格、txt 文件、图片、PDF、影印件、复印件、结构化数据, 网页等。
44
+
45
+ ### 🛀 **全程无忧、自动化的 RAG 工作流**
46
+ - 全面优化的 RAG 工作流可以支持从个人应用乃至超大型企业的各类生态系统。
47
+ - 大语言模型 LLM 以及向量模型均支持配置。
48
+ - 基于多路找回、融合重排序。
49
+ - 提供易用的 APIs,可以轻松集成到各类企业系统。
50
+
51
+ ## 🔎 系统架构
52
+
53
+ <div align="center" style="margin-top:20px;margin-bottom:20px;">
54
+ <img src="https://github.com/infiniflow/ragflow/assets/12318111/d6ac5664-c237-4200-a7c2-a4a00691b485" width="1000"/>
55
+ </div>
56
+
57
+ ## 🎬 快速开始
58
+
59
+ ### 📝 前提条件
60
+
61
+ - CPU >= 2 核
62
+ - RAM >= 8 GB
63
+ - Docker
64
+ > 如果你并没有在本机安装 Docker(Windows、Mac,或者 Linux), 可以参考文档 [Install Docker Engine](https://docs.docker.com/engine/install/) 自行安装。
65
+
66
+ ### 🚀 启动服务器
67
+
68
+ 1. 确保 `vm.max_map_count` 大于 65535:
69
+
70
+ > 如需确认 `vm.max_map_count` 的大小:
71
+ >
72
+ > ```bash
73
+ > $ sysctl vm.max_map_count
74
+ > ```
75
+ >
76
+ > 如果 `vm.max_map_count` 的值不大于 65535,可以进行重置:
77
+ >
78
+ > ```bash
79
+ > # 这里我们设为 262144:
80
+ > $ sudo sysctl -w vm.max_map_count=262144
81
+ > ```
82
+ >
83
+ > 你的改动会在下次系统重启时被重置。如果希望做永久改动,还需要在 **/etc/sysctl.conf** 文件里把 `vm.max_map_count` 的值再相应更新一遍:
84
+ >
85
+ > ```bash
86
+ > vm.max_map_count=262144
87
+ > ```
88
+
89
+ 2. 克隆仓库:
90
+
91
+ ```bash
92
+ $ git clone https://github.com/infiniflow/ragflow.git
93
+ ```
94
+
95
+ 3. 进入 **docker** 文件夹,利用提前编译好的 Docker 镜像启动服务器:
96
+
97
+ ```bash
98
+ $ cd ragflow/docker
99
+ $ docker compose up -d
100
+ ```
101
+
102
+ > 核心镜像文件大约 15 GB,可能需要一定时间拉取。请耐心等待。
103
+
104
+ 4. 服务器启动成功后再次确认服务器状态:
105
+ ```bash
106
+ $ docker logs -f ragflow-server
107
+ ```
108
+ *出现以下界面提示说明服务器启动成功:*
109
+
110
+ ```bash
111
+ ____ ______ __
112
+ / __ \ ____ _ ____ _ / ____// /____ _ __
113
+ / /_/ // __ `// __ `// /_ / // __ \| | /| / /
114
+ / _, _// /_/ // /_/ // __/ / // /_/ /| |/ |/ /
115
+ /_/ |_| \__,_/ \__, //_/ /_/ \____/ |__/|__/
116
+ /____/
117
+
118
+ * Running on all addresses (0.0.0.0)
119
+ * Running on http://127.0.0.1:9380
120
+ * Running on http://172.22.0.5:9380
121
+ INFO:werkzeug:Press CTRL+C to quit
122
+ ```
123
+
124
+ 5. 根据刚才的界面提示在你的浏览器中输入你的服务器对应的 IP 地址并登录 RAGFlow。
125
+ 6. 在 [service_conf.yaml](./docker/service_conf.yaml) 文件的 `user_default_llm` 栏配置 LLM factory,并在 `API_KEY` 栏填写和你选择的大模型相对应的 API key。
126
+ > 详见 [./docs/llm_api_key_setup.md](./docs/llm_api_key_setup.md)。
127
+
128
+ *好戏开始,接着奏乐接着舞!*
129
+
130
+
131
+ ## 🔧 系统配置
132
+
133
+ 系统配置涉及以下三份文件:
134
+
135
+ - [.env](./docker/.env):存放一些基本的系统环境变量,比如 `SVR_HTTP_PORT`、`MYSQL_PASSWORD`、`MINIO_PASSWORD` 等。
136
+ - [service_conf.yaml](./docker/service_conf.yaml):配置各类后台服务。
137
+ - [docker-compose-CN.yml](./docker/docker-compose-CN.yml): 系统依赖该文件完成启动。
138
+
139
+ 请务必确保 [.env](./docker/.env) 文件中的变量设置与 [service_conf.yaml](./docker/service_conf.yaml) 文件中的配置保持一致!
140
+
141
+ > [./docker/README](./docker/README.md) 文件提供了环境变量设置和服务配置的详细信息。请**一定要**确保 [./docker/README](./docker/README.md) 文件当中列出来的环境变量的值与 [service_conf.yaml](./docker/service_conf.yaml) 文件当中的系统配置保持一致。
142
+
143
+ 如需更新默认的 serving port (80), 可以在 [docker-compose-CN.yml](./docker/docker-compose-CN.yml) 文件中将配置 `80:80` 改为 `<YOUR_SERVING_PORT>:80`。
144
+
145
+ > 所有系统配置都需要通过系统重启生效:
146
+ >
147
+ > ```bash
148
+ > $ docker-compose-CN up -d
149
+ > ```
150
+
151
+ ## 🛠️ Build from source
152
+
153
+ 如需从源码安装 Docker 镜像:
154
+
155
+ ```bash
156
+ $ git clone https://github.com/infiniflow/ragflow.git
157
+ $ cd ragflow/
158
+ $ docker build -t infiniflow/ragflow:v1.0 .
159
+ $ cd ragflow/docker
160
+ $ docker compose up -d
161
+ ```
162
+
163
+ ## 📜 路线图
164
+
165
+ 详见 [RAGFlow Roadmap 2024](https://github.com/infiniflow/ragflow/issues/162)。
166
+
167
+ ## 🏄 开源社区
168
+
169
+ - [Discord](https://discord.gg/uqQ4YMDf)
170
+ - [Twitter](https://twitter.com/infiniflowai)
171
+
172
+ ## 🙌 贡献指南
173
+
174
+ RAGFlow 只有通过开源协作才能蓬勃发展。秉持这一精神,我们欢迎来自社区的各种贡献。如果您有意参与其中,请查阅我们的[贡献者指南](https://github.com/infiniflow/ragflow/blob/main/CONTRIBUTING.md)。