Jadual Kandungan
Mata Pembelajaran Utama
Langkah 1: Tentukan skema graf
Langkah 2: Mengubah teks ke dalam dokumen graf
Langkah 3: Tambahkan dokumen graf ke kùzu
Rumah Peranti teknologi AI Mengintegrasikan

Mengintegrasikan

Mar 09, 2025 pm 12:34 PM

Pakej Integrasi Langchain-Kùzu, kini boleh didapati di PYPI, dengan lancar menghubungkan keupayaan Langchain dengan pangkalan data graf Kùzu. Gabungan yang kuat ini memudahkan transformasi teks tidak berstruktur ke dalam graf berstruktur, memberi manfaat kepada saintis data, pemaju, dan peminat AI. Mari kita meneroka ciri dan fungsinya yang utamanya.

Mata Pembelajaran Utama

tutorial ini akan meliputi:

  • Mengubah teks tidak tersusun ke pangkalan data graf berstruktur menggunakan Langchain-Kùzu.
  • Menentukan skema grafik tersuai (nod dan hubungan) untuk memadankan data anda.
  • Membuat, mengemas kini, dan menanyakan graf menggunakan alat LLM Kùzu dan Langchain.
  • menggunakan pertanyaan bahasa semulajadi dari pangkalan data graf melalui Graphqachain Langchain.
  • Menggunakan ciri canggih seperti kemas kini skema dinamik, pasangan LLM tersuai, dan pilihan import data yang fleksibel dalam kùzu.
Artikel ini adalah sebahagian daripada Blogathon Sains Data.

Jadual Kandungan:

Pemasangan Kùzu cepat

Kelebihan Langchain-Kùzu
  • Bermula: Contoh praktikal
  • Eksplorasi Ciri Lanjutan
  • Bermula (Revisited)
  • Kesimpulan
  • Soalan Lazim
  • Pemasangan cepat kùzu

Pasang pakej di Google Colab menggunakan:

Ini termasuk sokongan model Langchain, Kùzu, dan OpenAI GPT. LLM lain boleh diintegrasikan melalui pakej serasi Langchain masing-masing.

pip install -U langchain-kuzu langchain-openai langchain-experimental
Salin selepas log masuk
Salin selepas log masuk
Mengapa memilih Langchain-Kùzu?

Sesuai untuk bekerja dengan teks yang tidak berstruktur dan mencipta perwakilan graf, pakej ini menawarkan:

skema fleksibel:

mudah menentukan dan mengekstrak entiti dan hubungan.
  • penukaran teks-ke-graf: struktur graf yang bermakna dari teks mentah menggunakan llms.
  • Pertanyaan bahasa semulajadi: Grafik pertanyaan secara intuitif dengan graphqachain Langchain.
  • Integrasi yang diselaraskan: Sambungkan LLMS Langchain dengan kùzu untuk aliran kerja yang cekap.
  • mari kita menggambarkan ini dengan contoh praktikal.
  • membuat graf dari teks

Pertama, buat pangkalan data Kùzu tempatan dan buat sambungan:

Bermula dengan Langchain-Kùzu

import kuzu

db = kuzu.Database("test_db")
conn = kuzu.Connection(db)
Salin selepas log masuk
Salin selepas log masuk

Langchain-Kùzu memudahkan penciptaan graf dan mengemaskini dari teks yang tidak berstruktur, dan menanyakan melalui saluran paip Text2Cypher menggunakan rantai LLM Langchain. Mulakan dengan membuat objek :

Pertimbangkan teks sampel ini: KuzuGraph

from langchain_kuzu.graphs.kuzu_graph import KuzuGraph
graph = KuzuGraph(db, allow_dangerous_requests=True)
Salin selepas log masuk
Salin selepas log masuk
"Tim Cook adalah Ketua Pegawai Eksekutif Apple. Apple mempunyai ibu pejabatnya di California. "

  • pip install -U langchain-kuzu langchain-openai langchain-experimental
    Salin selepas log masuk
    Salin selepas log masuk

    Langkah 1: Tentukan skema graf

    Nyatakan entiti (nod) dan hubungan:

    import kuzu
    
    db = kuzu.Database("test_db")
    conn = kuzu.Connection(db)
    Salin selepas log masuk
    Salin selepas log masuk

    Langkah 2: Mengubah teks ke dalam dokumen graf

    Gunakan LLMGraphTransformer untuk menyusun teks:

    from langchain_kuzu.graphs.kuzu_graph import KuzuGraph
    graph = KuzuGraph(db, allow_dangerous_requests=True)
    Salin selepas log masuk
    Salin selepas log masuk

    Langkah 3: Tambahkan dokumen graf ke kùzu

    Muatkan dokumen ke dalam Kùzu:

    text = "Tim Cook is the CEO of Apple. Apple has its headquarters in California."
    Salin selepas log masuk
    # Define schema
    allowed_nodes = ["Person", "Company", "Location"]
    allowed_relationships = [
        ("Person", "IS_CEO_OF", "Company"),
        ("Company", "HAS_HEADQUARTERS_IN", "Location"),
    ]
    Salin selepas log masuk

    nota: tetapkan allow_dangerous_requests=True dalam KuzuGraph jika menghadapi ralat.

    Menanyakan graf

    Gunakan KuzuQAChain untuk pertanyaan bahasa semulajadi:

    from langchain_core.documents import Document
    from langchain_experimental.graph_transformers import LLMGraphTransformer
    from langchain_openai import ChatOpenAI
    
    # Define the LLMGraphTransformer
    llm_transformer = LLMGraphTransformer(
        llm=ChatOpenAI(model="gpt-4o-mini", temperature=0, api_key='OPENAI_API_KEY'),  # noqa: F821
        allowed_nodes=allowed_nodes,
        allowed_relationships=allowed_relationships,
    )
    
    documents = [Document(page_content=text)]
    graph_documents = llm_transformer.convert_to_graph_documents(documents)
    Salin selepas log masuk

    Ciri -ciri lanjutan

    Langchain-Kùzu menawarkan:

    • Kemas kini skema dinamik: skema automatik menyegarkan pada kemas kini graf.
    • pasangan LLM custom: Gunakan LLMS berasingan untuk penjanaan cypher dan jawab.
    • Pemeriksaan grafik yang komprehensif:
    • mudah memeriksa nod, hubungan, dan skema.
    • Ciri -ciri utama Kùzu termasuk sokongan pertanyaan Cypher, seni bina tertanam, dan pilihan import data yang fleksibel. Rujuk dokumentasi Kùzu untuk butiran.

    Bermula (Revisited)

    Pasang
      .
    1. langchain-kuzu Tentukan skema graf anda.
    2. Gunakan LLM Langchain untuk penciptaan graf dan pertanyaan. Lihat halaman PYPI untuk lebih banyak contoh.
    Kesimpulan

    Integrasi Langchain-Kùzu menyelaraskan pemprosesan data yang tidak berstruktur, membolehkan transformasi teks-ke-graf yang cekap dan pertanyaan bahasa semulajadi. Ini memberi kuasa kepada pengguna untuk memperoleh pandangan berharga dari data graf.

    Soalan -soalan yang sering ditanya

    Q1: Bagaimana untuk memasang

    ? A: Gunakan langchain-kuzu. Memerlukan Python 3.7. pip install langchain-kuzu

    Q2: disokong LLMS?

    A: Model GPT OpenAI, dan lain -lain melalui sokongan Langchain.

    Q3: Skema adat?

    A: Ya, tentukan nod dan hubungan anda.

    Q4: Skema tidak mengemas kini?

    A: Kemas kini skema secara automatik; Panggil secara manual jika diperlukan. refresh_schema()

    Q5: LLMS berasingan untuk Cypher dan Generasi Jawapan?

    Q6: Format import data yang disokong? A: CSV, JSON, dan pangkalan data relasi. cypher_llm qa_llm KuzuQAChain (Nota: Imej tidak termasuk sebagai prompt yang dinyatakan mengekalkan format dan lokasi imej asal. Letak gambar imej tetap seperti yang ada dalam input.)

Atas ialah kandungan terperinci Mengintegrasikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1670
14
Tutorial PHP
1274
29
Tutorial C#
1256
24
Bagaimana Membina Ejen AI Multimodal Menggunakan Rangka Kerja AGNO? Bagaimana Membina Ejen AI Multimodal Menggunakan Rangka Kerja AGNO? Apr 23, 2025 am 11:30 AM

Semasa bekerja pada AIS AI, pemaju sering mendapati diri mereka menavigasi perdagangan antara kelajuan, fleksibiliti, dan kecekapan sumber. Saya telah meneroka rangka kerja AI yang agentik dan menjumpai Agno (sebelum ini adalah Phi-

Bagaimana untuk menambah lajur dalam SQL? - Analytics Vidhya Bagaimana untuk menambah lajur dalam SQL? - Analytics Vidhya Apr 17, 2025 am 11:43 AM

Pernyataan Jadual Alter SQL: Menambah lajur secara dinamik ke pangkalan data anda Dalam pengurusan data, kebolehsuaian SQL adalah penting. Perlu menyesuaikan struktur pangkalan data anda dengan cepat? Pernyataan Jadual ALTER adalah penyelesaian anda. Butiran panduan ini menambah colu

Terbuka beralih fokus dengan GPT-4.1, mengutamakan pengekodan dan kecekapan kos Terbuka beralih fokus dengan GPT-4.1, mengutamakan pengekodan dan kecekapan kos Apr 16, 2025 am 11:37 AM

Pelepasan ini termasuk tiga model yang berbeza, GPT-4.1, GPT-4.1 Mini dan GPT-4.1 Nano, menandakan langkah ke arah pengoptimuman khusus tugas dalam landskap model bahasa yang besar. Model-model ini tidak segera menggantikan antara muka yang dihadapi pengguna seperti

Beyond the Llama Drama: 4 Benchmarks Baru Untuk Model Bahasa Besar Beyond the Llama Drama: 4 Benchmarks Baru Untuk Model Bahasa Besar Apr 14, 2025 am 11:09 AM

Penanda Aras Bermasalah: Kajian Kes Llama Pada awal April 2025, Meta melancarkan model Llama 4 suite, dengan metrik prestasi yang mengagumkan yang meletakkan mereka dengan baik terhadap pesaing seperti GPT-4O dan Claude 3.5 sonnet. Pusat ke LAUNC

Kursus Pendek Baru mengenai Model Embedding oleh Andrew Ng Kursus Pendek Baru mengenai Model Embedding oleh Andrew Ng Apr 15, 2025 am 11:32 AM

Buka kunci kekuatan model embedding: menyelam jauh ke kursus baru Andrew Ng Bayangkan masa depan di mana mesin memahami dan menjawab soalan anda dengan ketepatan yang sempurna. Ini bukan fiksyen sains; Terima kasih kepada kemajuan dalam AI, ia menjadi R

Bagaimana permainan ADHD, alat kesihatan & chatbots AI mengubah kesihatan global Bagaimana permainan ADHD, alat kesihatan & chatbots AI mengubah kesihatan global Apr 14, 2025 am 11:27 AM

Bolehkah permainan video meringankan kebimbangan, membina fokus, atau menyokong kanak -kanak dengan ADHD? Memandangkan cabaran penjagaan kesihatan melonjak di seluruh dunia - terutamanya di kalangan belia - inovator beralih kepada alat yang tidak mungkin: permainan video. Sekarang salah satu hiburan terbesar di dunia Indus

Simulasi dan analisis pelancaran roket menggunakan Rocketpy - Analytics Vidhya Simulasi dan analisis pelancaran roket menggunakan Rocketpy - Analytics Vidhya Apr 19, 2025 am 11:12 AM

Simulasi Rocket dilancarkan dengan Rocketpy: Panduan Komprehensif Artikel ini membimbing anda melalui mensimulasikan pelancaran roket kuasa tinggi menggunakan Rocketpy, perpustakaan Python yang kuat. Kami akan merangkumi segala -galanya daripada menentukan komponen roket untuk menganalisis simula

Google melancarkan strategi ejen yang paling komprehensif di Cloud Seterusnya 2025 Google melancarkan strategi ejen yang paling komprehensif di Cloud Seterusnya 2025 Apr 15, 2025 am 11:14 AM

Gemini sebagai asas strategi AI Google Gemini adalah asas kepada strategi ejen AI Google, memanfaatkan keupayaan multimodalnya untuk memproses dan menjana respons di seluruh teks, imej, audio, video dan kod. Dibangunkan oleh DeepM

See all articles