Sistem RAG Dokumen Mendahulukan Lokal dengan Carian Hibrid & Sokongan Pelbagai Format
Sebuah pasukan pembina alat pembangun memerlukan sistem kepintaran dokumen yang sepenuhnya lokal dan memelihara privasi, yang mampu menyerap pelbagai format fail, membina pangkalan pengetahuan yang boleh dicari, dan menjawab pertanyaan bahasa semula jadi menggunakan Retrieval-Augmented Generation โ tanpa menghantar sebarang data kepada API luaran.
Bincangkan Projek Anda
Cabaran
Penyelesaian RAG sedia ada mempunyai batasan ketara untuk kes penggunaan yang mementingkan privasi dan berfokuskan pembangun:
- Ketergantungan API Luaran โ Kebanyakan alat RAG memerlukan penghantaran kandungan dokumen kepada API embedding berasaskan awan, melanggar keperluan privasi
- Sokongan Format Terhad โ Penyelesaian lazimnya hanya mengendalikan teks biasa atau PDF, mengabaikan hamparan elektronik, dokumen Word, HTML, dan Markdown
- Chunking Lemah โ Pembahagian teks naif mengabaikan struktur dokumen (halaman, helaian, tajuk), menghasilkan chunk yang miskin konteks
- Jurang Kata Kunci โ Carian berasaskan embedding tulen terlepas padanan kata kunci tepat yang dapat dikesan oleh carian leksikal
- Ketidakupayaan Hamparan Elektronik โ Sistem RAG tidak dapat mengendalikan data berstruktur jadual atau menjawab pertanyaan penapisan/pengagregatan
- Tiada Reranking โ Pengambilan pertama sering menghasilkan keputusan yang hanya sebahagian relevan tanpa penapis kualiti laluan kedua
Penyelesaian Kami
Kami membina sistem RAG mendahulukan lokal yang lengkap dengan pengambilan dokumen pelbagai format, chunking berstruktur, penjanaan embedding lokal, saluran carian hibrid (semantik + teks penuh + kebaharuan), reranking cross-encoder, dan UI berasaskan web โ semuanya berjalan sepenuhnya pada mesin pengguna.
Seni Bina
- Pemuat Dokumen: Penganalisis khusus format untuk PDF, DOCX, XLSX, CSV, HTML, Markdown, dan teks biasa
- Chunker: Pembahagian berstruktur yang mengekalkan sempadan halaman, helaian, dan tajuk
- Embeddings: Model embedding lokal melalui Transformers.js (tiada panggilan API luaran)
- Pangkalan Data Vektor: LanceDB (serverless, berasaskan fail) untuk penyimpanan embedding dan carian kesamaan
- Carian Teks Penuh: Pengindeksan berasaskan trigram untuk padanan leksikal
- Reranker: Model cross-encoder untuk penskoran hasil berkonteks
- Penganalisis Pertanyaan: Penghalaan pengesanan niat antara pertanyaan semantik dan berstruktur
- Pelayan Web: API Express.js dengan pengurusan projek dan titik akhir carian
- Frontend: UI berasaskan web untuk muat naik dokumen, pengurusan, dan carian interaktif
Saluran Pemprosesan Dokumen
Pemuat Pelbagai Format
Corak pendaftaran mengesan jenis fail secara automatik dan menghantar ke penganalisis yang sesuai:
- PDF โ Pengekstrakan teks dengan segmentasi peringkat halaman
- Word (.docx/.doc) โ Penganalisisan peka tajuk yang mengekalkan hierarki dokumen
- Excel/CSV โ Penganalisisan helaian demi helaian dengan pengesanan pengepala dan kandungan peringkat baris
- HTML โ Pengekstrakan peka tag dengan pemeliharaan struktur
- Markdown โ Penganalisisan bahagian berasaskan tajuk
- Teks Biasa โ Segmentasi berasaskan baris
Setiap pemuat mengekstrak metadata (tajuk, pengarang, tarikh penciptaan, kiraan halaman/helaian, kiraan perkataan) bersama-sama kandungan, menghasilkan bahagian berstruktur dengan rujukan sumber.
Chunking Berstruktur
Berbeza dengan pembahagian teks naif, chunker menghormati sempadan dokumen:
- Mengekalkan pemisah halaman (PDF), sempadan helaian (hamparan elektronik), dan hierarki tajuk (Word/Markdown)
- Saiz berasaskan token dengan saiz chunk dan pertindihan yang boleh dikonfigurasi
- Ganti rugi hierarki: membahagi mengikut bahagian dahulu, kemudian perenggan, kemudian ayat
- Setiap chunk mengekalkan metadata sumber (nombor halaman, nama helaian, tajuk) untuk atribusi
Embedding & Pengindeksan
Model Embedding Lokal
- Berjalan sepenuhnya secara lokal melalui Transformers.js โ tiada data meninggalkan mesin
- Model terkuantitasi untuk pengoptimuman prestasi
- Batch embedding untuk pemprosesan pukal yang cekap
- Pemotongan automatik pada sempadan perkataan dengan normalisasi L2
Storan Vektor
LanceDB menyediakan storan vektor serverless:
- Berasaskan fail (tiada pelayan pangkalan data berasingan diperlukan)
- Pengasingan setiap projek dengan indeks bebas
- Kekunci cache berasaskan SHA256 untuk deduplikasi
- Metadata disimpan bersama vektor untuk pengambilan yang ditapis
Saluran Carian Hibrid
Saluran pengambilan menggabungkan tiga isyarat ranking untuk hasil yang lebih baik daripada mana-mana satu pendekatan:
Isyarat 1: Carian Embedding (Semantik)
Carian kesamaan vektor menemui chunk dengan makna berkaitan walaupun perkataan yang berbeza digunakan. Mengendalikan parafrasa, sinonim, dan pertanyaan konseptual.
Isyarat 2: Carian Teks Penuh (Leksikal)
Pengindeksan berasaskan trigram dengan kesamaan Jaccard menangkap padanan kata kunci tepat yang mungkin terlepas oleh carian embedding โ penting untuk istilah teknikal, nama, dan pengecam.
Isyarat 3: Peningkatan Kebaharuan
Pembobotan pereputan eksponen mengutamakan dokumen yang baru diakses atau diubah suai, memastikan maklumat terkini muncul dahulu.
Gabungan Skor
Isyarat digabungkan dengan pemberat yang boleh dikonfigurasi (lalai: 50% semantik, 25% leksikal, 25% kebaharuan), dinormalisasi, dan ditapis oleh ambang skor minimum.
Reranking Cross-Encoder
Selepas pengambilan awal, model cross-encoder menyemak semula skor calon teratas:
- Penskoran peka konteks mempertimbangkan pasangan pertanyaan-dokumen bersama-sama (bukan secara bebas)
- Pengiraan peningkatan kata kunci untuk pertindihan istilah
- Penskoran campuran (cross-encoder + isyarat kata kunci)
- Menghasilkan senarai kedudukan akhir dengan ketepatan yang lebih tinggi berbanding pengambilan laluan pertama sahaja
Sokongan Data Berstruktur
Untuk kandungan hamparan elektronik, sistem menyediakan keupayaan tambahan:
- Pengesanan automatik jenis lajur (numerik, tarikh, boolean, rentetan)
- Penapisan bahasa semula jadi (cth., "pekerja dalam kejuruteraan dengan gaji melebihi ambang")
- Sokongan pengagregatan (kiraan, jumlah, purata, min, maks)
- Penganalisis pertanyaan menghalakan pertanyaan berstruktur ke enjin khusus berbanding carian embedding
Antara Muka Web
- Pengurusan Projek โ Mencipta, mengemas kini, dan memadam projek pangkalan pengetahuan
- Muat Naik Dokumen โ Muat naik fail seret dan lepas dengan pengesanan format automatik
- Penciptaan Dokumen โ Mencipta dokumen daripada teks secara terus dalam UI
- Carian Interaktif โ Antara muka pertanyaan bahasa semula jadi dengan hasil yang diberi ranking
- Statistik โ Saiz indeks, kiraan dokumen, dan pengedaran format bagi setiap projek
Ciri-Ciri Utama
- Sepenuhnya Lokal โ Semua pemprosesan pada peranti; tiada panggilan API luaran untuk embeddings atau carian
- 9 Format Input โ PDF, DOCX, DOC, XLSX, XLS, CSV, HTML, Markdown, teks biasa
- Chunking Berstruktur โ Mengekalkan halaman, helaian, dan tajuk sebagai sempadan chunk
- Carian Hibrid โ Menggabungkan isyarat semantik, leksikal, dan kebaharuan untuk pengambilan yang lebih baik
- Reranking Cross-Encoder โ Penskoran laluan kedua untuk hasil ketepatan yang lebih tinggi
- Pertanyaan Berstruktur โ Penapisan dan pengagregatan bahasa semula jadi pada data hamparan elektronik
- LanceDB Vektor DB Tanpa Pelayan โ Storan berasaskan fail LanceDB tanpa overhed infrastruktur
- Penulisan Dokumen โ Keupayaan eksport untuk penciptaan PDF, DOCX, dan XLSX
- Pengasingan Projek โ Pangkalan pengetahuan bebas dengan indeks berasingan
- UI Web โ Antara muka lengkap untuk pengurusan dokumen dan carian interaktif
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Analisis Hamparan & Dokumen Dikuasakan AI dengan Orkestrasi Berbilang Ejen dan Rujukan Silang Dokumen
Pasukan data perusahaan memerlukan keupayaan untuk menganalisis, menanyakan, dan menyunting koleksi besar hamparan dan dokumen (Excel, CSV, Google Sheets, PDF, Word docs) menggunakan bahasa semula jadi โ dengan keupayaan untuk membuat rujukan silang data merentasi pelbagai fail dan melaksanakan aliran kerja analisis berbilang langkah tanpa pemanipulasian data secara manual.
Pemprosesan Invois Berkuasa AI dengan OCR dan Integrasi QuickBooks
Sebuah perniagaan bersaiz sederhana yang memproses ratusan invois vendor setiap bulan perlu menghapuskan kemasukan data manual dengan mengekstrak data invois secara automatik menggunakan AI/OCR dan menyegerakkannya terus ke dalam QuickBooks untuk tujuan simpan kira dan penjejakan pembayaran.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.