Sedang mengikuti modul ini?
Modul 17 · Halaman 18 daripada 20 · 9 bahagian
Reka Bentuk Projek Hujung ke Hujung
Menggabungkan setiap bahagian dalam satu projek: pembantu dokumen RAG dengan seni bina, aliran, tindanan teknologi dan penilaiannya.
1. Pengenalan
- Reka bentuk projek hujung ke hujung membantu kita menggunakan semua konsep (data, model, penggunaan, pemantauan, dll.) untuk menyelesaikan masalah dunia sebenar.
- Ia memberi pengalaman praktikal dan meningkatkan kemahiran reka bentuk sistem, pengekodan dan penyelesaian masalah.
- Dalam temu duga, projek hujung ke hujung sangat penting untuk menunjukkan pengetahuan praktikal.
2. Contoh Projek: Pembantu Dokumen Berasaskan RAG
Pernyataan masalah. Bina sistem yang membolehkan pengguna memuat naik dokumen (PDF, DOCX), bertanya soalan dan mendapat jawapan yang tepat menggunakan RAG (Retrieval Augmented Generation).
Ciri utama
- 1Muat naik dan proses dokumen (PDF, DOCX, TXT).
- 2Simpan benam dokumen dalam pangkalan data vektor.
- 3Dapatkan konteks relevan dan jana jawapan tepat menggunakan LLM.
- 4Sediakan antara muka sembang dengan rujukan sumber.
- 5Gunakan aplikasi dengan pemantauan dan maklum balas.
Berkaitan07Reka Bentuk Sistem RAG
3. Seni Bina Peringkat Tinggi
Antara Muka PenggunaAplikasi web (Streamlit / React), muat naik dokumen, tanya soalan, lihat respons dengan sumber
API Bahagian BelakangFastAPI / Spring Boot, pengesahan, pengendalian permintaan, orkestrasi, pengelogan
Pemprosesan DokumenEkstrak teks (PDF, DOCX), pemecahan, pembersihan, jana benam (SentenceTransformer)
Pangkalan Data VektorSimpan benam (Qdrant / Pinecone / Weaviate), carian kesamaan, metadata
Perkhidmatan LLMJana respons (OpenAI / Llama / Ollama), guna konteks yang diperoleh, beri rujukan sumber
Pemantauan, pengelogan dan kebolehcerapan (Prometheus, Grafana, ELK)
4. Aliran Terperinci
- 1Pengguna memuat naik dokumen.
- 2Ekstrak teks dan pecahkan kepada cebisan.
- 3Jana benam untuk setiap cebisan.
- 4Simpan benam dalam pangkalan data vektor.
- 5Pengguna bertanya soalan.
- 6Dapatkan cebisan relevan menggunakan carian kesamaan.
- 7Hantar konteks yang diperoleh dan soalan kepada LLM.
- 8Jana respons dengan rujukan sumber.
- 9Log interaksi dan maklum balas pengguna.
5. Tindanan Teknologi (Contoh)
| Lapisan | Alat / teknologi |
|---|---|
| Frontend | Streamlit / React / Next.js |
| Bahagian belakang | FastAPI (Python) / Spring Boot (Java) |
| Pemprosesan dokumen | PyPDF2, Unstructured, LangChain |
| Benam | SentenceTransformer (all-MiniLM-L6-v2) |
| Pangkalan data vektor | Qdrant / Pinecone / Chroma |
| LLM | OpenAI / Llama / Ollama |
| Pemantauan | Prometheus, Grafana, ELK |
| Penggunaan | Docker, Kubernetes, AWS / GCP |
6. Komponen Utama
- Pengambilan Dokumen
- Ekstrak dan praproses dokumen.
- Pemecahan Teks
- Pecahkan teks kepada cebisan lebih kecil.
- Penjanaan Benam
- Tukar teks kepada benam vektor.
- Storan Vektor
- Simpan dan cari benam.
- Dapatan Semula
- Cari cebisan relevan untuk pertanyaan pengguna.
- Pembinaan Prompt
- Cipta prompt dengan konteks.
- Inferens LLM
- Jana jawapan akhir.
- Rujukan Sumber
- Tunjuk sumber dokumen.
- Maklum Balas Pengguna
- Kumpul maklum balas dan data penambahbaikan.
- Pemantauan & Pengelogan
- Jejak penggunaan, kependaman dan ralat.
1
2
3
4
5
6
7
8
9
10
7. Metrik Penilaian
- Kualiti Dapatan Semula
- Precision@K, Recall@K.
- Relevansi Jawapan
- Manusia atau LLM-as-a-Judge.
- Kesetiaan
- Semak jawapan berasaskan dokumen.
- Kependaman Respons
- Masa diambil untuk menjana jawapan.
- Kepuasan Pengguna
- Penilaian maklum balas.
- Kos
- Kos API dan infrastruktur.
1
2
3
4
5
6
Berkaitan14Penilaian dan Pengujian
8. Penambahbaikan yang Mungkin
- 1Sokong pelbagai format dokumen (PDF, DOCX, PPT, dll.).
- 2Tambah pengesahan dan akses berasaskan peranan.
- 3Laksanakan carian hibrid (kata kunci + vektor).
- 4Guna model kedudukan semula untuk keputusan lebih baik.
- 5Sokong dokumen berbilang mod (imej, jadual).
- 6Gunakan pada awan dengan penskalaan automatik.
- 7Tambah papan pemuka analitik untuk penggunaan dan maklum balas.
9. Perkara Penting
- Projek hujung ke hujung membantu pembelajaran praktikal.
- Merangkumi banyak konsep daripada data hingga penggunaan.
- Meningkatkan kemahiran penyelesaian masalah dan reka bentuk sistem.
- Berguna untuk temu duga dan aplikasi dunia sebenar.
- Boleh dilanjutkan ke domain berbeza (kewangan, penjagaan kesihatan, pendidikan, dll.).