haddad9 commited on
Commit
90034e3
·
1 Parent(s): 1b2bfb1

feat: documentation updates to support Bahasa Indonesia (#3315)

Browse files

### What problem does this PR solve?

Add Readme docs in Indonesia's native language (Bahasa Indonesia) for
ragflow

### Type of change

- [x] Documentation Update

Files changed (1) hide show
  1. README_id.md +341 -0
README_id.md ADDED
@@ -0,0 +1,341 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+ <a href="https://demo.ragflow.io/">
3
+ <img src="web/src/assets/logo-with-text.png" width="520" alt="Logo ragflow">
4
+ </a>
5
+ </div>
6
+
7
+ <p align="center">
8
+ <a href="./README.md">English</a> |
9
+ <a href="./README_zh.md">简体中文</a> |
10
+ <a href="./README_ja.md">日本語</a> |
11
+ <a href="./README_ko.md">한국어</a> |
12
+ <a href="./README_id.md">Bahasa Indonesia</a>
13
+ </p>
14
+
15
+ <p align="center">
16
+ <a href="https://x.com/intent/follow?screen_name=infiniflowai" target="_blank">
17
+ <img src="https://img.shields.io/twitter/follow/infiniflow?logo=X&color=%20%23f5f5f5" alt="Ikuti di X (Twitter)">
18
+ </a>
19
+ <a href="https://demo.ragflow.io" target="_blank">
20
+ <img alt="Lencana Daring" src="https://img.shields.io/badge/Online-Demo-4e6b99">
21
+ </a>
22
+ <a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
23
+ <img src="https://img.shields.io/badge/docker_pull-ragflow:v0.13.0-brightgreen" alt="docker pull infiniflow/ragflow:v0.13.0">
24
+ </a>
25
+ <a href="https://github.com/infiniflow/ragflow/releases/latest">
26
+ <img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Rilis%20Terbaru" alt="Rilis Terbaru">
27
+ </a>
28
+ <a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
29
+ <img height="21" src="https://img.shields.io/badge/Lisensi-Apache--2.0-ffffff?labelColor=d4eaf7&color=2e6cc4" alt="Lisensi">
30
+ </a>
31
+ </p>
32
+
33
+ <h4 align="center">
34
+ <a href="https://ragflow.io/docs/dev/">Dokumentasi</a> |
35
+ <a href="https://github.com/infiniflow/ragflow/issues/162">Peta Jalan</a> |
36
+ <a href="https://twitter.com/infiniflowai">Twitter</a> |
37
+ <a href="https://discord.gg/4XxujFgUN7">Discord</a> |
38
+ <a href="https://demo.ragflow.io">Demo</a>
39
+ </h4>
40
+
41
+ <details open>
42
+ <summary></b>📕 Daftar Isi</b></summary>
43
+
44
+ - 💡 [Apa Itu RAGFlow?](#-apa-itu-ragflow)
45
+ - 🎮 [Demo](#-demo)
46
+ - 📌 [Pembaruan Terbaru](#-pembaruan-terbaru)
47
+ - 🌟 [Fitur Utama](#-fitur-utama)
48
+ - 🔎 [Arsitektur Sistem](#-arsitektur-sistem)
49
+ - 🎬 [Mulai](#-mulai)
50
+ - 🔧 [Konfigurasi](#-konfigurasi)
51
+ - 🔧 [Membangun Image Docker tanpa Model Embedding](#-membangun-image-docker-tanpa-model-embedding)
52
+ - 🔧 [Membangun Image Docker dengan Model Embedding](#-membangun-image-docker-dengan-model-embedding)
53
+ - 🔨 [Meluncurkan aplikasi dari Sumber untuk Pengembangan](#-meluncurkan-aplikasi-dari-sumber-untuk-pengembangan)
54
+ - 📚 [Dokumentasi](#-dokumentasi)
55
+ - 📜 [Peta Jalan](#-peta-jalan)
56
+ - 🏄 [Komunitas](#-komunitas)
57
+ - 🙌 [Kontribusi](#-kontribusi)
58
+
59
+ </details>
60
+
61
+ ## 💡 Apa Itu RAGFlow?
62
+
63
+ [RAGFlow](https://ragflow.io/) adalah mesin RAG (Retrieval-Augmented Generation) open-source berbasis pemahaman dokumen yang mendalam. Platform ini menyediakan alur kerja RAG yang efisien untuk bisnis dengan berbagai skala, menggabungkan LLM (Large Language Models) untuk menyediakan kemampuan tanya-jawab yang benar dan didukung oleh referensi dari data terstruktur kompleks.
64
+
65
+ ## 🎮 Demo
66
+
67
+ Coba demo kami di [https://demo.ragflow.io](https://demo.ragflow.io).
68
+ <div align="center" style="margin-top:20px;margin-bottom:20px;">
69
+ <img src="https://github.com/infiniflow/ragflow/assets/7248/2f6baa3e-1092-4f11-866d-36f6a9d075e5" width="1200"/>
70
+ <img src="https://github.com/user-attachments/assets/504bbbf1-c9f7-4d83-8cc5-e9cb63c26db6" width="1200"/>
71
+ </div>
72
+
73
+ ## 🔥 Pembaruan Terbaru
74
+
75
+ - 2024-11-01: Penambahan ekstraksi kata kunci dan pembuatan pertanyaan terkait untuk meningkatkan akurasi pengambilan.
76
+ - 2024-09-13: Penambahan mode pencarian untuk Q&A basis pengetahuan.
77
+ - 2024-09-09: Penambahan template agen konsultan medis.
78
+ - 2024-08-22: Dukungan untuk teks ke pernyataan SQL melalui RAG.
79
+ - 2024-08-02: Dukungan GraphRAG yang terinspirasi oleh [graphrag](https://github.com/microsoft/graphrag) dan mind map.
80
+
81
+ ## 🎉 Tetap Terkini
82
+
83
+ ⭐️ Star repositori kami untuk tetap mendapat informasi tentang fitur baru dan peningkatan menarik! 🌟
84
+ <div align="center" style="margin-top:20px;margin-bottom:20px;">
85
+ <img src="https://github.com/user-attachments/assets/18c9707e-b8aa-4caf-a154-037089c105ba" width="1200"/>
86
+ </div>
87
+
88
+ ## 🌟 Fitur Utama
89
+
90
+ ### 🍭 **"Kualitas Masuk, Kualitas Keluar"**
91
+
92
+ - Ekstraksi pengetahuan berbasis pemahaman dokumen mendalam dari data tidak terstruktur dengan format yang rumit.
93
+ - Menemukan "jarum di tumpukan data" dengan token yang hampir tidak terbatas.
94
+
95
+ ### 🍱 **Pemotongan Berbasis Template**
96
+
97
+ - Cerdas dan dapat dijelaskan.
98
+ - Banyak pilihan template yang tersedia.
99
+
100
+ ### 🌱 **Referensi yang Didasarkan pada Data untuk Mengurangi Hallusinasi**
101
+
102
+ - Visualisasi pemotongan teks memungkinkan intervensi manusia.
103
+ - Tampilan cepat referensi kunci dan referensi yang dapat dilacak untuk mendukung jawaban yang didasarkan pada fakta.
104
+
105
+ ### 🍔 **Kompatibilitas dengan Sumber Data Heterogen**
106
+
107
+ - Mendukung Word, slide, excel, txt, gambar, salinan hasil scan, data terstruktur, halaman web, dan banyak lagi.
108
+
109
+ ### 🛀 **Alur Kerja RAG yang Otomatis dan Mudah**
110
+
111
+ - Orkestrasi RAG yang ramping untuk bisnis kecil dan besar.
112
+ - LLM yang dapat dikonfigurasi serta model embedding.
113
+ - Peringkat ulang berpasangan dengan beberapa pengambilan ulang.
114
+ - API intuitif untuk integrasi yang mudah dengan bisnis.
115
+
116
+ ## 🔎 Arsitektur Sistem
117
+
118
+ <div align="center" style="margin-top:20px;margin-bottom:20px;">
119
+ <img src="https://github.com/infiniflow/ragflow/assets/12318111/d6ac5664-c237-4200-a7c2-a4a00691b485" width="1000"/>
120
+ </div>
121
+
122
+ ## 🎬 Mulai
123
+
124
+ ### 📝 Prasyarat
125
+
126
+ - CPU >= 4 inti
127
+ - RAM >= 16 GB
128
+ - Disk >= 50 GB
129
+ - Docker >= 24.0.0 & Docker Compose >= v2.26.1
130
+
131
+ ### 🚀 Menjalankan Server
132
+
133
+ 1. Pastikan `vm.max_map_count` >= 262144:
134
+
135
+ > Untuk memeriksa nilai `vm.max_map_count`:
136
+ >
137
+ > ```bash
138
+ > $ sysctl vm.max_map_count
139
+ > ```
140
+ >
141
+ > Jika nilainya kurang dari 262144, setel ulang `vm.max_map_count` ke setidaknya 262144:
142
+ >
143
+ > ```bash
144
+ > # Dalam contoh ini, kita atur menjadi 262144:
145
+ > $ sudo sysctl -w vm.max_map_count=262144
146
+ > ```
147
+ >
148
+ > Perubahan ini akan hilang setelah sistem direboot. Untuk membuat perubahan ini permanen, tambahkan atau perbarui nilai
149
+ `vm.max_map_count` di **/etc/sysctl.conf**:
150
+ >
151
+ > ```bash
152
+ > vm.max_map_count=262144
153
+ > ```
154
+
155
+ 2. Clone repositori:
156
+
157
+ ```bash
158
+ $ git clone https://github.com/infiniflow/ragflow.git
159
+ ```
160
+
161
+ 3. Bangun image Docker pre-built dan jalankan server:
162
+
163
+ > Perintah di bawah ini akan mengunduh versi dev dari Docker image RAGFlow slim (`dev-slim`). Image RAGFlow slim
164
+ tidak termasuk model embedding atau library Python dan berukuran sekitar 1GB.
165
+
166
+ ```bash
167
+ $ cd ragflow/docker
168
+ $ docker compose -f docker-compose.yml up -d
169
+ ```
170
+
171
+ > - Untuk mengunduh versi tertentu dari image Docker RAGFlow slim, perbarui variabel `RAGFlow_IMAGE` di *
172
+ *docker/.env** sesuai dengan versi yang diinginkan. Misalnya, `RAGFLOW_IMAGE=infiniflow/ragflow:v0.13.0-slim`.
173
+ Setelah mengubah ini, jalankan ulang perintah di atas untuk memulai unduhan.
174
+ > - Untuk mengunduh versi dev dari image Docker RAGFlow *termasuk* model embedding dan library Python, perbarui
175
+ variabel `RAGFlow_IMAGE` di **docker/.env** menjadi `RAGFLOW_IMAGE=infiniflow/ragflow:dev`. Setelah mengubah ini,
176
+ jalankan ulang perintah di atas untuk memulai unduhan.
177
+ > - Untuk mengunduh versi tertentu dari image Docker RAGFlow *termasuk* model embedding dan library Python, perbarui
178
+ variabel `RAGFlow_IMAGE` di **docker/.env** sesuai dengan versi yang diinginkan. Misalnya,
179
+ `RAGFLOW_IMAGE=infiniflow/ragflow:v0.13.0`. Setelah mengubah ini, jalankan ulang perintah di atas untuk memulai unduhan.
180
+
181
+ > **CATATAN:** Image Docker RAGFlow yang mencakup model embedding dan library Python berukuran sekitar 9GB
182
+ dan mungkin memerlukan waktu lebih lama untuk dimuat.
183
+
184
+ 4. Periksa status server setelah server aktif dan berjalan:
185
+
186
+ ```bash
187
+ $ docker logs -f ragflow-server
188
+ ```
189
+
190
+ _Output berikut menandakan bahwa sistem berhasil diluncurkan:_
191
+
192
+ ```bash
193
+
194
+ ____ ___ ______ ______ __
195
+ / __ \ / | / ____// ____// /____ _ __
196
+ / /_/ // /| | / / __ / /_ / // __ \| | /| / /
197
+ / _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ /
198
+ /_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/
199
+
200
+ * Running on all addresses (0.0.0.0)
201
+ * Running on http://127.0.0.1:9380
202
+ * Running on http://x.x.x.x:9380
203
+ INFO:werkzeug:Press CTRL+C to quit
204
+ ```
205
+ > Jika Anda melewatkan langkah ini dan langsung login ke RAGFlow, browser Anda mungkin menampilkan error `network abnormal`
206
+ karena RAGFlow mungkin belum sepenuhnya siap.
207
+
208
+ 5. Buka browser web Anda, masukkan alamat IP server Anda, dan login ke RAGFlow.
209
+ > Dengan pengaturan default, Anda hanya perlu memasukkan `http://IP_DEVICE_ANDA` (**tanpa** nomor port) karena
210
+ port HTTP default `80` bisa dihilangkan saat menggunakan konfigurasi default.
211
+ 6. Dalam [service_conf.yaml](./docker/service_conf.yaml), pilih LLM factory yang diinginkan di `user_default_llm` dan perbarui
212
+ bidang `API_KEY` dengan kunci API yang sesuai.
213
+
214
+ > Lihat [llm_api_key_setup](https://ragflow.io/docs/dev/llm_api_key_setup) untuk informasi lebih lanjut.
215
+
216
+ _Sistem telah siap digunakan!_
217
+
218
+ ## 🔧 Konfigurasi
219
+
220
+ Untuk konfigurasi sistem, Anda perlu mengelola file-file berikut:
221
+
222
+ - [.env](./docker/.env): Menyimpan pengaturan dasar sistem, seperti `SVR_HTTP_PORT`, `MYSQL_PASSWORD`, dan
223
+ `MINIO_PASSWORD`.
224
+ - [service_conf.yaml](./docker/service_conf.yaml): Mengonfigurasi aplikasi backend.
225
+ - [docker-compose.yml](./docker/docker-compose.yml): Sistem ini bergantung pada [docker-compose.yml](./docker/docker-compose.yml) untuk memulai.
226
+
227
+ Anda harus memastikan bahwa perubahan pada file [.env](./docker/.env) sesuai dengan yang ada di file [service_conf.yaml](./docker/service_conf.yaml).
228
+
229
+ > File [./docker/README](./docker/README.md) menyediakan penjelasan detail tentang pengaturan lingkungan dan konfigurasi aplikasi,
230
+ > dan Anda DIWAJIBKAN memastikan bahwa semua pengaturan lingkungan yang tercantum di
231
+ > [./docker/README](./docker/README.md) selaras dengan konfigurasi yang sesuai di
232
+ > [service_conf.yaml](./docker/service_conf.yaml).
233
+
234
+ Untuk memperbarui port HTTP default (80), buka [docker-compose.yml](./docker/docker-compose.yml) dan ubah `80:80`
235
+ menjadi `<YOUR_SERVING_PORT>:80`.
236
+
237
+ Pembaruan konfigurasi ini memerlukan reboot semua kontainer agar efektif:
238
+
239
+ > ```bash
240
+ > $ docker compose -f docker/docker-compose.yml up -d
241
+ > ```
242
+
243
+ ## 🔧 Membangun Docker Image tanpa Model Embedding
244
+
245
+ Image ini berukuran sekitar 1 GB dan bergantung pada aplikasi LLM eksternal dan embedding.
246
+
247
+ ```bash
248
+ git clone https://github.com/infiniflow/ragflow.git
249
+ cd ragflow/
250
+ pip3 install huggingface-hub nltk
251
+ python3 download_deps.py
252
+ docker build -f Dockerfile.slim -t infiniflow/ragflow:dev-slim .
253
+ ```
254
+
255
+ ## 🔧 Membangun Docker Image Termasuk Model Embedding
256
+
257
+ Image ini berukuran sekitar 9 GB. Karena sudah termasuk model embedding, ia hanya bergantung pada aplikasi LLM eksternal.
258
+
259
+ ```bash
260
+ git clone https://github.com/infiniflow/ragflow.git
261
+ cd ragflow/
262
+ pip3 install huggingface-hub nltk
263
+ python3 download_deps.py
264
+ docker build -f Dockerfile -t infiniflow/ragflow:dev .
265
+ ```
266
+
267
+ ## 🔨 Menjalankan Aplikasi dari untuk Pengembangan
268
+
269
+ 1. Instal Poetry, atau lewati langkah ini jika sudah terinstal:
270
+ ```bash
271
+ curl -sSL https://install.python-poetry.org | python3 -
272
+ ```
273
+
274
+ 2. Clone kode sumber dan instal dependensi Python:
275
+ ```bash
276
+ git clone https://github.com/infiniflow/ragflow.git
277
+ cd ragflow/
278
+ export POETRY_VIRTUALENVS_CREATE=true POETRY_VIRTUALENVS_IN_PROJECT=true
279
+ ~/.local/bin/poetry install --sync --no-root # install modul python RAGFlow
280
+ ```
281
+
282
+ 3. Jalankan aplikasi yang diperlukan (MinIO, Elasticsearch, Redis, dan MySQL) menggunakan Docker Compose:
283
+ ```bash
284
+ docker compose -f docker/docker-compose-base.yml up -d
285
+ ```
286
+
287
+ Tambahkan baris berikut ke `/etc/hosts` untuk memetakan semua host yang ditentukan di **docker/service_conf.yaml** ke `127.0.0.1`:
288
+ ```
289
+ 127.0.0.1 es01 mysql minio redis
290
+ ```
291
+ Di **docker/service_conf.yaml**, perbarui port mysql ke `5455` dan es ke `1200`, sesuai dengan yang ditentukan di **docker/.env**.
292
+
293
+ 4. Jika Anda tidak dapat mengakses HuggingFace, atur variabel lingkungan `HF_ENDPOINT` untuk menggunakan situs mirror:
294
+
295
+ ```bash
296
+ export HF_ENDPOINT=https://hf-mirror.com
297
+ ```
298
+
299
+ 5. Jalankan aplikasi backend:
300
+ ```bash
301
+ source .venv/bin/activate
302
+ export PYTHONPATH=$(pwd)
303
+ bash docker/launch_backend_service.sh
304
+ ```
305
+
306
+ 6. Instal dependensi frontend:
307
+ ```bash
308
+ cd web
309
+ npm install --force
310
+ ```
311
+ 7. Konfigurasikan frontend untuk memperbarui `proxy.target` di **.umirc.ts** menjadi `http://127.0.0.1:9380`:
312
+ 8. Jalankan aplikasi frontend:
313
+ ```bash
314
+ npm run dev
315
+ ```
316
+
317
+ _Output berikut menandakan bahwa sistem berhasil diluncurkan:_
318
+
319
+ ![](https://github.com/user-attachments/assets/0daf462c-a24d-4496-a66f-92533534e187)
320
+
321
+ ## 📚 Dokumentasi
322
+
323
+ - [Quickstart](https://ragflow.io/docs/dev/)
324
+ - [Panduan Pengguna](https://ragflow.io/docs/dev/category/guides)
325
+ - [Referensi](https://ragflow.io/docs/dev/category/references)
326
+ - [FAQ](https://ragflow.io/docs/dev/faq)
327
+
328
+ ## 📜 Roadmap
329
+
330
+ Lihat [Roadmap RAGFlow 2024](https://github.com/infiniflow/ragflow/issues/162)
331
+
332
+ ## 🏄 Komunitas
333
+
334
+ - [Discord](https://discord.gg/4XxujFgUN7)
335
+ - [Twitter](https://twitter.com/infiniflowai)
336
+ - [GitHub Discussions](https://github.com/orgs/infiniflow/discussions)
337
+
338
+ ## 🙌 Kontribusi
339
+
340
+ RAGFlow berkembang melalui kolaborasi open-source. Dalam semangat ini, kami menerima kontribusi dari komunitas.
341
+ Jika Anda ingin berpartisipasi, tinjau terlebih dahulu [Panduan Kontribusi](./CONTRIBUTING.md).