Releases: wey-gu/nebulagraph-ai
Releases · wey-gu/nebulagraph-ai
0.2.10.3
0.2.10.2 networkx support
What's Changed
- feat: add CI tests on main push/PR by @wey-gu in #27
- feat: phase 0 of networkx query reader, pagerank algo by @wey-gu in #29
- feat: phase 1 of networkx/nebula engine, writer design by @wey-gu in #30
- feat: phase 2 of networkx/nebula engine, writer implementation by @wey-gu in #31
- feat: phase 3 of networkx/nebula engine by @wey-gu in #32
- Update ng_ai_API_Gateway.md by @QingZ11 in #40
- fix: spark edge writer by @wey-gu in #42
New Contributors
Full Changelog: 0.2.9.5...0.2.10.2
rename ngdi to ng_ai
What's Changed
Full Changelog: 0.2.6...0.2.9
0.2.6: call from nGQL
NOW we could do this from ngdi-graphd:
RETURN ngdi("pagerank", ["follow"], ["degree"], "spark",
{space: "basketballplayer")
And we could then query the result:
> MATCH (n:pagerank) RETURN n LIMIT 100
+--------------------------------------------------------------------------------------------------------------------------+
| n |
+--------------------------------------------------------------------------------------------------------------------------+
| ("player103" :player{age: 32, name: "Rudy Gay"} :k_core{kcore: "2"} :pagerank{pagerank: "0.4136941105624347"}) |
| ("player113" :player{age: 29, name: "Dejounte Murray"} :k_core{kcore: "9"} :pagerank{pagerank: "0.18601069183310504"}) |
| ("player121" :player{age: 33, name: "Chris Paul"} :k_core{kcore: "6"} :pagerank{pagerank: "0.7722390133001014"}) |
| ("player128" :player{age: 34, name: "Carmelo Anthony"} :k_core{kcore: "5"} :pagerank{pagerank: "0.6378489045192177"}) |
| ("player130" :player{age: 25, name: "Joel Embiid"} :k_core{kcore: "2"} :pagerank{pagerank: "1.240071278887367"}) |
| ("player136" :player{age: 45, name: "Steve Nash"} :k_core{kcore: "6"} :pagerank{pagerank: "0.9630467717345428"}) |
| ("player127" :player{age: 42, name: "Vince Carter"} :k_core{kcore: "3"} :pagerank{pagerank: "0.41137708929793865"}) |
| ("player135" :player{age: 28, name: "Damian Lillard"} :pagerank{pagerank: "0.18601069183310504"}) |
| ("player147" :player{age: 36, name: "Amar'e Stoudemire"} :k_core{kcore: "2"} :pagerank{pagerank: "0.394140180311375"}) |
| ("player148" :player{age: 45, name: "Jason Kidd"} :k_core{kcore: "6"} :pagerank{pagerank: "0.7851354954626473"}) |
| ("player124" :player{age: 33, name: "Rajon Rondo"} :k_core{kcore: "2"} :pagerank{pagerank: "3.846279165534634"}) |
| ("player105" :player{age: 31, name: "Danny Green"} :k_core{kcore: "5"} :pagerank{pagerank: "0.2796100843910806"}) |
| ("player109" :player{age: 34, name: "Tiago Splitter"} :k_core{kcore: "2"} :pagerank{pagerank: "0.18601069183310504"}) |
What's Changed
- feat:Add logo by @wey-gu in #5
- feat: algo verification and docs by @wey-gu in #11
- feat: get all algo function by @wey-gu in #12
- feat: writer with spark engine and nebula sink by @wey-gu in #16
- feat: ngdi UDF gateway by @wey-gu in #20
- feat: udf for graphd added by @wey-gu in #22
Note, also added a binary of ngdi.so
UDF for ubuntu 20.04, if you would like to build your own refer to docs.
The playground env is ready, too, see docs
0.2.3-alpha
✨ Our first release and ngdi is ALPHA!!!
ngdi is in continuous evolution, and the API could be changed, please try, feedback and contribute!
⬆️ What's Changed
- Initial API design and NebulaReader, NebulaAlgorithm, NebulaDataFrameObject, engines implementation by @wey-gu
- feat: algo verification and docs by @wey-gu in #11
- feat: get all algo function by @wey-gu in #12
- feat: writer with spark engine and nebula sink by @wey-gu in #16
- release: 0.2.0 polished docs and readme by @wey-gu in #17
Full Changelog: https://github.com/wey-gu/nebulagraph-di/commits/0.2.0
📝 Package in PyPI
Install from PyPI:
pip install ngdi==0.2.3
🏂🏻 Quick Start in 5 min
See here