GithubHelp home page GithubHelp logo

graph-rag's Introduction

Knowledge Graph RAG

Automatically create knowledge graphs + document networks to boost performance on RAG

1. Install Knowledge Graph RAG:

pip install knowledge_graph_rag

2. Create a Knowledge Graph or a Document Graph:

# Creating KG on medical documents
documents = ["Cardiovascular disease ...",
             "Emerging therapeutic interventions ...",
             "The epidemiological burden ...
             "Cardiovascular disease also ...",
             "Advanced imaging techniques, ...",
             "Role of novel biomarkers ..."
]
knowledge_graph = KnowledgeGraph(documents)
knowledge_graph.create()
knowledge_graph.plot()

Knowledge graph

documents_graph = DocumentsGraph(documents=documents)
documents_graph.plot()

Documents graph

3. Search knowledge graph entities or find interconnected documents, to augment your LLM context:

knowledge_graph.search_document(user_query)
>> Entity: cardiovascular disease
  -> antihypertensive agents (Relationship: involves treatment with)
  -> statins (Relationship: used to modulate dyslipidemia)
  -> antiplatelet therapy (Relationship: utilized to mitigate thrombosis risk)
  -> biomarkers (Relationship: detection and prognostication of acute coronary syndromes and heart failure)
  -> high-sensitivity troponins (Relationship: detection of acute coronary syndromes and heart failure)
  -> natriuretic peptides (Relationship: prognostication of acute coronary syndromes and heart failure)
documents_containing_connected_terminology = documents_graph.find_connected_documents(vectordb_search_result)
documents_containing_connected_terminology
>> [{'document': 'emerging therapeutic intervention ...'},
 {'document': 'management cardiovascular ...'},
 {'document': 'role novel biomarkers ...'}]

Star History

Star History Chart

graph-rag's People

Contributors

sarthakrastogi avatar

Stargazers

Li-Kuang Chen avatar Siddhant Jain avatar Surya Pradeep Kumar avatar wp avatar Hrisikesh Neogi avatar Marco Magni avatar Mark Bain avatar UG avatar  avatar Vladyslav Borysenko avatar  avatar john b athappully avatar Tony An avatar  avatar Huynh Truong Ngo avatar  avatar  avatar Andreas Thoelke avatar  avatar  avatar cin-hubert avatar  avatar  avatar Tran Hoang Anh Phi avatar Ali Arabi avatar Qcy avatar Diabolo-BE avatar Amar Abane avatar  avatar Dist Bit avatar vvvggg avatar Hichem Fantar avatar Koneusen avatar  avatar  avatar greedisgood avatar  avatar  avatar  avatar daboe01 avatar  avatar  avatar TonTon Huang Ph.D. avatar mosymosy avatar  avatar wll avatar HyunjunJeon avatar Xiaohui Yan avatar Robin avatar  avatar Kostiantyn Rybkin avatar  avatar  avatar Starry North avatar  avatar Jc Guo avatar Wu Jie avatar Patrick Arnecke avatar jiaxuefeng avatar Matthew Guan avatar Zachary Cross avatar  avatar Dhanush avatar  avatar  avatar Panayiotis Tzagkarakis avatar Shaw Yan avatar Avishag Nevo avatar  avatar Cyclotomic Fields avatar sgdygb avatar deeprAIse avatar  avatar Miguel Sancho Peña avatar Jan Kyri avatar Lucas Gomide avatar Kishor Kukreja avatar French Ben avatar Samuel Devdas avatar John avatar  avatar Runze Li avatar Li Yan Chao avatar  avatar Amir Shahzad avatar  avatar Ryan Shen avatar  avatar  avatar LinQingYang avatar Aurore White avatar  avatar  avatar JiaSheng Yao avatar Sqlver avatar ucc117 avatar Arshan62 avatar Yajun Yao avatar Yige avatar calm avatar

Watchers

Amar Abane avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.