Thanks for the video. Unfortunately I find the text2cypher to be quite off, in my case to start the graph traversal it works better to store graph entities in a vector db and match them with closest entities from the query
@KuzuDB8 күн бұрын
Hi Jason, yes, you're right - in many cases the text2Cypher depends on the underlying LLM and the associated prompt (it takes a bit of prompt engineering to get better Cypher). There are also some fine-tuned Cypher generation LLMs these days, so that might be a good option too. The demo shown here was purely for demonstrating a workflow - you can look at the following repo for some ideas on custom prompts for Cypher generation: github.com/kuzudb/graph-rag-workshop
@kellymoses8566Ай бұрын
This is exactly what I wish Neo4j supported.
@chillbeach73222 ай бұрын
Part 1, 2, and the segue to the potential of hybrid S+SAIS is brilliant! Thank you for this very valuable content!
@jpgarcia903 ай бұрын
Hi Prashanth, curious as to why the express server repo is pulling the server out of the explorer and not the other way around. Is it just that the server repo came up as an afterthought?
@semihsalihoglu3 ай бұрын
Hi @jpgarcia90. Sorry, we missed this comment. You're somewhat right. Our engineer building Explorer, built Explorer first and then published API server by writing a script to remove files form Explorer. We might refactor this at some point to do it the other way around.
@DearGeorge34 ай бұрын
Thanks! Why kuzu doesn't have native API, like cursors for node tables, for fetching and updating or deleting links 'in place' via node references, etc.? This would increase performance in Python by 10 times or more by eliminating the need to create and decode queries, planning (it just direct call few C++ already existing code lines) and would significantly simplify programming in most scenarios. Cypher is great, but native API has superiority in speed and conciseness.
@KuzuDB4 ай бұрын
Hi @DearGeorge3, thanks for checking out the video! There are a few reasons why we think updates/deletion with a native API is unlikely to be faster than Cypher. 1. Kùzu is not an in-memory system (it is fully disk-based), so updating/deleting by cursor/pointer does not mean we can directly update the memory object that the cursor is pointing to - we'd still need to go through the same thing at the storage level. 2. The Python API in Kùzu is a simple wrapper over C++. We do not parse / decode / plan queries in Python at any stage, but rather simply pass the query string to the C++ layer that does planning, binding and execution, so querying your database from Python should basically be roughly as fast as querying from any other API. 3. Compared to query execution (which can get really expensive real quick), query planning is the faster operation, and any additional overheads in Python are likely to be negligible. Please join us in Discord to discuss more details if required, and cheers!
@NaveenSiddareddy4 ай бұрын
Thanks Prasanth, It would be nice to see the flip side of issuing queries like " give me all accounts or persons" how do we optimize those compared to SQL.
@KuzuDB4 ай бұрын
Hi Naveen, you can run aggregation queries in Cypher like you might do in SQL (avg, max, min with group bys), though in those cases, the benefit of Cypher is not as apparent. SQL does the job great in those cases. Not to mention that analytical databases and query engines that implement SQL likely have many optimizations in place already for these use cases.
@staceyhorricks5 ай бұрын
Excellent demo - thank you for breaking down the steps on graph/data visualization.
@KuzuDB5 ай бұрын
Thanks so much! We appreciate it. Let us know what other areas you might like covered.
@theseedship61476 ай бұрын
Very interesting, thanks for sharing this ! I did not get exactly how OWL is usable (or not) at the moment with Kùzu ?
@semihsalihoglu6 ай бұрын
Thanks. You are right. You cannot use owl in Kuzu. To be clear. This first set of videos are not about discussing the features of Kuzu. They are intended for a broad audience who want to learn the fundamentals of main classes of graph databases.
@theseedship61476 ай бұрын
@@semihsalihoglu thanks ! Is it something you may plan in a future release ? I'd really need to create ontologies also, with a unique tool...Then Sparql at some point also for a deepter semantic reasonning ?
@KuzuDB5 ай бұрын
@@theseedship6147 We are not planning on supporting SPARQL natively within Kùzu for now - however, we do offer an interface within Kùzu that allows you to ingest your RDF data (from turtle files) into Kùzu and then query it using Cypher. Please reach out to us on Discord if you want to learn more! docs.kuzudb.com/rdf-graphs/
@PannaLalBiswas6 ай бұрын
Excellent
@KuzuDB5 ай бұрын
Thanks very much for the feedback!
@NaveenSiddareddy6 ай бұрын
Audio is good but could be better , it may be the room echo
@KuzuDB5 ай бұрын
Thanks for the feedback. We're working on improving each video as we go :)
@NaveenSiddareddy6 ай бұрын
Thank you! schema + data while writing and querying is definitely helpful
@KuzuDB5 ай бұрын
Thanks. Let us know what other areas are of interest to you.
@NaveenSiddareddy5 ай бұрын
@@KuzuDB ingests to graphs and events out of graph ( event listeners) helps integrate to existing systems
@mehmetdoe6 ай бұрын
Wow! Great explanation. I love using CozoDB and suggest it to everyone I meet, go Cozo!