Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 15
How to use lw2134/policy_gte_large_2plus with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("lw2134/policy_gte_large_2plus", trust_remote_code=True)
sentences = [
"Explain the spectrum of openness in AI systems as described in the document. How do open-source AI systems differ from fully closed AI systems in terms of accessibility and innovation?",
"targets of cyber attacks; or\n (iii) permitting the evasion of human control or oversight through\nmeans of deception or obfuscation.\nModels meet this definition even if they are provided to end users with\ntechnical safeguards that attempt to prevent users from taking advantage of\nthe relevant unsafe capabilities. \n (l) The term “Federal law enforcement agency” has the meaning set forth\nin section 21(a) of Executive Order 14074 of May 25, 2022 (Advancing\nEffective, Accountable Policing and Criminal Justice Practices To Enhance\nPublic Trust and Public Safety).\n (m) The term “floating-point operation” means any mathematical\noperation or assignment involving floating-point numbers, which are a\nsubset of the real numbers typically represented on computers by an integer\nof fixed precision scaled by an integer exponent of a fixed base.\n (n) The term “foreign person” has the meaning set forth in section 5(c) of\nExecutive Order 13984 of January 19, 2021 (Taking Additional Steps To\nAddress the National Emergency With Respect to Significant Malicious\nCyber-Enabled Activities).\n (o) The terms “foreign reseller” and “foreign reseller of United States\nInfrastructure as a Service Products” mean a foreign person who has\nestablished an Infrastructure as a Service Account to provide Infrastructure\nas a Service Products subsequently, in whole or in part, to a third party.\n (p) The term “generative AI” means the class of AI models that emulate\nthe structure and characteristics of input data in order to generate derived\nsynthetic content. This can include images, videos, audio, text, and other\ndigital content.\n (q) The terms “Infrastructure as a Service Product,” “United States\nInfrastructure as a Service Product,” “United States Infrastructure as a\nService Provider,” and “Infrastructure as a Service Account” each have the\nrespective meanings given to those terms in section 5 of Executive Order\n13984.\n (r) The term “integer operation” means any mathematical operation or\nassignment involving only integers, or whole numbers expressed without a\ndecimal point.05/10/2024, 16:36 Executive Order on the Safe, Secure, and Trustworthy Development and Use of Artificial Intelligence | The White House\nhttps://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artific… 7/59",
"AI safety, enable next-generation medical diagnoses and further other\ncritical AI priorities.\n\u0000\u0000 Released a for designing safe, secure, and trustworthy AI tools\nfor use in education. The Department of Education’s guide discusses\nhow developers of educational technologies can design AI that benefits\nstudents and teachers while advancing equity, civil rights, trust, and\ntransparency. This work builds on the Department’s 2023 \noutlining recommendations for the use of AI in teaching and learning.\n\u0000\u0000 Published guidance on evaluating the eligibility of patent claims\ninvolving inventions related to AI technology, as well as other\nemerging technologies. The guidance by the U.S. Patent and Trademark\nOffice will guide those inventing in the AI space to protect their AI\ninventions and assist patent examiners reviewing applications for\npatents on AI inventions.\n\u0000\u0000 Issued a on federal research and development (R&D) to\nadvance trustworthy AI over the past four years. The report by the\nNational Science and Technology Council examines an annual federal AI\nR&D budget of nearly $3 billion.\n\u0000\u0000 Launched a $23 million initiative to promote the use of privacy-\nenhancing technologies to solve real-world problems, including\nrelated to AI. Working with industry and agency partners, NSF will\ninvest through its new Privacy-preserving Data Sharing in Practice\nprogram in efforts to apply, mature, and scale privacy-enhancing\ntechnologies for specific use cases and establish testbeds to accelerate\ntheir adoption.\n\u0000\u0000 Announced millions of dollars in further investments to advance\nresponsible AI development and use throughout our society. These\ninclude $30 million invested through NSF’s Experiential Learning in\nEmerging and Novel Technologies program—which supports inclusive\nexperiential learning in fields like AI—and $10 million through NSF’s\nExpandAI program, which helps build capacity in AI research at\nminority-serving institutions while fostering the development of a\ndiverse, AI-ready workforce.\nAdvancing U.S. Leadership Abroad\nPresident Biden’s Executive Order emphasized that the United States lead\nglobal efforts to unlock AI’s potential and meet its challenges. To advance\nU.S. leadership on AI, agencies have:guide\nreport\nreport05/10/2024, 16:35 FACT SHEET: Biden-Harris Administration Announces New AI Actions and Receives Additional Major Voluntary Commitment on AI | The…\nhttps://www.whitehouse.gov/briefing-room/statements-releases/2024/07/26/fact-sheet-biden-harris-administration-announces-new-ai-actions-and-receives-addit… 4/10",
"50 Governing AI for Humanity processes such as the recent scientific report \non the risks of advanced AI commissioned by \nthe United Kingdom,25 and relevant regional \norganizations.\ne. A steering committee would develop a research \nagenda ensuring the inclusivity of views and \nincorporation of ethical considerations, oversee \nthe allocation of resources, foster collaboration \nwith a network of academic institutions and \nother stakeholders, and review the panel’s \nactivities and deliverables.100 By drawing on the unique convening power of the \nUnited Nations and inclusive global reach across \nstakeholder groups, an international scientific panel \ncan deliver trusted scientific collaboration processes \nand outputs and correct information asymmetries \nin ways that address the representation and \ncoordination gaps identified in paragraphs 66 and \n73, thereby promoting equitable and effective \ninternational AI governance.\nAmong the topics discussed in our consultations was the ongoing debate over open versus closed AI systems. \nAI systems that are open in varying degrees are often referred to as “open-source AI”, but this is somewhat of a \nmisnomer when compared with open-source software (code). It is important to recognize that openness in AI \nsystems is more of a spectrum than a single attribute.\nOne article explained that a “fully closed AI system is only accessible to a particular group. It could be an AI \ndeveloper company or a specific group within it, mainly for internal research and development purposes. On the \nother hand, more open systems may allow public access or make available certain parts, such as data, code, or \nmodel characteristics, to facilitate external AI development.”a\nOpen-source AI systems in the generative AI field present both risks and opportunities. Companies often cite “AI \nsafety” as a reason for not disclosing system specifications, reflecting the ongoing tension between open and \nclosed approaches in the industry. Debates typically revolve around two extremes: full openness, which entails \nsharing all model components and data sets; and partial openness, which involves disclosing only model weights. \nOpen-source AI systems encourage innovation and are often a requirement for public funding. On the open \nextreme of the spectrum, when the underlying code is made freely available, developers around the world can \nexperiment, improve and create new applications. This fosters a collaborative environment where ideas and \nexpertise are readily shared. Some industry leaders argue that this openness is vital to innovation and economic \ngrowth.\nHowever, in most cases, open-source AI models are available as application programming interfaces. In this case, \nthe original code is not shared, the original weights are never changed and model updates become new models. \nAdditionally, open-source models tend to be smaller and more transparent. This transparency can build trust, \nallow for ethical considerations to be proactively addressed, and support validation and replication because users \ncan examine the inner workings of the AI system, understand its decision-making process and identify potential \nbiases.Box 9: Open versus closed AI systems\na Angela Luna, “The open or closed AI dilemma”, 2 May 2024. Available at https://bipartisanpolicy.org/blog/the-open-or-closed-ai-dilemma .\n25 International Scientific Report on the Safety of Advanced AI: Interim Report. Available at https://gov.uk/government/publications/international-scientific-report-\non-the-safety-of-advanced-ai ."
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from Alibaba-NLP/gte-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, text classification, clustering, and more.
SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: NewModel
(1): Pooling({'word_embedding_dimension': 1024, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)
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("sentence_transformers_model_id")
# Run inference
sentences = [
'What are some of the legal frameworks mentioned in the context that aim to protect personal information, and how do they relate to data privacy concerns?',
"65. See, e.g., Scott Ikeda. Major Data Broker Exposes 235 Million Social Media Profiles in Data Lead: Info\nAppears to Have Been Scraped Without Permission. CPO Magazine. Aug. 28, 2020. https://\nwww.cpomagazine.com/cyber-security/major-data-broker-exposes-235-million-social-media-profiles-\nin-data-leak/; Lily Hay Newman. 1.2 Billion Records Found Exposed Online in a Single Server . WIRED,\nNov. 22, 2019. https://www.wired.com/story/billion-records-exposed-online/\n66.Lola Fadulu. Facial Recognition Technology in Public Housing Prompts Backlash . New York Times.\nSept. 24, 2019.\nhttps://www.nytimes.com/2019/09/24/us/politics/facial-recognition-technology-housing.html\n67. Jo Constantz. ‘They Were Spying On Us’: Amazon, Walmart, Use Surveillance Technology to Bust\nUnions. Newsweek. Dec. 13, 2021.\nhttps://www.newsweek.com/they-were-spying-us-amazon-walmart-use-surveillance-technology-bust-\nunions-1658603\n68. See, e.g., enforcement actions by the FTC against the photo storage app Everalbaum\n(https://www.ftc.gov/legal-library/browse/cases-proceedings/192-3172-everalbum-inc-matter), and\nagainst Weight Watchers and their subsidiary Kurbo(https://www.ftc.gov/legal-library/browse/cases-proceedings/1923228-weight-watchersww)\n69. See, e.g., HIPAA, Pub. L 104-191 (1996); Fair Debt Collection Practices Act (FDCPA), Pub. L. 95-109\n(1977); Family Educational Rights and Privacy Act (FERPA) (20 U.S.C. § 1232g), Children's Online\nPrivacy Protection Act of 1998, 15 U.S.C. 6501–6505, and Confidential Information Protection andStatistical Efficiency Act (CIPSEA) (116 Stat. 2899)\n70. Marshall Allen. You Snooze, You Lose: Insurers Make The Old Adage Literally True . ProPublica. Nov.\n21, 2018.\nhttps://www.propublica.org/article/you-snooze-you-lose-insurers-make-the-old-adage-literally-true\n71.Charles Duhigg. How Companies Learn Your Secrets. The New York Times. Feb. 16, 2012.\nhttps://www.nytimes.com/2012/02/19/magazine/shopping-habits.html72. Jack Gillum and Jeff Kao. Aggression Detectors: The Unproven, Invasive Surveillance Technology\nSchools are Using to Monitor Students. ProPublica. Jun. 25, 2019.\nhttps://features.propublica.org/aggression-detector/the-unproven-invasive-surveillance-technology-\nschools-are-using-to-monitor-students/\n73.Drew Harwell. Cheating-detection companies made millions during the pandemic. Now students are\nfighting back. Washington Post. Nov. 12, 2020.\nhttps://www.washingtonpost.com/technology/2020/11/12/test-monitoring-student-revolt/\n74. See, e.g., Heather Morrison. Virtual Testing Puts Disabled Students at a Disadvantage. Government\nTechnology. May 24, 2022.\nhttps://www.govtech.com/education/k-12/virtual-testing-puts-disabled-students-at-a-disadvantage;\nLydia X. Z. Brown, Ridhi Shetty, Matt Scherer, and Andrew Crawford. Ableism And Disability\nDiscrimination In New Surveillance Technologies: How new surveillance technologies in education,\npolicing, health care, and the workplace disproportionately harm disabled people . Center for Democracy\nand Technology Report. May 24, 2022.https://cdt.org/insights/ableism-and-disability-discrimination-in-new-surveillance-technologies-how-new-surveillance-technologies-in-education-policing-health-care-and-the-workplace-disproportionately-harm-disabled-people/\n69",
'25 MP-2.3-002 Review and document accuracy, representativeness, relevance, suitability of data \nused at different stages of AI life cycle. Harmful Bias and Homogenization ; \nIntellectual Property \nMP-2.3-003 Deploy and document fact -checking techniques to verify the accuracy and \nveracity of information generated by GAI systems, especially when the \ninformation comes from multiple (or unknown) sources. Information Integrity \nMP-2.3-004 Develop and implement testing techniques to identify GAI produced content (e.g., synthetic media) that might be indistinguishable from human -generated content. Information Integrity \nMP-2.3-005 Implement plans for GAI systems to undergo regular adversarial testing to identify \nvulnerabilities and potential manipulation or misuse. Information Security \nAI Actor Tasks: AI Development, Domain Experts, TEVV \n \nMAP 3.4: Processes for operator and practitioner proficiency with AI system performance and trustworthiness – and relevant \ntechnical standards and certifications – are defined, assessed, and documented. \nAction ID Suggested Action GAI Risks \nMP-3.4-001 Evaluate whether GAI operators and end -users can accurately understand \ncontent lineage and origin. Human -AI Configuration ; \nInformation Integrity \nMP-3.4-002 Adapt existing training programs to include modules on digital content \ntransparency. Information Integrity \nMP-3.4-003 Develop certification programs that test proficiency in managing GAI risks and \ninterpreting content provenance, relevant to specific industry and context. Information Integrity \nMP-3.4-004 Delineate human proficiency tests from tests of GAI capabilities. Human -AI Configuration \nMP-3.4-005 Implement systems to continually monitor and track the outcomes of human- GAI \nconfigurations for future refinement and improvements . Human -AI Configuration ; \nInformation Integrity \nMP-3.4-006 Involve the end -users, practitioners, and operators in GAI system in prototyping \nand testing activities. Make sure these tests cover various scenarios , such as crisis \nsituations or ethically sensitive contexts. Human -AI Configuration ; \nInformation Integrity ; Harmful Bias \nand Homogenization ; Dangerous , \nViolent, or Hateful Content \nAI Actor Tasks: AI Design, AI Development, Domain Experts, End -Users, Human Factors, Operation and Monitoring',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
InformationRetrievalEvaluator| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.7188 |
| cosine_accuracy@3 | 0.9219 |
| cosine_accuracy@5 | 0.9688 |
| cosine_accuracy@10 | 1.0 |
| cosine_precision@1 | 0.7188 |
| cosine_precision@3 | 0.3073 |
| cosine_precision@5 | 0.1937 |
| cosine_precision@10 | 0.1 |
| cosine_recall@1 | 0.7188 |
| cosine_recall@3 | 0.9219 |
| cosine_recall@5 | 0.9688 |
| cosine_recall@10 | 1.0 |
| cosine_ndcg@10 | 0.8728 |
| cosine_mrr@10 | 0.8305 |
| cosine_map@100 | 0.8305 |
| dot_accuracy@1 | 0.7344 |
| dot_accuracy@3 | 0.9219 |
| dot_accuracy@5 | 0.9688 |
| dot_accuracy@10 | 1.0 |
| dot_precision@1 | 0.7344 |
| dot_precision@3 | 0.3073 |
| dot_precision@5 | 0.1937 |
| dot_precision@10 | 0.1 |
| dot_recall@1 | 0.7344 |
| dot_recall@3 | 0.9219 |
| dot_recall@5 | 0.9688 |
| dot_recall@10 | 1.0 |
| dot_ndcg@10 | 0.8785 |
| dot_mrr@10 | 0.8383 |
| dot_map@100 | 0.8383 |
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
What are the primary objectives outlined in the "Blueprint for an AI Bill of Rights" as it pertains to the American people? |
BLUEPRINT FOR AN |
In what ways does the document propose to ensure that automated systems are designed and implemented to benefit society? |
BLUEPRINT FOR AN |
What is the primary purpose of the Blueprint for an AI Bill of Rights as published by the White House Office of Science and Technology Policy in October 2022? |
About this Document |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
eval_strategy: stepsper_device_train_batch_size: 5per_device_eval_batch_size: 5num_train_epochs: 2multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 5per_device_eval_batch_size: 5per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1num_train_epochs: 2max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Truesave_safetensors: Truesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseno_cuda: Falseuse_cpu: Falseuse_mps_device: Falseseed: 42data_seed: Nonejit_mode_eval: Falseuse_ipex: Falsebf16: Falsefp16: Falsefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_min_num_params: 0fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap: Noneaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Trueuse_legacy_prediction_loop: Falsepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Falsehub_always_push: Falsegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseeval_do_concat_batches: Truefp16_backend: autopush_to_hub_model_id: Nonepush_to_hub_organization: Nonemp_parameters: auto_find_batch_size: Falsefull_determinism: Falsetorchdynamo: Noneray_scope: lastddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Nonedispatch_batches: Nonesplit_batches: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseeval_use_gather_object: Falsebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robin| Epoch | Step | dot_map@100 |
|---|---|---|
| 0.4237 | 50 | 0.8383 |
@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}
@misc{henderson2017efficient,
title={Efficient Natural Language Response Suggestion for Smart Reply},
author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
year={2017},
eprint={1705.00652},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
Base model
Alibaba-NLP/gte-large-en-v1.5