Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First Phase Integration of Descriptor Sets into Neo4J based handler #210

Open
ifadams opened this issue Aug 21, 2024 · 1 comment
Open
Assignees
Labels
Enhancement New features or upgrades for functionality, performance, etc In-Progress Tags issues that are actively being worked on.
Milestone

Comments

@ifadams
Copy link
Contributor

ifadams commented Aug 21, 2024

Is your feature request related to a problem? Please describe.

Currently the experimental Neo4J handler only supports a small subset of operations (Add/Find Image and metadata). To continue refining it and eventually bring it to our primary handler, we need to continue adding capabilities. In particular, there is growing demand for descriptor set/feature vector search support similar to our existing capabilities for PMGD.

Describe the solution you'd like

In this instance, we are focusing on bringing a subset of the descriptor set operations online. In particular

  1. The ability to create new named descriptor sets, with functional parity to the existing PMGD based solution
  2. The ability to add new descriptors to an index, with specified properties, as a stretch goal, we will also include the ability to link to other metadata nodes, for complex filtering on retrieval
  3. The ability to find descriptors, either purely based on metadata constraints XOR KNN search relatively to a provided descriptor along with the described constraints.

Additional context

Our eventual goal is full feature parity with our existing featurevector/descriptor set calls, including classify and link traversal. This first round is to bring basic functionality online for further exploration and refinement as folks use it.

@ifadams ifadams added the Enhancement New features or upgrades for functionality, performance, etc label Aug 21, 2024
@ifadams ifadams self-assigned this Aug 21, 2024
@ifadams
Copy link
Contributor Author

ifadams commented Aug 30, 2024

Initial development is progressing here, we are stubbing out and attempting to approximately mimic the existing API calls for the moment, however note these will be unstable for a few releases. See branch https://github.com/IntelLabs/vdms/tree/210-first-phase-integration-of-descriptor-sets-into-neo4j-based-handler

@ifadams ifadams added the In-Progress Tags issues that are actively being worked on. label Aug 30, 2024
@cwlacewe cwlacewe added this to the v2.11.0 Tasks milestone Sep 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New features or upgrades for functionality, performance, etc In-Progress Tags issues that are actively being worked on.
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants