crclark / graph-anns Goto Github PK
View Code? Open in Web Editor NEWEfficient approximate nearest neighbor search data structure
License: Other
Efficient approximate nearest neighbor search data structure
License: Other
Find a more logical module structure
Run
To allow for graphs bigger than max value of u32
Right now configs are just structs. What's the best way to construct config objects in Rust such that adding new fields in the future doesn't break existing code?
graph-anns is too generic. Maybe emphasize its genericity or incrementality.
Serialize and deserialize a graph and ensure it works
I think FnMut might be a better choice so the user can e.g. perform caching.
Use this or some other library so that we can test randomized sequences of insert/delete operations to ensure invariants hold.
Investigate dynamic resizing of the data structure, rather than requiring the user to specify a capacity at initialization. I initially avoided this under the belief that using e.g. Vec
's magic resizing behavior was risky when pushing the limits of my machine's memory, but I never verified that was true. Test on large datasets that are close to the memory limits of the machine it's running on. If it works, introduce new constructors that make capacity optional.
They slow down stuff a little. Remove?
e.g., search_root_ancestory, search_depth.
Define an error type and return Either where appropriate. Remove asserts.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.