Rumah >Peranti teknologi >AI >Lightrag: alternatif sederhana dan pantas untuk graphrag

Lightrag: alternatif sederhana dan pantas untuk graphrag

Jennifer Aniston
Jennifer Anistonasal
2025-03-08 10:42:11805semak imbas

Lightrag: Sistem Generasi Pengambilan Rekrut ringan

Model bahasa yang besar (LLMs) berkembang pesat, tetapi mengintegrasikan pengetahuan luaran dengan berkesan tetap menjadi halangan yang penting. Teknik Generasi Pengambilan semula (RAG) bertujuan untuk meningkatkan output LLM dengan memasukkan maklumat yang relevan semasa generasi. Walau bagaimanapun, sistem kain tradisional boleh menjadi kompleks dan intensif sumber. Makmal Sains Data HKU menangani ini dengan Lightrag, alternatif yang lebih cekap. Lightrag menggabungkan kuasa graf pengetahuan dengan pengambilan vektor, membolehkan pemprosesan maklumat tekstual yang cekap sambil mengekalkan hubungan berstruktur dalam data.

Titik pembelajaran utama:

  • Batasan kain tradisional dan keperluan untuk lightrag.
  • Seni Bina Lightrag: Pengindeksan Teks Pengambilan Dua dan Grafik Berasaskan.
  • Pengintegrasian struktur graf dan embedding vektor untuk pengambilan semula yang kaya dan kaya konteks.
  • Prestasi Lightrag berbanding graphrag merentasi pelbagai domain.

Mengapa Lightrag mengatasi Rag Tradisional:

Sistem RAG tradisional sering berjuang dengan hubungan yang kompleks antara titik data, mengakibatkan tindak balas yang berpecah -belah. Mereka menggunakan perwakilan data yang sederhana dan rata, kurang pemahaman kontekstual. Sebagai contoh, pertanyaan mengenai kesan kenderaan elektrik pada kualiti udara dan pengangkutan awam mungkin menghasilkan hasil yang berasingan pada setiap topik, gagal menyambungkannya secara bermakna. Lightrag menangani batasan ini.

Bagaimana fungsi lightrag:

Lightrag menggunakan pengindeksan berasaskan graf dan mekanisme pengambilan dwi-peringkat untuk tindak balas yang cekap dan konteks yang kaya dengan pertanyaan kompleks.

LightRAG: Simple and Fast Alternative to GraphRAG

Pengindeksan teks berasaskan graf:

LightRAG: Simple and Fast Alternative to GraphRAG Proses ini melibatkan:

    chunking:
  1. membahagikan dokumen ke segmen yang lebih kecil.
  2. Pengiktirafan entiti:
  3. menggunakan LLM untuk mengenal pasti dan mengekstrak entiti (nama, tarikh, dan lain -lain) dan hubungan mereka.
  4. Pembinaan Grafik Pengetahuan:
  5. Membina graf pengetahuan yang mewakili hubungan antara entiti. Redundansi dikeluarkan untuk pengoptimuman.
  6. penyimpanan penyimpanan:
  7. menyimpan deskripsi dan hubungan sebagai vektor dalam pangkalan data vektor.
pengambilan semula peringkat dwi:

Lightrag menggunakan dua tahap pengambilan semula: LightRAG: Simple and Fast Alternative to GraphRAG

    Pengambilan peringkat rendah:
  1. memberi tumpuan kepada entiti tertentu dan atribut atau sambungan mereka. Mendapatkan data terperinci, khusus.
  2. Pengambilan peringkat tinggi:
  3. menangani konsep dan tema yang lebih luas. Mengumpulkan maklumat yang merangkumi pelbagai entiti, memberikan gambaran keseluruhan yang komprehensif.
lightrag vs graphrag:

Graphrag mengalami penggunaan token yang tinggi dan banyak panggilan API LLM kerana kaedah traversal berasaskan komuniti. Lightrag, menggunakan carian berasaskan vektor dan mengambil entiti/hubungan bukannya ketulan, dengan ketara mengurangkan overhead ini.

penanda aras prestasi lightrag:

Lightrag ditanda aras terhadap sistem RAG lain menggunakan GPT-4O-Mini untuk penilaian di empat domain (pertanian, sains komputer, undang-undang, dan bercampur). Lightrag secara konsisten mengatasi garis dasar, terutamanya dalam kepelbagaian, terutamanya pada dataset undang -undang yang lebih besar. Ini menonjolkan keupayaannya untuk menjana tindak balas yang pelbagai dan kaya.

pelaksanaan python hands-on (Google Colab):

Langkah -langkah berikut menggariskan pelaksanaan asas menggunakan model OpenAI:

Langkah 1: Pasang perpustakaan

!pip install lightrag-hku aioboto3 tiktoken nano_vectordb
!sudo apt update
!sudo apt install -y pciutils
!pip install langchain-ollama
!curl -fsSL https://ollama.com/install.sh | sh
!pip install ollama==0.4.2
Langkah 2: Import Perpustakaan dan Tetapkan Kunci API

from lightrag import LightRAG, QueryParam
from lightrag.llm import gpt_4o_mini_complete
import os
os.environ['OPENAI_API_KEY'] = '' # Replace with your key
import nest_asyncio
nest_asyncio.apply()
Langkah 3: Inisialisasi data lightrag dan beban

WORKING_DIR = "./content"
if not os.path.exists(WORKING_DIR):
    os.mkdir(WORKING_DIR)
rag = LightRAG(working_dir=WORKING_DIR, llm_model_func=gpt_4o_mini_complete)
with open("./Coffe.txt") as f: # Replace with your data file
    rag.insert(f.read())
Langkah 4 & 5: pertanyaan (mod hibrid dan naif)

(contoh yang disediakan dalam teks asal)

Kesimpulan:

Lightrag meningkatkan sistem kain tradisional dengan menangani batasan mereka dalam mengendalikan hubungan kompleks dan pemahaman kontekstual. Pengindeksan berasaskan grafik dan pengambilan semula peringkat dwi membawa kepada respons yang lebih komprehensif dan relevan, menjadikannya kemajuan yang berharga dalam bidang.

Takeaways utama:

Lightrag mengatasi batasan Rag Tradisional dalam mengintegrasikan maklumat yang saling berkaitan.
  • sistem pengambilan dwi-peringkatnya menyesuaikan diri dengan pertanyaan khusus dan luas.
  • Pengiktirafan Entiti dan Pengetahuan Grafik Pengoptimuman Mengoptimumkan Pengambilan Maklumat.
  • Gabungan struktur graf dan embedding vektor meningkatkan pemahaman kontekstual.
Soalan -soalan yang sering ditanya:

(serupa dengan teks asal, tetapi diubahsuai untuk kesimpulan) (Bahagian ini akan dimasukkan di sini, sama dengan yang asal.)

(nota: URL imej kekal tidak berubah.)

Atas ialah kandungan terperinci Lightrag: alternatif sederhana dan pantas untuk graphrag. 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