Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 19
How to use ridhanhimmee/model-2-selector-stability-bge with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("ridhanhimmee/model-2-selector-stability-bge")
sentences = [
"CSS selector: .header__icon--cart",
"UP\"><div id=\"pageBackground_pfvdq\" data-media-height-override-type=\"\" data-media-position-override=\"false\" class=\"pageBackground_pfvdq _7xVID\"><div id=\"bgLayers_pageBackground_pfvdq\" data-hook=\"bgLayers\" data-motion-part=\"BG_LAYER pageBackground_pfvdq\" class=\"QG9w8P\"><div data-testid=\"colorUnderlay\" class=\"LNYVZi ayCf9D\"></div><div id=\"bgMedia_pageBackground_pfvdq\" data-motion-part=\"BG_MEDIA pageBackground_pfvdq\" class=\"ROWgFb\"></div></div></div></div></div><div id=\"site-root\" class=\"site-root\"><div id=\"masterPage\" class=\"mesh-layout masterPage css-editing-scope\"><div id=\"pinnedTopLeft\" class=\"pinnedTopLeft\"><div id=\"comp-jnemvg5d-pinned-layer\" class=\"comp-jnemvg5d-pinned-layer QED8q1\"><div id=\"comp-jnemvg5d\" class=\"N8MGzv _v6ohL AWXfZq PO9MfV comp-jnemvg5d wixui-rich-text\" data-testid=\"richTextElement\"><p class=\"font_7 wixui-rich-text__text\" style=\"font-size:16px;\"><a href=\"https://www.beaverwithu.org\" target=\"_self\" class=\"wixui-rich-text__text\">Beaver With U</a></p></div></div><div id=\"comp-kxtn7wkx-pinned-layer\" class=\"comp-kxtn7wkx-pinned-layer QED8q1\"><div id=\"comp-kxtn7wkx\" class=\"W4V2qg comp-kxtn7wkx wixui-image\" title=\"WeChat 圖片_20211230181255.jpg\"><div data-testid=\"linkElement\" class=\"apPOZK\"><img fetchpriority=\"high\" sizes=\"71px\" srcSet=\"https://static.wixstatic.com/media/cde955_b37830e23b8f4b1da0592f7b1afd1b32~mv2.png/v1/fill/w_71,h_71,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/WeChat%20%E5%9C%96%E7%89%87_20211230181255_edited.png 1x, https://static.wixsta",
"om\\/services\\/communities-blog-ooi\\/1.3368.0\\/editorScript.bundle.min.js\",\"baseUrls\":{\"mediaImageHost\":\"static.wixstatic.com\",\"staticsBaseUrl\":\"https:\\/\\/static.parastorage.com\\/services\\/communities-blog-ooi\\/1.3368.0\\/\",\"duplexerUrl\":\"duplexer.wix.com\",\"apiBaseUrlClient\":\"\\/_api\\/communities-blog-node-api\",\"translationsBaseUrl\":\"https:\\/\\/static.parastorage.com\\/services\\/communities-blog-translations\\/1.4450.0\\/\",\"siteAssets\":\"{urlTemplate: {siteAssets}?siteId=f2343010-d1f3-4080-a98e-3d82976a671d&metaSiteId=2b9fa616-1dde-46d3-a1a3-d715ebc1d57d&siteRevision=1335\",\"apiPlatformizedBaseUrl\":\"https:\\/\\/www.wix.com\\/_api\\/communities-blog-api-web\",\"mediaVideoHost\":\"video.wixstatic.com\",\"apiPlatformizedBaseUrlClient\":\"\\/_api\\/communities-blog-api-web\",\"apiBaseUrl\":\"https:\\/\\/apps.wix.com\\/_api\\/communities-blog-node-api\",\"apiExperimentsBaseUrlClient\":\"\\/_api\\/wix-laboratory-server\",\"blocks_devSiteUrl\":\"https:\\/\\/zanass1.editorx.io\\/2w5loeiwuf2frneevn6m\",\"blocks_widgetManifestsUrl\":\"\\/manifests\\/14bcded7-0066-7c35-14d7-466cb3f09103\\/1335\\/manifests.json\",\"useArchiveWidgetAdapter\":\"false\",\"disableDuplexerForInstanceIds\":\"671e6bcb-a0a9-4ae0-98f2-f81a607bf167\",\"provisioningModalUrl\":\"https:\\/\\/www.wix.com\\/_partials\\/communities-blog-provisioning-modal\\/1.1107.0\\/modal.html\",\"apiAggregatorBaseUrl\":\"\\/blog-frontend-adapter-public\",\"apiPaywallBaseUrl\":\"\\/_api\\/paywall-server\",\"categoryLabel\":\"false\"},\"margins\":{\"desktop\":{\"top\":{\"type\":\"PX\",\"value\":0},\"right\":{\"type\":\"PX\",\"value\":0},\"b",
"s=\"icon icon-account\" fill=\"none\" viewBox=\"0 0 18 19\">\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z\" fill=\"currentColor\">\n</svg>\n\n <span class=\"visually-hidden\">Log in</span>\n </a><a href=\"/cart\" class=\"header__icon header__icon--cart link focus-inset\" id=\"cart-icon-bubble\"><svg class=\"icon icon-cart-empty\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 40 40\" fill=\"none\">\n <path d=\"m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z\" fill=\"currentColor\" fill-rule=\"evenodd\"/>\n</svg>\n<span class=\"visually-hidden\">Cart</span></a>\n </div>\n </header>\n</sticky-header>\n\n<cart-notification>\n <div class=\"cart-notification-wrapper page-width\">\n <div id=\"cart-notification\" class=\"cart-notification focus-inset color-inverse gradient\" aria-modal=\"true\" aria-label=\"Item added to your cart\" role=\"dialog\" tabindex=\"-1\">\n <div class=\"cart-notification__header\">\n <h2 class=\"cart-notification__heading caption-large text-body\">"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from BAAI/bge-large-en-v1.5. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, classification, clustering, and more.
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'BertModel'})
(1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'cls', 'include_prompt': True})
(2): Normalize({})
)
First install the Sentence Transformers library:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("ridhanhimmee/model-2-selector-stability-bge")
# Run inference
sentences = [
'CSS selector: .wixui-footer',
'<!--/$--></div></div></section><!--/$--></div></div></div><!--/$--></div></div></div></div></main><!--$--><div id="soapAfterPagesContainer" class="soapAfterPagesContainer page-without-sosp"><div data-mesh-id="soapAfterPagesContainerinlineContent" data-testid="inline-content" class=""><div data-mesh-id="soapAfterPagesContainerinlineContent-gridContainer" data-testid="mesh-container-content"><!--$--><div id="CONTROLLER_COMP_CUSTOM_ID" style="display:none"></div><!--/$--></div></div></div><!--/$--><footer id="SITE_FOOTER" class="CDNoF4 SITE_FOOTER wixui-footer" tabindex="-1"><div class="kBvIHj"><div class="EaoiSu" data-testid="screenWidthContainerBg"></div></div><div class="YmWgf4"><div class="H2MmBb"><div class="CmHRsG" data-testid="screenWidthContainerBgCenter"></div></div><div class="XgJ1FR"><div data-mesh-id="SITE_FOOTERinlineContent" data-testid="inline-content" class=""><div data-mesh-id="SITE_FOOTERinlineContent-gridContainer" data-testid="mesh-container-content"><!--$--><div id="comp-jpbunzyw1" class="N8MGzv _v6ohL AWXfZq PO9MfV comp-jpbunzyw1 wixui-rich-text" data-testid="richTextElement"><p class="font_8 wixui-rich-text__text" style="line-height:1.5em; font-size:20px;"><span style="letter-spacing:normal;" class="wixui-rich-text__text"><span class="color_15 wixui-rich-text__text"><a data-auto-recognition="true" href="mailto:hello@tessascott.co.nz" class="wixui-rich-text__text">hello@tessascott.co.nz</a></span></span></p></div><!--/$--><!--$--><div id="comp-jvh5mptc" cla',
'e5120b" data-element_type="column" data-e-type="column">\n\t\t\t<div class="elementor-widget-wrap elementor-element-populated">\n\t\t\t\t\t\t<div class="elementor-element elementor-element-0c03939 elementor-hidden-tablet elementor-hidden-mobile elementor-widget-mobile__width-initial elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="0c03939" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">\n\t\t\t\t<div class="elementor-widget-container">\n\t\t\t\t\t<h2 class="elementor-heading-title elementor-size-xxl">Elevate Your Game</h2>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="elementor-element elementor-element-49d62b8 elementor-widget-mobile__width-initial elementor-hidden-tablet elementor-hidden-mobile elementor-nav-menu__align-center elementor-widget-tablet__width-initial elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="49d62b8" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\\"fas fa-caret-down\\" aria-hidden=\\"true\\"><\\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default">\n\t\t\t\t<div class="elementor-widget-container">\n\t\t\t\t\t\t\t\t<nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.8597, 0.0826],
# [0.8597, 1.0000, 0.0473],
# [0.0826, 0.0473, 1.0000]])
val and testBinaryClassificationEvaluator| Metric | val | test |
|---|---|---|
| cosine_accuracy | 0.7368 | 0.7236 |
| cosine_accuracy_threshold | 0.6691 | 0.6662 |
| cosine_f1 | 0.752 | 0.7384 |
| cosine_f1_threshold | 0.6515 | 0.6594 |
| cosine_precision | 0.701 | 0.6856 |
| cosine_recall | 0.811 | 0.8 |
| cosine_ap | 0.8127 | 0.7843 |
| cosine_mcc | 0.4655 | 0.4551 |
sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | float |
| modality | text | text | |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
CSS selector: .css-editing-scope |
ot;}}" data-motion-part="BG_IMG pageBackground_c1dmp" data-bg-effect-name="" data-has-ssr-src="true"> |
|
CSS selector: .elementskit-menu-offcanvas-elements |
ontainer"> |
Base model
BAAI/bge-large-en-v1.5