An open API service indexing awesome lists of open source software.

https://github.com/rathod-shubham/graphifymind

GraphifyMind transforms PDFs or raw text into interactive Knowledge Graphs using LLMs like GPT-4. It extracts key entities and maps relationships visually with LangChain and Streamlit. Fully Dockerized and customizable with node filtering for focused insights.
https://github.com/rathod-shubham/graphifymind

docker graphs knowledge-graphs langchain llm natural-language-processing neo4j python3 relationships streamlit visualization

Last synced: 3 months ago
JSON representation

GraphifyMind transforms PDFs or raw text into interactive Knowledge Graphs using LLMs like GPT-4. It extracts key entities and maps relationships visually with LangChain and Streamlit. Fully Dockerized and customizable with node filtering for focused insights.

Awesome Lists containing this project

README

          

# GraphifyMind

**GraphifyMind** is a Streamlit application that transforms plain text or PDF documents into interactive knowledge graphs, powered by Large Language Models (LLMs), graph databases, and AI-driven visualization.

Docker Image: [Link](https://hub.docker.com/r/gibbo96/knowledgegraph)

---

## 🚀 Features

- **Text & PDF Input**: Paste text or upload PDF documents for processing.
- **Entity Filtering**: Optionally specify *allowed nodes* (e.g., Person, Place) to focus the graph.
- **Interactive Visualization**: Generates a web-based graph (HTML) showing entities and relationships.
- **Docker Support**: Run the app in a container for easy deployment.

---

## 📂 Folder Structure

```
GraphifyMind/
├── graph/ # Generated HTML graphs
├── input/ # Uploaded PDF files
├── src/ # Python source code
│ └── knowledgeGraph.py # Core graph-generation logic
├── icon.jpg # App icon
├── main.py # Streamlit application script
├── requirements.txt # Python dependencies
├── Dockerfile # Container build instructions
└── README.md # This file
```

---

## ⚙️ Prerequisites

- **Python 3.10+**
- **OpenAI API Key** (set at runtime via the sidebar)
- **Docker** (optional, for containerized deployment)

---

Image

Image

Image

---

Folder Structure

Image