I am a Knowledge Graph Engineer with experience working across different types of databases. I have always enjoyed working with data and understanding how it can be structured, connected and turned into something useful.
Currently, I am exploring how different forms of data can be made accessible to AI applications. I learn best by building, so this GitHub is where I document that journey.
Building AI applications for product data using:
- RAG for unstructured data such as documents
- Text-to-SQL for structured data stored in relational databases
- GraphRAG with different retrieval methods for connected data stored in knowledge graphs
A key focus of my work is evaluation: measuring retrieval and answer quality across different use cases to understand the strengths and limitations of each approach.
| Project | Description |
|---|---|
| rag-from-scratch | RAG chatbot built from scratch to answer questions from unstructured data such as documents, using keyword, semantic and hybrid retrieval |
| text-to-sql-from-scratch | Text-to-SQL chatbot that turns natural language questions into SQL, queries structured product data and returns a clear answer |
| graphrag-text2cypher-from-scratch | GraphRAG chatbot built from scratch using Text2Cypher retrieval to generate Cypher queries from natural language questions and answer using connected product data in a knowledge graph |
| graphrag-enhanced-vector-search-from-scratch | GraphRAG product finder built from scratch using graph enhanced vector search over descriptive product data to retrieve products based on user needs |
Python · Relational Databases · Knowledge Graphs · Vector Databases · SQL · Cypher · RAG · Text-to-SQL · GraphRAG · LLMs