BharatSahAIyak / kg-markdown-enhancer

2 stars 16 forks source link

[DMP 2024]: Knowledge Graph Visualisation #13

Open KDwevedi opened 2 months ago

KDwevedi commented 2 months ago

Ticket Contents

Description

This project aims to build a frontend application to visualise the relationships between a knowledge graph and information consumed to generate the knowledge graph.

For the purposes of this project, the knowledge graph is stored as a Neo4j instance and the source information is a text (Markdown) document.

KG Visualisation Basic

Features

Database

The DB should be stored using Neo4J graph database, and can be visualised using Neovis JS.

The graph is versioned so that updating the graph doesn't delete old nodes, but simply creates a new version of them.

CREATE (n:Entity {
  Name: "EntityName",
  Description: "A brief description of the entity.",
  Version: "1.0",
  VectorEmbedding: [...]
})

Graph Visualisation

Markdown Rendering

Visualising The Correspondence Between The Knowledge Graph And The Source Document

All visualisations are dynamic and should be updated on adding new text.

  1. Highlighting

Context

Knowledge Graph

A knowledge graph is a powerful way to visually structure data through the use of entities (also known as nodes) and relationships (also known as edges).

Entities represent objects or concepts—like people, places, or items—while relationships connect these entities, illustrating how they interact with one another.

This interconnectedness allows for easier access and retrieval of information, making knowledge graphs particularly valuable for complex queries and analyses across large datasets.

Knowledge graphs can dynamically incorporate new data without disrupting existing structures. As new information becomes available, it can be added to the graph through new entities or relationships. This capability ensures that the knowledge graph evolves and expands over time, continuously enhancing its utility and accuracy.

This scalability is crucial for applications in areas such as machine learning, semantic search, and personalized recommendations, where adapting to new data can significantly improve performance and outcomes. In essence, a knowledge graph is not just a static repository of information but a growing entity that adjusts and improves as more data is integrated.

Goals & Mid-Point Milestone

Goals

  1. Clean and professional looking UI
  2. Visualisation with search and all the dynamic features described above
  3. Web App + Database should be automatically deployable using docker and initial configurations.

Setup/Installation

Expected Outcome

Acceptance Criteria

Implementation Details

Mockups/Wireframes

Product Name

Bharat SahAIyak

Organisation Name

SamagraX

Domain

Open Source Library

Tech Skills Needed

React, TypeScript, Docker, Frontend Development, Graph Database, Neo4J

Mentor(s)

@KDwevedi

Category

Frontend

vsvishalsharma commented 2 months ago

@KDwevedi sir , I would love to continue my work on this project under your guidance as a part of DMP 2024

AbhimanyuSamagra commented 2 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

ayush-oswal commented 2 months ago

@KDwevedi, Hey just checked out this project, seems quite interesting and would love to contribute, is there any specific setup/installation guide availabe ? I tried running npm i in root dir and then docker compose up, there was a plain ui with markdown text, no graph was visible

1
shaunak-09 commented 1 month ago

Hi @KDwevedi , I am Shaunak Ghosh, pre final year student at IIT Kharagpur. Could you please help me with the setup, after setting up the project and running docker compose up I got a plain ui page with no graphs. And could you please share the email address where I can send my proposal for review? Thank you.

Apurv428 commented 1 month ago

Hello mentor @KDwevedi , could you provide information regarding the interview process? Has it already started or is it yet to begin? Thank you!