Skip to main content

SmartComboBoxAdapter

Overview​

The adapter enhances the auto-complete functionality of the Wisej.Web.ComboBox control by integrating semantic filtering capabilities. This advanced mechanism employs semantic embeddings to improve the accuracy and relevance of suggested items, ensuring a more intuitive user experience.

It utilizes the HuggingFace TransformersJs library (through the HuggingFaceJavaScriptEndpoint) to generate semantic embeddings in-browser, providing fast and relevant suggestions without the latency or privacy concerns associated with transmitting data to a server.

Configuration​

[Extends(typeof(ComboBox), allowMultiple: true)]
[WorksWith(typeof(HuggingFaceJavaScriptEndpoint))]

Properties​

In addition to the properties inherited from the SmartAdapter, the SmartCoSmartComboBoxAdapter exposes the following additional properties.

Model​

Embedding model used by the HuggingFace Transformerjs library running in the browser.

See https://huggingface.co/docs/transformers.js/en/index for available models.

Default is "Xenova/all-MiniLM-L6-v2";

Extender Properties​

Similarity​

Similarity level threshold needed for an item to qualify, ranging from 0.1 to 1.0 (1 means identical).