Sedang mengikuti modul ini?
Modul 07 · Halaman 8 daripada 20 · 9 bahagian
Reka Bentuk Sistem RAG
Retrieval Augmented Generation hujung ke hujung: pengambilan dokumen, pemecahan, benam, dapatan semula, pembinaan prompt dan penjanaan.
Apa itu RAG?
- Retrieval Augmented Generation ialah teknik yang menggabungkan pendapatan semula maklumat relevan daripada sumber pengetahuan luaran dengan LLM generatif untuk menghasilkan respons yang tepat, terkini dan peka konteks.
- Ia membantu mengurangkan halusinasi dan membolehkan LLM menggunakan pengetahuan khusus domain.
Mengapa RAG Penting?
- 1Memberi akses kepada data terkini dan khusus domain.
- 2Meningkatkan ketepatan dan mengurangkan halusinasi.
- 3Berguna untuk data perusahaan dan data persendirian.
- 4Boleh dikemas kini tanpa melatih semula model.
- 5Jimat kos berbanding penalaan halus.
- 6Berfungsi baik untuk dokumen yang panjang dan khusus.
Seni Bina Peringkat Tinggi
Pertanyaan Pengguna
Pemprosesan Pertanyaan (pilihan)Penulisan semula, pengesanan niat, pengembangan
PencariCarian vektor, kata kunci, hibrid
Dokumen RelevanCebisan top-k, kedudukan semula, penapisan
LLM (Penjana)Jawab, guna konteks, tunjuk petikan
Respons kepada PenggunaTepat, relevan, sumber dipetik
1. Saluran Pengambilan Dokumen
- 1Muat dokumen daripada sumber berbeza (PDF, DOCX, web, pangkalan data, API).
- 2Ekstrak teks dan metadata.
- 3Pecahkan teks kepada cebisan lebih kecil (pemecahan).
- 4Jana benam untuk setiap cebisan.
- 5Simpan benam dan metadata dalam pangkalan data vektor.
Berkaitan03Saluran Data dan Kejuruteraan Data
2. Pemecahan Teks
- Pecahkan dokumen besar kepada cebisan bermakna yang lebih kecil untuk meningkatkan ketepatan dapatan semula.
- Pemecahan saiz tetap
- Contohnya 500 token setiap cebisan.
- Pemecahan rekursif
- Berdasarkan tajuk dan perenggan.
- Pemecahan semantik
- Menggunakan benam untuk mencari sempadan makna.
1
2
3
3. Benam dan Pangkalan Data Vektor
- Tukar cebisan teks kepada benam vektor menggunakan model benam (cth. OpenAI, SentenceTransformer).
- Simpan benam dalam pangkalan data vektor untuk carian kesamaan.
- Pangkalan data vektor popular: Pinecone, Qdrant, Weaviate, FAISS, Chroma, Milvus.
DokumenPDF, DOCX, dll.
Pemecahan Teks
Model Benamtext-embedding-3-small, all-MiniLM-L6-v2
Pangkalan Data VektorPinecone, Qdrant, dll.
4. Teknik Dapatan Semula
- Carian Vektor
- Cari cebisan serupa menggunakan benam.
- Carian Kata Kunci
- Carian BM25 tradisional.
- Carian Hibrid
- Gabungkan carian vektor dan kata kunci.
- Kedudukan Semula
- Susun semula keputusan teratas menggunakan cross-encoder atau LLM.
- Penapisan Metadata
- Tapis mengikut sumber, tarikh atau kategori.
1
2
3
4
5
5. Pembinaan Prompt
- Gabungkan pertanyaan pengguna dan konteks yang diperoleh untuk mencipta prompt yang tersusun baik.
- Sertakan arahan yang jelas dan format petikan.
prompt
You are a helpful assistant. Use the following context to answer the question. If the answer is not in the context, say you don't know. Context: {retrieved_chunks} Question: {user_question} Answer:
6. Penjanaan dan Respons
- 1Hantar prompt kepada LLM (cth. GPT-4, Claude, Llama).
- 2Jana jawapan yang jelas dan ringkas.
- 3Sertakan petikan (sumber maklumat).
- 4Sokong soalan susulan menggunakan sejarah perbualan.
- 5Secara pilihan, laksanakan pagar pelindung untuk mengelak respons tidak selamat.