Пікірлер
@jasoncole3253
@jasoncole3253 9 күн бұрын
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
@KuzuDB
@KuzuDB 8 күн бұрын
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
@kellymoses8566 Ай бұрын
This is exactly what I wish Neo4j supported.
@chillbeach7322
@chillbeach7322 2 ай бұрын
Part 1, 2, and the segue to the potential of hybrid S+SAIS is brilliant! Thank you for this very valuable content!
@jpgarcia90
@jpgarcia90 3 ай бұрын
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?
@semihsalihoglu
@semihsalihoglu 3 ай бұрын
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.
@DearGeorge3
@DearGeorge3 4 ай бұрын
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.
@KuzuDB
@KuzuDB 4 ай бұрын
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!
@NaveenSiddareddy
@NaveenSiddareddy 4 ай бұрын
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.
@KuzuDB
@KuzuDB 4 ай бұрын
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.
@staceyhorricks
@staceyhorricks 5 ай бұрын
Excellent demo - thank you for breaking down the steps on graph/data visualization.
@KuzuDB
@KuzuDB 5 ай бұрын
Thanks so much! We appreciate it. Let us know what other areas you might like covered.
@theseedship6147
@theseedship6147 6 ай бұрын
Very interesting, thanks for sharing this ! I did not get exactly how OWL is usable (or not) at the moment with Kùzu ?
@semihsalihoglu
@semihsalihoglu 6 ай бұрын
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.
@theseedship6147
@theseedship6147 6 ай бұрын
@@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 ?
@KuzuDB
@KuzuDB 5 ай бұрын
@@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/
@PannaLalBiswas
@PannaLalBiswas 6 ай бұрын
Excellent
@KuzuDB
@KuzuDB 5 ай бұрын
Thanks very much for the feedback!
@NaveenSiddareddy
@NaveenSiddareddy 6 ай бұрын
Audio is good but could be better , it may be the room echo
@KuzuDB
@KuzuDB 5 ай бұрын
Thanks for the feedback. We're working on improving each video as we go :)
@NaveenSiddareddy
@NaveenSiddareddy 6 ай бұрын
Thank you! schema + data while writing and querying is definitely helpful
@KuzuDB
@KuzuDB 5 ай бұрын
Thanks. Let us know what other areas are of interest to you.
@NaveenSiddareddy
@NaveenSiddareddy 5 ай бұрын
@@KuzuDB ingests to graphs and events out of graph ( event listeners) helps integrate to existing systems
@mehmetdoe
@mehmetdoe 6 ай бұрын
Wow! Great explanation. I love using CozoDB and suggest it to everyone I meet, go Cozo!