Rumah >Peranti teknologi >AI >AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka

AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka

William Shakespeare
William Shakespeareasal
2025-03-07 09:09:12285semak imbas

Dalam beberapa bulan kebelakangan ini, generasi pengambilan semula (RAG) telah meroket populariti sebagai teknik yang kuat untuk menggabungkan model bahasa yang besar dengan pengetahuan luaran. Walau bagaimanapun, memilih saluran paip yang betul -betul -betul, model embedding, kaedah chunking, pendekatan menjawab soalan -boleh menjadi menakutkan. Dengan konfigurasi yang banyak, bagaimanakah anda dapat memastikan saluran paip mana yang terbaik untuk data anda dan kes penggunaan anda? Di sinilah Autorag masuk.

Objektif Pembelajaran

  • memahami asas -asas autorag dan bagaimana ia mengautomasikan pengoptimuman saluran paip RAG.
  • Ketahui bagaimana autorag secara sistematik menilai konfigurasi RAG yang berbeza untuk data anda.
  • meneroka ciri -ciri utama autorag, termasuk penciptaan data, percubaan saluran paip, dan penempatan.
  • Dapatkan pengalaman tangan dengan langkah demi langkah untuk menubuhkan dan menggunakan Autorag.
  • Cari Cara Menggunakan Pipeline RAG Terbaik Melakukan Menggunakan Aliran Kerja Automatik Autorag.
Artikel ini diterbitkan sebagai sebahagian daripada Blogathon Sains Data

Jadual Kandungan Apa itu Autorag? AUTORAG ​​ Kesimpulan

Soalan -soalan yang sering ditanya

  • Apa itu Autorag?
  • Autorag adalah alat sumber terbuka, pembelajaran mesin automatik (AUTOML) yang difokuskan pada RAG. Ia secara sistematik menguji dan menilai komponen saluran paip RAG yang berbeza pada dataset anda sendiri untuk menentukan konfigurasi mana yang terbaik untuk kes penggunaan anda. Dengan menjalankan eksperimen secara automatik (dan mengendalikan tugas seperti penciptaan data, chunking, generasi dataset QA, dan penyebaran saluran paip), Autorag menjimatkan masa dan kerumitan.

    mengapa autorag?

    • Banyak saluran paip dan modul RAG : Terdapat banyak cara yang mungkin untuk mengkonfigurasi saiz chunking teks sistem RAG, embeddings, template prompt, modul retriever, dan lain -lain
    • Eksperimen yang memakan masa : Menguji secara manual setiap saluran paip pada data anda sendiri adalah rumit. Kebanyakan orang tidak pernah melakukannya, bermakna mereka boleh kehilangan prestasi yang lebih baik atau kesimpulan yang lebih cepat.
    • disesuaikan untuk data anda dan gunakan kes : tanda aras generik mungkin tidak mencerminkan seberapa baik saluran paip akan dilakukan pada korpus unik anda. Autorag menghilangkan tekaan dengan membiarkan anda menilai pada pasangan QA sebenar atau sintetik yang diperoleh dari data anda sendiri.

    Ciri Utama

    • Penciptaan data : Autorag membolehkan anda membuat data penilaian RAG dari dokumen mentah anda sendiri, fail PDF, atau sumber teks lain. Hanya memuat naik fail anda, menghirupnya ke dalam mentah. Pengoptimuman
    • : Autorag Automasi menjalankan eksperimen (penalaan hyperparameter, pemilihan saluran paip, dan lain -lain) untuk menemui saluran paip RAG terbaik untuk data anda. Ia mengukur metrik seperti ketepatan, kaitan, dan ketepatan faktual terhadap dataset QA anda untuk menentukan persediaan yang berprestasi tinggi.
    • Penyebaran
    • : Sebaik sahaja anda telah mengenal pasti saluran paip terbaik, Autorag membuat penempatan langsung. Konfigurasi YAML tunggal boleh menggunakan saluran paip yang optimum dalam pelayan flask atau persekitaran lain pilihan anda.
    • dibina dengan gradio pada memeluk ruang muka

    Antara muka mesra pengguna Autorag dibina menggunakan Gradio, dan mudah untuk mencuba memeluk ruang muka. GUI interaktif bermakna anda tidak memerlukan kepakaran teknikal yang mendalam untuk menjalankan eksperimen ini -hanya ikuti langkah -langkah untuk memuat naik data, memilih parameter, dan menghasilkan hasil.

    bagaimana autorag mengoptimumkan saluran paip rag

    Dengan dataset QA anda di tangan, autorag secara automatik boleh:

      Uji pelbagai jenis retriever
    • (mis., Berasaskan vektor, kata kunci, hibrid).
    • Terokai saiz bahagian yang berbeza
    • dan strategi bertindih.
    • Menilai model embedding
    • (mis., Embeddings terbuka, memeluk transformer muka).
    • Tune Template Prompt
    • untuk melihat yang menghasilkan jawapan yang paling tepat atau relevan. mengukur prestasi terhadap dataset QA anda menggunakan metrik seperti padanan tepat, skor F1, atau metrik khusus domain khusus.
    • Setelah eksperimen selesai, anda akan mempunyai:
    • Senarai ranking konfigurasi saluran paip disusun oleh metrik prestasi.
    • pandangan jelas ke mana modul atau parameter menghasilkan hasil terbaik untuk data anda.
    • saluran paip terbaik yang dihasilkan secara automatik yang anda boleh menggunakan terus dari Autorag.

    Menggunakan Pipeline Rag Terbaik

    Apabila anda sudah bersedia untuk pergi secara langsung, Autorag Streamline Deployment:

    • Konfigurasi YAML tunggal : menghasilkan fail YAML yang menerangkan komponen saluran paip anda (retriever, embedder, model penjana, dan lain -lain).
    • Jalankan pada pelayan Flask : Hos saluran paip terbaik anda pada aplikasi flask berasaskan tempatan atau awan untuk integrasi mudah dengan stack perisian anda yang sedia ada.
    • gradio/memeluk ruang muka
    • : Secara alternatif, gunakan ruang muka yang memeluk dengan antara muka gradio untuk demo tidak, demo interaktif saluran paip anda.
    • mengapa menggunakan Autorag?

    mari kita lihat sekarang mengapa anda harus mencuba Autorag:

      Simpan masa
    • dengan membiarkan autorag mengendalikan pengangkat berat untuk menilai konfigurasi RAG yang banyak.
    • Meningkatkan Prestasi
    • dengan saluran paip yang dioptimumkan untuk data dan keperluan unik anda.
    • Integrasi Lancar
    • dengan Gradio untuk memeluk ruang muka untuk demo cepat atau penyebaran pengeluaran.
    • sumber terbuka
    • dan didorong oleh komuniti, jadi anda boleh menyesuaikan atau melanjutkannya untuk memenuhi keperluan tepat anda.
    • Autorag sudah berjalan di GitHub -menyertai komuniti dan lihat bagaimana alat ini dapat merevolusikan aliran kerja RAG anda.

    Bermula

      Semak Autorag pada GitHub:
    • Terokai kod sumber, dokumentasi, dan contoh komuniti.
    • Cuba demo Autorag pada memeluk ruang muka
    • : Demo berasaskan Gradio tersedia untuk anda memuat naik fail, membuat data QA, dan bereksperimen dengan konfigurasi saluran paip yang berbeza.
    • Sumbangan
    • : Sebagai projek sumber terbuka, Autorag mengalu-alukan PRS, laporan isu, dan cadangan ciri.
    • Autorag menghilangkan tekaan dari sistem RAG bangunan dengan mengautomasikan penciptaan data, percubaan saluran paip, dan penempatan. Sekiranya anda mahukan cara yang cepat dan boleh dipercayai untuk mencari konfigurasi kain terbaik untuk data anda, berikan Autorag putaran dan biarkan hasilnya bercakap untuk diri mereka sendiri.

    langkah demi langkah langkah autorag

    aliran kerja penciptaan data, menggabungkan tangkapan skrin yang anda kongsi. Panduan ini akan membantu anda menghuraikan PDFS, memotong data anda, menghasilkan dataset QA, dan menyediakannya untuk eksperimen RAG selanjutnya.

    Langkah 1: Masukkan kunci API Openai anda

    • Buka antara muka Autorag.
    • Dalam bahagian "Autorag Data Penciptaan" (Screenshot #1), anda akan melihat petunjuk meminta kunci API Openai anda.
    • tampal kekunci API anda di dalam kotak teks dan tekan Enter.
    • Setelah dimasukkan, status harus berubah dari "tidak ditetapkan" kepada "sah" (atau serupa), mengesahkan kunci telah diiktiraf.

    Nota: Autorag tidak menyimpan atau log kunci API anda.

    anda juga boleh memilih bahasa pilihan anda (Bahasa Inggeris, 한국어, 日本語) dari sebelah kanan.

    Langkah 2: Mengurangkan fail pdf anda

    • tatal ke "1.Parse fail pdf anda" (Screenshot #2).
    • Klik "Muat naik fail" untuk memilih satu atau lebih dokumen PDF dari komputer anda. Contoh tangkapan skrin menunjukkan fail pdf 2.1 mb bernama 66EB856E019E ... ic ... pdf.
    • Pilih kaedah parsing dari dropdown.
    • Pilihan biasa termasuk pdfminer, pdfplumber, dan pymupdf.
    • Setiap parser mempunyai kekuatan dan batasan, jadi pertimbangkan untuk menguji pelbagai kaedah jika anda menghadapi masalah parsing.
    • Klik "Run Parsing" (atau butang tindakan yang setara). Autorag akan membaca PDF anda dan mengubahnya menjadi fail raw.parquet tunggal.
    • Pantau kotak teks untuk kemas kini kemajuan.
    • Apabila parsing selesai, klik "Muat turun Raw.parquet" untuk menyimpan hasilnya secara tempatan atau ke ruang kerja anda.

    Petua: Fail Raw.parquet adalah data teks yang dihuraikan anda. Anda boleh memeriksanya dengan mana -mana alat yang menyokong parket jika diperlukan.

    AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka

    Langkah 3: Bahagian Raw.parquet anda

      Pindah ke "2. Bahagian Raw.parquet anda "(Screenshot #3).
    • Jika anda menggunakan langkah sebelumnya, anda boleh memilih "Gunakan Raw.parquet sebelumnya" untuk memuatkan fail secara automatik. Jika tidak, klik "Muat naik" untuk membawa fail anda sendiri.

    Pilih kaedah chunking:

    • token : ketulan dengan bilangan token yang ditentukan.
    • ayat : Pecahan teks dengan sempadan kalimat.
    • semantik : mungkin menggunakan pendekatan berasaskan embedding untuk teks yang sama secara semantik.
    • Rekursif : boleh bahagian pada pelbagai peringkat untuk segmen lebih banyak.
    sekarang tetapkan saiz bahagian dengan gelangsar (mis., 256 token) dan tumpang tindih (mis., 32 token). Tumpang tindih membantu memelihara konteks di seluruh sempadan.

      Klik "
    • Run Chunking ".
    • Tonton
    • TextBox untuk pengesahan atau kemas kini status.
    • Selepas siap, "" untuk mendapatkan dataset baru anda.
Kenapa chunking?

Chunking memecahkan teks anda ke dalam kepingan yang boleh diurus bahawa kaedah pengambilan semula dapat dikendalikan dengan cekap. Ia mengimbangi konteks dengan kaitan supaya sistem RAG anda tidak melebihi had token atau fokus topik cair.

AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka

Langkah 4: Buat dataset QA dari corpus.parquet

dalam "3. Buat dataset QA dari bahagian corpus.parquet anda "(screenshot #4), muat naik atau pilih corpus.parquet anda.

Pilih kaedah QA:

  • Default : Pendekatan asas yang menghasilkan pasangan Q & A.
  • cepat : mengutamakan kelajuan dan mengurangkan kos, mungkin dengan mengorbankan detail yang lebih kaya.
  • Advanced : Boleh menghasilkan lebih banyak pasangan Q & A yang kaya dengan konteks tetapi boleh menjadi lebih mahal atau lebih perlahan.

Pilih Model untuk Penciptaan Data:

    Contoh pilihan termasuk GPT-4O-Mini atau GPT-4O (antara muka anda mungkin menyenaraikan model tambahan).
  • Model yang dipilih menentukan kualiti dan gaya soalan dan jawapan.

Bilangan pasangan QA:

slider biasanya berjalan dari 20 hingga 150. Untuk larian pertama, simpannya kecil (mis., 20 atau 30) untuk mengehadkan kos.
saiz batch untuk model terbuka:

Default kepada 16, yang bermaksud 16 Q & A pasangan setiap permintaan batch. Menurunkannya jika anda melihat kesilapan kadar had.
  • Klik "
Run QA Penciptaan

". Kemas kini status muncul dalam kotak teks. pernah selesai,

muat turun

qa.parquet untuk mengambil dataset Q & A yang dibuat secara automatik. Amaran Kos: Menjana data Q & A memanggil API OpenAI, yang menanggung yuran penggunaan. Pantau penggunaan anda di halaman pengebilan terbuka jika anda merancang untuk menjalankan kelompok besar.

Langkah 5: Menggunakan dataset QA anda AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka

sekarang bahawa anda mempunyai:

corpus.parquet (data dokumen chunked anda)

    qa.parquet (pasangan Q & A dihasilkan secara automatik)
  • anda boleh memberi makan kepada aliran kerja penilaian dan pengoptimuman Autorag:

Menilai konfigurasi RAG berganda

Atas ialah kandungan terperinci AUTORAG: Mengoptimumkan saluran paip RAG dengan automl sumber terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn