A visual knowledge management system that organizes information using semantic relationships and Voronoi diagrams.
- Create hierarchical knowledge domains with semantic relationships
- Upload and manage documents within domains
- Visualize knowledge domains using Voronoi diagrams
- Query documents using AI-powered semantic search
- Get document summaries with AI
- Frontend: React.js with D3.js for visualizations
- Backend: Flask REST API
- AI/ML: OpenAI embeddings and GPT-4 for semantic processing
- Python 3.10+
- Node.js 16+
- OpenAI API key
-
Clone the repository
git clone https://github.com/PaoloTCS/semantic-tiles.git cd semantic-tiles
-
Install backend dependencies
pip install -r requirements.txt
-
Configure environment variables Create a
.env
file in the backend directory with:OPENAI_API_KEY=your_openai_api_key SECRET_KEY=your_secret_key
-
Install frontend dependencies
cd frontend npm install
-
Start the backend server
cd backend python run.py
-
Start the frontend application
cd frontend npm start
-
Open your browser and navigate to
http://localhost:3000
- Create your first knowledge domain
- Upload documents to your domain
- Navigate through the Voronoi diagram to explore your knowledge hierarchy
- Add sub-domains to organize your knowledge
- Use the document panel to query and interact with your documents
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for embeddings and language models
- D3.js for visualization capabilities