inflearn logo
inflearn logo

graphRAG - Knowledge Graph-based RAG System Implemented with Neo4J (feat. LangChain)

Knowledge Graph-based RAG System Implemented with Neo4j: Next-generation search technology that leverages data relationships beyond simple vector search Maximize RAG performance with the power of graph databases!

(4.9) 수강평 55개

강의소개.상단개요.수강생.short

난이도 초급

수강기한 무제한

RAG
RAG
LangChain
LangChain
neo4j
neo4j
LLM
LLM
DBMS/RDBMS
DBMS/RDBMS
RAG
RAG
LangChain
LangChain
neo4j
neo4j
LLM
LLM
DBMS/RDBMS
DBMS/RDBMS

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

서강식

31% 수강 후 작성

I want to quickly try implementing in my DB.

5.0

kmkang

31% 수강 후 작성

Thank you sincerely.

5.0

JIYEON SUNG

100% 수강 후 작성

After using vectorRAG, I wanted to learn about graphRAG, and fortunately a course became available, so I took it. It was beneficial as I could follow along and learn through the Kind practical files, from explanations of basic concepts, data processing using real data, various query search methods... up to Hybrid RAG! There was something I actually wanted to implement, and after taking this course, I think I can immediately start using the knowledge I learned. The instructor's tone was calm and flowed smoothly, so even when listening at 1.7x speed, it wasn't bothersome and was easy to understand, allowing me to complete the course quickly! I enjoyed the course very much, instructor. I look forward to your next course as well!

강의상세_배울수있는것_타이틀

  • How to build a knowledge graph using the Neo4j graph database

  • How to apply Knowledge Graphs to RAG

  • Implementing a Graph-Based Retrieval System by Integrating LangChain and Neo4j

  • Utilization and integration of various search techniques (basic search, full-text search, vector search)

  • Converting Natural Language Queries into Graph Queries via Text2Cypher Techniques

Utilizing Graph Databases for a Powerful RAG System 🪄

General RAG systems rely on simple vector searches, making it difficult to properly represent relationships between information. graphRAG using graph databases structures complex relationships between data, enabling the generation of more accurate and contextually relevant responses. Through structured knowledge representation and relationship-based retrieval, you can achieve more accurate search results.

[Project 2] ETF Financial Product Recommendation - Knowledge Graph Implementation (Using Neo4J Browser)

Improving RAG Performance with Knowledge Graphs 🔧

Structural Knowledge Representation: Expresses information as nodes and relationships to clarify connectivity between data and systematically structures complex knowledge.

Relationship-based Search: Provides more accurate results by searching based on semantic relationships, going beyond simple keyword matching or vector similarity.

Integration of Diverse Search Methods: Maximize search performance by utilizing both keyword-based full-text search and vector-based semantic search together.

Scalable Knowledge Structure: New data and relationships can be easily added and connected, allowing for the construction of a continuously scalable knowledge base.

  • Natural data modeling is possible through nodes and relationships.

  • Intuitive graph exploration is possible through the Cypher query language.

  • It supports powerful graph algorithms and vector indexing.

  • It provides various features for integrating with the LangChain framework..

[Implementing RAG using LangChain + Neo4J] https://neo4j.com/labs/genai-ecosystem/langchain/

Features of this course

Practical, step-by-step learning

By combining theoretical explanations with immediate hands-on practice, you will develop a solid understanding of graph database and RAG integration and build the ability to apply these concepts effectively.

Learning through various real-world cases

You will learn how to build and search knowledge graphs across various domains, utilizing real-world data such as movie recommendations, news data, ETF financial products, and legal documents.

What you will learn

Neo4J Graph Database Basics

You will learn everything from setting up Neo4J AuraDB to the core concepts of graph databases, including nodes, relationships, and properties. You will acquire the fundamental knowledge necessary for utilizing graph databases, such as the main syntax of the Cypher query language, pathfinding, and aggregate functions.

Building a Knowledge Graph

You will learn how to transform data from various domains—ranging from structured CSV data to news, ETF financial products, and legal documents—into knowledge graphs. You will also learn about ontology design, setting constraints, and how to utilize LangChain tools for graph transformation.

Implementation of graph-based search techniques

You will learn how to implement various graph-based search techniques, including basic search, full-text search, vector search (semantic search), and Text2Cypher. You will also learn hybrid search methods for implementing enhanced RAG systems.

Notes before taking the course

Hands-on Environment

  • Operating System and Version (OS): Lectures are conducted based on MacOS (Linux and Windows users can also participate in the practice)

  • Using virtual environments: Use the uv package manager (conda, poetry, and venv users can also follow along)

  • Tools used: VS Code, LLM API authentication key required (OpenAI/ Google Gemini) *Costs may apply

  • PC Specifications: Not applicable

  • Python 3.12 /

    langchain 0.3.23 / langchain-neo4j 0.3.0 / numpy 1.26.4

Learning Materials

  • Provision of materials required for practice (lecture notes, practice code, practice data)

  • Please check the list of lecture notes and class material downloads.

Prerequisite Knowledge and Notices

  • Basic Python programming skills

  • Understanding basic LangChain concepts

  • No graph database experience is required (the course covers the basics from scratch).

  • Please feel free to ask if you have any questions or comments.


강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • Developers who want to improve the performance and accuracy of RAG systems

  • Those who want to effectively handle data with complex relationships

  • Those who want to build a structured knowledge retrieval system beyond simple vector search

  • Those who want to apply Knowledge Graphs to AI applications

선수 지식, 필요할까요?

  • Python

  • LangChain

  • RAG

강의소개.지공자소개

16,126

수강생

748

수강평

165

답변

4.8

강의 평점

8

강의_other

Hello. I am currently working in the field of data analysis and AI service development using Python. I have been consistently writing books and delivering AI lectures to share the topics I study with as many people as possible.

[Experience] Current) CEO of a Fintech Startup Former) CDO at Dacon Former) Adjunct Professor, Department of Computer Software, Induk University Kaggle Competition Expert, Big Data Analysis Engineer [Lectures] NCS Registered Instructor

[Experience]

Current) CEO of a Fintech Startup

Former CDO at DACON

Former Adjunct Professor, Department of Computer Software, Induk University

Kaggle Competition Expert, Big Data Analysis Engineer

[Lectures] NCS Registered Instructor (Artificial Intelligence) Selected as an 'Outstanding Partner' for SBA (Seoul Business Agency) SeSAC Campus SW Education (AI Model Development using Python) Financial Security Institute, Korea Electronics

[Lectures]

NCS Registered Instructor (Artificial Intelligence)

Selected as an 'Outstanding Partner' for SW Education at the Seoul Business Agency (SBA) SeSAC Campus (AI Model Development using Python)

Lectures at Financial Security Institute, Korea Electronics Association (KEA), Korea Display Industry Association (KDIA), Daegu Digital Industry Promotion Agency (DIP), etc.

Experience in providing education at major domestic universities such as Seoul National University, Pusan National University, Kyung Hee University, and Hankuk University of Foreign Studies, as well as for domestic corporations

[Writing] Python Machine Learning Pandas Data Analysis (InfoBook): https://zrr.kr/x1ec Python Deep Learning Machine Learning Introduction (InfoBook): https://zrr.kr/RPaE Python Deep Learning Ten

[Authoring]

[YouTube] Pandas Studio : https://youtube.com/@pandas-data-studio?si=XoLVQzJ9mmdFJQHU

더보기

커리큘럼

전체

58개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

해당 강의에서 제공: [object Object]
강의 게시일: 
마지막 업데이트일: 

수강평

전체

55개

4.9

55개의 수강평

  • jyuri0018155님의 프로필 이미지
    jyuri0018155

    수강평 1

    평균 평점 5.0

    5

    31% 수강 후 작성

    • hshin25375075님의 프로필 이미지
      hshin25375075

      수강평 5

      평균 평점 4.2

      5

      31% 수강 후 작성

      • kmkang2281님의 프로필 이미지
        kmkang2281

        수강평 7

        평균 평점 4.9

        5

        31% 수강 후 작성

        Thank you sincerely.

        • pdstudio
          지식공유자

          Thank you.

      • adastra01190030님의 프로필 이미지
        adastra01190030

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

        After using vectorRAG, I wanted to learn about graphRAG, and fortunately a course became available, so I took it. It was beneficial as I could follow along and learn through the Kind practical files, from explanations of basic concepts, data processing using real data, various query search methods... up to Hybrid RAG! There was something I actually wanted to implement, and after taking this course, I think I can immediately start using the knowledge I learned. The instructor's tone was calm and flowed smoothly, so even when listening at 1.7x speed, it wasn't bothersome and was easy to understand, allowing me to complete the course quickly! I enjoyed the course very much, instructor. I look forward to your next course as well!

        • pdstudio
          지식공유자

          Thank you.

      • sketchesfancy9795님의 프로필 이미지
        sketchesfancy9795

        수강평 3

        평균 평점 5.0

        5

        31% 수강 후 작성

        I want to quickly try implementing in my DB.

        • pdstudio
          지식공유자

          Thank you.

      pdstudio님의 다른 강의

      지식공유자님의 다른 강의를 만나보세요!

      비슷한 강의

      같은 분야의 다른 강의를 만나보세요!

      강의상세.할인문구

      $12,121.00

      30%

      $110.00