Teaching Assistant of Artificial Intelligence course at The University of Alabama at Birmingham
Graduate course, The University of Alabama at Birmingham, Department of Computer Science, 2024
This is a description of my teaching experience at The University of Alabama at Birmingham for CS660/CS760, the Artificial Intelligence course.
You can view the course syllabus here
In this course, I prepare the materials including documents, slides, and demo for GraphRAG lecture. The lecture delves into the innovative approaches of Graph Retrieval-Augmented Generation (GraphRAG), focusing on the synergy between graph-based data structures and generative models. The lecture primarily draws from the comprehensive survey by Peng et al. [1], as well as practical insights from the Neo4j Developer Blog on integrating Neo4j with LangChain [2].
Lecture Structure
- Motivation
- An effort to reach human-level reasoning ability
- Limitations of RAG in real-world scenarios
- Preliminaries
- Text-Attributed Graphs
- Graph Neural Networks
- Overview of GraphRAG
- Problem definition and conceptual framework
- Graph-Guided Indexing
- Graph data
- Indexing
- Graph-Guided Retrieval
- Retriever
- Retrieval Paradigm
- Retrieval Granularity
- Retrieval Enhancement
- Graph-Enhanced Generation
- Generation Techniques
- Graph Formats
- Generation Enhancement
Applications : Examples of industries and domains where GraphRAG is being or can be applied, such as healthcare, finance, and legal tech.
- Related Works
- GraphRAG by NebulaGraph
- GraphRAG by Microsoft
- GRAG
- Demo: Practical insights on implementing GraphRAG with Neo4j and LangChain, offering a hands-on perspective
References
[1] : Peng et al., “Graph Retrieval-Augmented Generation: A Survey” - A comprehensive survey of the GraphRAG model, its applications, and theoretical underpinnings.
[2]: Neo4j Developer Blog - Global GraphRAG: Neo4j + LangChain - Practical insights on implementing GraphRAG with Neo4j and LangChain, offering a hands-on perspective.