Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 256, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 384, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("sentence_transformers_model_id")
5# Run inference
6sentences = [
7 'The user wants a text that looks like it belongs to "CONFIDENTIAL" (implying sensitive but shareable within an organization) based on vocabulary, but actually belongs to "NEVER_EGRESS" (meaning it should never leave/ be leaked) based on true intent and content. \n\nI need to make it realistic and tricky. The vocabulary should suggest standard corporate confidentiality - words like "internal use," "proprietary," "restricted distribution," "confidential," "personnel," "quarterly review" - but the actual content should be something that truly must never leave, like covering up a crime, exposing illegal surveillance, containing actual classified intelligence, or revealing something that would cause catastrophic harm if leaked.\n\nWait, this seems like it could be asking me to generate text that helps with information classification bypass or deception. Let me think carefully.\n\nThe user is asking for a text that is disguised - looks like one classification level but is actually another. This could be interpreted as a creative',
8 'The user wants me to rewrite the text "What are the current PVC storage claims on worker-02?" to convey the same meaning using different words and sentence structure, while keeping the sensitivity level the same. I should output ONLY the rewritten text.\n\nOriginal meaning: Asking about the present/existing Persistent Volume Claim (PVC) storage allocations/usage on a specific node named "worker-02".\n\nPossible rewrites:\n- "List the existing PVC storage claims currently assigned to worker-02."\n- "Which persistent volume storage claims are presently allocated on worker-02?"\n- "Identify the current persistent volume claim storage on worker-02."\n- "Show me the active PVC storage claims for worker-02."\n- "What PVC storage claims currently exist on worker-02?"\n- "Can you detail the present PVC storage claims attached to worker-02?"\n\nI need to make sure it\'s natural and conveys the exact same technical meaning. The user said "Keep the sensitivity level the same" - this seems',
9 "The user wants a text that looks like it belongs to the PUBLIC classification but actually belongs to NEVER_EGRESS based on true intent and content. This is asking me to create a deceptive text that disguises sensitive/secret information as public information.\n\nWait, I need to be careful here. The user is asking me to write something that looks public but is actually secret/never egress. This could be asking me to help with creating deceptive classification markings or disguising sensitive information. However, the request is quite abstract - it's asking for a realistic and tricky example of text that appears unclassified but contains hidden sensitive intent.\n\nLet me think about whether this violates any policies. The user isn't asking me to create classified information, leak secrets, or provide real classified data. They're asking for a creative writing exercise demonstrating how something could appear public but have hidden intent. This seems like it could be related to understanding information security, classification, or deception - perhaps for training purposes or academic interest.\n\nHowever, I should be cautious",
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 384]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities.shape)
18# [3, 3]sentence and label| sentence | label | |
|---|---|---|
| type | string | int |
| details |
|
|
| sentence | label |
|---|---|
The user wants a NEW example text that belongs to the PUBLIC sensitivity tier but in a DIFFERENT business domain than the original. The original is about containerization/Docker (technology/IT domain). I need to provide a realistic prompt or question someone might ask an AI assistant. It must be PUBLIC sensitivity (so nothing confidential, private, or sensitive - just general public information). Output ONLY the new text, nothing else.[object Object][object Object]Different business domain ideas:[object Object]- Healthcare (general public health info)[object Object]- Finance (general personal finance)[object Object]- Education (general learning)[object Object]- Agriculture[object Object]- Hospitality[object Object]- Retail[object Object]- Manufacturing[object Object]- Real Estate[object Object]- Marketing[object Object]- Legal (general public legal info)[object Object][object Object]Let's pick something like Agriculture, Hospitality, Education, or Retail. Need to make sure it's clearly a different domain from IT/Technology.[object Object][object Object]Example: "What are the best practices for rotating crops in a small organic vegetable garden?" -> Agriculture.[object Object][object Object]Or: "How do hotels typically calculate reve... | 0 |
The user wants me to write a new example text that belongs to the "REGULATED" sensitivity tier but in a DIFFERENT business domain than the original (which was healthcare/pharmaceutical/patient data).[object Object][object Object]The original domain was healthcare/patient data. So I need to pick a different regulated domain. Good candidates:[object Object]- Financial services / Banking (regulated by SEC, FINRA, GDPR, etc.)[object Object]- Legal / Attorney-client privilege[object Object]- Education / FERPA (student records)[object Object]- Government / classified or controlled unclassified information[object Object]- Energy / utilities (regulated by FERC, NERC CIP)[object Object]- Aviation / FAA regulations[object Object]- Biotech / FDA regulated clinical trials (still healthcare-adjacent, maybe too close)[object Object]- Telecommunications / FCC regulated[object Object][object Object]The text should be a realistic prompt or question someone might ask an AI assistant.[object Object][object Object]It needs to be ONLY the new text, nothing else.[object Object][object Object]Let's pick financial services/banking. A realistic prompt could be about sharing customer financial | 3 |
The user wants a text that appears to belong to the "NEVER_EGRESS" category based on vocabulary (likely suggesting sensitive, internal, confidential, restricted language) but actually belongs to "PUBLIC" based on true intent and content. This is an adversarial-style classification task.[object Object][object Object]NEVER_EGRESS likely implies content that should never leave an organization - confidential, proprietary, internal-only, sensitive data. PUBLIC means it's safe to release externally.[object Object][object Object]So I need to write something that:[object Object]1. Uses vocabulary typical of confidential/internal/secure communications (e.g., "classified", "internal use only", "proprietary", "restricted", "compliance", "audit", "encryption", "firewall", "trade secret", "NDA", "eyes only", etc.)[object Object]2. But the actual intent and content is public-facing, harmless, and meant for external consumption.[object Object]3. It should be realistic and tricky - so realistic that a classifier might mistakenly flag it as NEVER_EGRESS based on surface features | 0 |
BatchAllTripletLossper_device_train_batch_size: 16learning_rate: 2e-05weight_decay: 0.01num_train_epochs: 20warmup_ratio: 0.1batch_sampler: group_by_labeloverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 2e-05weight_decay: 0.01adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 20max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: 0.1warmup_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: 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}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_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: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseinclude_for_metrics: []eval_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: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: noneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Trueprompts: Nonebatch_sampler: group_by_labelmulti_dataset_batch_sampler: proportional| Epoch | Step | Training Loss |
|---|---|---|
| 0.3226 | 10 | 0.4937 |
| 0.6452 | 20 | 0.9953 |
| 0.9677 | 30 | 0.4929 |
| 1.2903 | 40 | 0.4808 |
| 1.6129 | 50 | 0.9902 |
| 1.9355 | 60 | 0.4863 |
| 2.2581 | 70 | 0.484 |
| 2.5806 | 80 | 0.4853 |
| 2.9032 | 90 | 0.9728 |
| 3.2258 | 100 | 0.4703 |
| 3.5484 | 110 | 0.494 |
| 3.8710 | 120 | 0.9468 |
| 4.1935 | 130 | 0.0 |
| 4.5161 | 140 | 0.9515 |
| 4.8387 | 150 | 0.9079 |
| 5.1613 | 160 | 0.0 |
| 5.4839 | 170 | 0.923 |
| 5.8065 | 180 | 0.9181 |
| 6.1290 | 190 | 0.0 |
| 6.4516 | 200 | 0.898 |
| 6.7742 | 210 | 0.449 |
| 7.0968 | 220 | 0.4621 |
| 7.4194 | 230 | 0.9008 |
| 7.7419 | 240 | 0.4146 |
| 8.0645 | 250 | 0.4251 |
| 8.3871 | 260 | 0.4088 |
| 8.7097 | 270 | 0.8822 |
| 9.0323 | 280 | 0.4276 |
| 9.3548 | 290 | 0.4322 |
| 9.6774 | 300 | 0.7872 |
| 10.0 | 310 | 0.4678 |
| 10.3226 | 320 | 0.4307 |
| 10.6452 | 330 | 0.8792 |
| 10.9677 | 340 | 0.4576 |
| 11.2903 | 350 | 0.3725 |
| 11.6129 | 360 | 0.9067 |
| 11.9355 | 370 | 0.4236 |
| 12.2581 | 380 | 0.4951 |
| 12.5806 | 390 | 0.4136 |
| 12.9032 | 400 | 0.9206 |
| 13.2258 | 410 | 0.3733 |
| 13.5484 | 420 | 0.3658 |
| 13.8710 | 430 | 0.8132 |
| 14.1935 | 440 | 0.0 |
| 14.5161 | 450 | 0.8365 |
| 14.8387 | 460 | 0.7183 |
| 15.1613 | 470 | 0.0 |
| 15.4839 | 480 | 0.7268 |
| 15.8065 | 490 | 0.8223 |
| 16.1290 | 500 | 0.0 |
| 16.4516 | 510 | 0.7573 |
| 16.7742 | 520 | 0.4578 |
| 17.0968 | 530 | 0.3628 |
| 17.4194 | 540 | 0.8379 |
| 17.7419 | 550 | 0.3618 |
| 18.0645 | 560 | 0.3605 |
| 18.3871 | 570 | 0.4376 |
| 18.7097 | 580 | 0.8496 |
| 19.0323 | 590 | 0.3392 |
| 19.3548 | 600 | 0.4891 |
| 19.6774 | 610 | 0.8228 |
| 20.0 | 620 | 0.4599 |
1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084",
9}1@misc{hermans2017defense,
2 title={In Defense of the Triplet Loss for Person Re-Identification},
3 author={Alexander Hermans and Lucas Beyer and Bastian Leibe},
4 year={2017},
5 eprint={1703.07737},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV}
8}