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

A checklist for WooCommerce #26694

Open
eostis opened this issue Apr 6, 2023 · 9 comments
Open

A checklist for WooCommerce #26694

eostis opened this issue Apr 6, 2023 · 9 comments
Projects
Milestone

Comments

@eostis
Copy link

eostis commented Apr 6, 2023

Being at the end of the integration process of Vespa with WooCommerce, I hereby share my discovery journey to those interested in investigating the subject.
It's a way to contribute back for all the time the Vespa team spent on my many questions 👍

I will continue to add more content as soon as new features are added.

You can ask for more details on specific points in the comments!

Pre-release

Showstoppers:

Features coded:

  • Deploying an empty application on a docker instance
  • Creating a schema: index, attribute, fieldset, basic ranking
  • Management of several schemas per application
  • Subclassing the default schema to let a user add/override settings (fields or ranking)
  • Updating and redeploying a schema with new fields and the services.xml
  • Deleting a schema and redeploying the services.xml
  • CRUD on documents
  • Batch indexing with HTTP2 multiplexing (Batch mode for document APIs #26579 )
  • Keywords matching (userInput)
  • Partial matching (N-Grams)
  • Facets on numeric/strings and arrays: list, range, slider layouts (aggregations)
  • Filters: AND, OR, !, range, and contains with annotations
  • Sort on strings and numeric
  • Pagination
  • Autocompletion of documents, eventually grouped by document types
  • Dynamic summary (Adding TRUE as an additional condition prevents dynamic summary generation #26693)
  • Sort on arrays (Add sort on multivalued attributes #26681)
  • Keywords demo deployed on Kubernetes
  • Deploying ML models
  • Semantic demo with intfloat/multilingual-e5-small deployed on Kubernetes
  • Show Vespa deployment warnings
  • Show/edit Vespa files from the dashboard
  • Add embedding(s) choice to Vespa index settings
  • Multiple ranking predefined in the schema, selectable from the UI: natural, BM25, vector, hybrid
  • Multi-phase ranking

Features to be coded:

Features on standby:

@eostis eostis changed the title A checklist for WooCommerce A checklist for WooCommerce Apr 6, 2023
@johans1 johans1 added this to the later milestone Apr 12, 2023
@eostis
Copy link
Author

eostis commented Jun 23, 2023

Thanks for fixing: Dynamic summary (#26693)

@eostis
Copy link
Author

eostis commented Aug 10, 2023

Index setup with local Vespa docker
image

@eostis
Copy link
Author

eostis commented Aug 10, 2023

Dynamic fields added to schema during indexing
image

@eostis
Copy link
Author

eostis commented Aug 10, 2023

  • onnx model generated with Pytorch 2.0
# https://huggingface.co/docs/optimum/installation
# https://blog.vespa.ai/simplify-search-with-multilingual-embeddings/
brew install python
pip3 install torch
pip3 install --upgrade-strategy eager install optimum[onnxruntime]

image
  • onnx model deployed from a cloud object storage
image

@eostis
Copy link
Author

eostis commented Aug 10, 2023

@eostis
Copy link
Author

eostis commented Aug 11, 2023

Vespa multilingual vector search demo on Kubernetes
wpsolr-demo-vespa-e5-embeddings-chinese-running-shoes

@eostis
Copy link
Author

eostis commented Aug 17, 2023

View/edit an application deployed file:

image image

@eostis
Copy link
Author

eostis commented Aug 18, 2023

Automatic mapping and deployment of Vespa files
wpsolr-vespa-services-container-content

@eostis
Copy link
Author

eostis commented Aug 27, 2023

Choice of text embedder:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Support
Awaiting triage
Development

No branches or pull requests

2 participants