Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 20
How to use tikanosa/eduSBERT_BE with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("tikanosa/eduSBERT_BE")
sentences = [
"PENELITIAN DAN EVALUASI PENDIDIKAN - Basic Growth Mindset Pendidikan, Desain Analisis Kualitatif, Desain dan Analisis Eksperimen, Desain Penelitian Noneksperimen, Evaluasi Program Pendidikan, Filsafat Ilmu, Instrumen Nonkognitif, Konstruksi Instrumen, Manajemen Pengujian, Mata Kuliah Bidang Studi, Metodologi Penelitian, Model Penelitian Evaluasi Kebijakan, Pengantar Analisis Faktor, Pengantar Statistika, Penilaian Berbasis Komputer, Penilaian kelas, Penulisan Karya Ilmiah, Praktik Evaluasi, Praktik Pengukuran dan Pengujian berbasis Teori Respons Butir, Proposal Tugas Akhir Magister, Psikologi Pendidikan, Statistika Nonparametrik, Teknik Analisis Data, Teori Tes Klasik, Tugas Akhir Magister",
"SMK TEKNIK AUDIO VIDEO - Pendidikan Agama dan Budi Pekerti, Pendidikan Pancasila, Bahasa Indonesia, Matematika, Bahasa Inggris, Informatika, Projek Ilmu Pengetahuan Alam dan Sosial, Projek Kreatif dan Kewirausahaan, Praktik Kerja Lapangan, Dasar-dasar Teknik Elektronika, Gambar Teknik Elektronika, Elektronika Dasar, Teknik Digital, Penerapan Rangkaian Elektronika, Pengukuran Elektronika, Perencanaan dan Instalasi Sistem Audio Video, Perawatan dan Perbaikan Peralatan Audio Video, Sistem Audio, Sistem Televisi, Sistem Kamera dan CCTV",
"SMK KEPERAWATAN - Pendidikan Agama dan Budi Pekerti, Pendidikan Pancasila, Bahasa Indonesia, Matematika, Bahasa Inggris, Informatika, Projek Ilmu Pengetahuan Alam dan Sosial, Projek Kreatif dan Kewirausahaan, Praktik Kerja Lapangan, Dasar-dasar Layanan Kesehatan, Anatomi dan Fisiologi Manusia, Ilmu Penyakit, Gizi dan Diet, Farmakologi Dasar, Keterampilan Dasar Tindakan Keperawatan, Komunikasi Kesehatan, Kesehatan Lingkungan, Pertolongan Pertama",
"AGRIBISNIS - Pendidikan Agama, Pendidikan Pancasila, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Kuliah Kerja Nyata, Metodologi Penelitian, Skripsi, Pengantar Ilmu Pertanian, Dasar Agronomi, Ekonomi Pertanian, Manajemen Agribisnis, Pemasaran Hasil Pertanian, Kelembagaan Agribisnis, Kewirausahaan Agribisnis, Agroindustri, Analisis Kelayakan Usaha Tani, Kebijakan Pertanian"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2. It maps sentences & paragraphs to a 384-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': 128, '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})
)
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 = [
'PENDIDIKAN TEKNIK BUSANA - Adi Busana, Bahasa Indonesia, Bahasa Inggris Tujuan Khusus, Batik, Bisnis Fesyen, Bordir, Busana Daerah, Busana Wanita, Dasar Desain, Desain Digital, Desain Kostum, Desain Mode, Draping, Etika Profesi, Fondasi Pendidikan Teknologi dan Vokasional, Fotografi Fashion, Ilmu Pendidikan, Ilmu Tekstil, Jurnalistik Fashion, Karya Inovasi Produk Fashion, Kesehatan, Keselamatan dan Lingkungan, Komunikasi Bisnis, Konstruksi Pola, Kuliah Kerja Nyata, Kurikulum dan Pembelajaran Vokasional, Literasi Digital, Manajemen Industri Kreatif, Manajemen Pendidikan, Manajemen Peragaan Busana, Manajemen Retail, Media Pembelajaran Vokasional, Metodologi Penelitian, Model Pembelajaran Vokasional, Olahraga dan Kebugaran Jasmani, Pancasila, Pelengkap Busana, Pembelajaran Mikro Vokasional, Pemberdayaan Keluarga dan Masyarakat, Pendidikan Agama Budha, Pendidikan Agama Hindu, Pendidikan Agama Islam, Pendidikan Agama Katolik, Pendidikan Agama Konghucu, Pendidikan Agama Kristen Protestan, Pendidikan dan Pembangunan Berkelanjutan, Pendidikan Inklusi, Pendidikan Kewarganegaraan, Pendidikan Konsumen, Pengetahuan Busana, Penilaian Pembelajaran Vokasional, Perencanaan dan Pengendalian Produksi Garmen, Pola Digital, Praktik Industri, Praktik Kependidikan, Produksi Busana Custom Made, Produksi Busana Industri, Proyek Kewirausahaan, Psikologi Pendidikan, Rekayasa Pola, Seminar Proposal Skripsi, Sosiologi dan Antropologi Pendidikan, Statistika, Tailoring, Teknik Membuat Kain, Teknologi Hijau, Teknologi Menjahit, Teknologi Tekstil, Tekstil dan Garmen Merchandising, Trend Forecasting, Tugas Akhir Sarjana, Visual Merchandising',
'KIMIA - Analisis Bahan Industri, Aplikasi Kimiawi Teori Grup, Bahasa Indonesia, Bahasa Inggris Tujuan Khusus, Bioanorganik, Biokimia, Biokimia Fisik, Biokimia Lanjut, Biologi untuk Kimia, Bioteknologi Molekuler, Dasar Reaksi Anorganik, Dasar-dasar Kimia Analitik, Dasar-dasar Kimia Komputasi, Dinamika Molekuler, Elektrokimia Analisis, Elusidasi Struktur Senyawa Anorganik, Elusidasi Struktur Senyawa Organik, Enzimologi, Fisika untuk Kimia, Geokimia, Instrumentasi Kimia, Isolasi dan Identifikasi Senyawa Bahan Alam, Kesetimbangan Kimia, Kewirausahaan Kimia, Kimia Anorganik Dasar, Kimia Anorganik Zat Padat dan Kristalografi, Kimia Bahan Pangan, Kimia Dasar, Kimia Farmasi, Kimia Forensik, Kimia Industri, Kimia Inti, Kimia Katalis, Kimia Komputasi Lanjut, Kimia Koordinasi dan Organologam, Kimia Korosi dan Pelapisan Permukaan, Kimia Kosmetik, Kimia Kuantum, Kimia Lingkungan, Kimia Material, Kimia Medisinal, Kimia Minyak Bumi dan Energi, Kimia Organik Dasar, Kimia Organik Fisik, Kimia Organik Sintesis, Kimia Permukaan, Kimia Polimer, Koloid dan Surfaktan, Kuliah Kerja Nyata, Manajemen Industri, Matematika untuk Kimia, Mekanisme Reaksi Anorganik, Mekanisme Reaksi Senyawa Organik, Metode Pemisahan Kimia, Metodologi Penelitian, Olahraga dan Kebugaran Jasmani, Pancasila, Pendidikan Agama Budha, Pendidikan Agama Hindu, Pendidikan Agama Islam, Pendidikan Agama Katolik, Pendidikan Agama Konghucu, Pendidikan Agama Kristen Protestan, Pendidikan dan Pembangunan Berkelanjutan, Pendidikan Kewarganegaraan, Pengelolaan Laboratorium Kimia, Pengelolaan Limbah Bahan Berbahaya dan Beracun, Praktik Kerja Lapangan, Radioanalisis, Sains dan Pemrograman Data, Sintesis Kimia Anorganik, Spektroskopi Atomik dan Molekuler, Statistika Dasar, Struktur Senyawa Organik Polifungsional, Teknologi Fermentasi, Teknologi Membran, Teknologi Nanokimia, Toksikologi, Topik-topik Penelitian Kimia, Tugas Akhir Sarjana, Wawasan dan Kajian Matematika dan Ilmu Pengetahuan Alam',
'D3 TEKNIK ELEKTRONIKA - Pendidikan Agama, Pendidikan Pancasila, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika Terapan, Fisika Terapan, Rangkaian Listrik, Elektronika Analog, Sistem Digital, Mikroprosesor dan Mikrokontroler, Pengukuran Elektronika, Sistem Kendali, Elektronika Daya, Instrumentasi, Sistem Embedded, Pengolahan Sinyal',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | float |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
PENDIDIKAN BAHASA JERMAN - Advanced Listening, Advanced Reading, Apresiasi Seni dan Budaya, Aussprache Schulung, B1 Prfungsvorbereitung, Bahasa Indonesia, Bahasa Inggris Tujuan Khusus, Deutsch fuer Reisefuehrung, Deutsch im Hotel, Deutsche Geschichte, Einfuehrung in die Linguistik, Einfuehrung in die Literaturwissenschaft, Fraseologi, Grammatik fuer Anfnger, Grammatik fuer Fortgeschrittene, Grammatik fuer Fortgeschrittene Anfnger, Grammatik fuer Mittelstufe, Ilmu Pendidikan, Intermediate Listening, KKN, Kreativitas, Inovasi, dan Kewirausahaan, Kulturkunde, Kurikulum dan Pembelajaran Bahasa Jerman, Landeskunde, Lesen fuer Fortgeschrittene, Linguistik in der Sprachlehre, Listening for Beginners, Literasi Digital, Literatur in der Sprachlehre, Manajemen Pendidikan, Media Pembelajaran dan TI Pembelajaran Bahasa Jerman, Methodik und Didaktik fuer den DaF-Unterricht, Metodologi Penelitian Pendidikan, Model Pembelajaran Bahasa Jerman, Olahraga dan Kebugaran Jasmani, Pancasila, Pembelajaran Mi... |
PENDIDIKAN TEKNIK ELEKTRONIKA - Algoritma dan Bahasa Pemrograman, Bahasa Indonesia, Bahasa Inggris Tujuan Khusus, Bengkel Elektronika, Capstone Design, Elektronika Analog, Fisika Elektronika, Fondasi Pendidikan Teknologi dan Vokasional, Gambar Teknik Elektronika Computer Aided Design, Ilmu Pendidikan, Instalasi dan Mesin Listrik, Internet of Things, Kesehatan, Keselamatan dan Lingkungan, Kuliah Kerja Nyata, Kurikulum dan Pembelajaran Teknik Elektronika, Manajemen Pendidikan, Matematika, Media Pembelajaran Teknik Elektronika, Metodologi Penelitian, Model Pembelajaran Teknik Elektronika, Olahraga dan Kebugaran Jasmani, Pancasila, Pembelajaran Mikro, Pendidikan Agama Budha, Pendidikan Agama Hindu, Pendidikan Agama Islam, Pendidikan Agama Katolik, Pendidikan Agama Konghucu, Pendidikan Agama Kristen Protestan, Pendidikan dan Pembangunan Berkelanjutan, Pendidikan Inklusi, Pendidikan Kewarganegaraan, Pengolahan Sinyal Digital, Penilaian Pembelajaran Teknik Elektronika, Perancangan Sistem Elek... |
0.0028565432876348495 |
ILMU SEJARAH - Bahasa Belanda Sumber I, Bahasa Belanda Sumber II, Bahasa Indonesia, Bahasa Inggris Tujuan Khusus, Budaya Lokal dan Nasional, Dasar-dasar Teori dan Metodologi Sejarah, Filsafat Sejarah, Historiografi Indonesia, Historiografi Umum, Kearsipan dan Perpustakaan, Kepariwisataan, Kuliah Kerja Lapangan I, Kuliah Kerja Lapangan II, Kuliah Kerja Nyata, Metode Sejarah, Metodologi Penelitian, Museologi, Olahraga dan Kebugaran Jasmani, Pancasila, Pendidikan Agama Budha, Pendidikan Agama Hindu, Pendidikan Agama Islam, Pendidikan Agama Katolik, Pendidikan Agama Konghucu, Pendidikan Agama Kristen Protestan, Pendidikan dan Pembangunan Berkelanjutan, Pendidikan Kewarganegaraan, Pengantar Ilmu Sejarah, Pengantar Ilmu Sosial, Pengantar Sejarah Indonesia, Pengembangan Laboratorium I Tekstual, Pengembangan Laboratorium II Visual, Penulisan Ilmiah Kreatif, Perspektif Global, Praktek Penelitian Sejarah, Praktik Kerja Lapangan, Sejarah Agraria, Sejarah Amerika, Sejarah Asia Barat, Sejarah Asia ... |
SMK TEKNIK OTOTRONIK - Pendidikan Agama dan Budi Pekerti, Pendidikan Pancasila, Bahasa Indonesia, Matematika, Bahasa Inggris, Informatika, Projek Ilmu Pengetahuan Alam dan Sosial, Projek Kreatif dan Kewirausahaan, Praktik Kerja Lapangan, Dasar-dasar Teknik Otomotif, Gambar Teknik Otomotif, Teknologi Dasar Otomotif, Pekerjaan Dasar Teknik Otomotif, Keselamatan dan Kesehatan Kerja Otomotif, Elektronika Otomotif, Sensor dan Aktuator Otomotif, Engine Management System, Sistem Kontrol Elektronik Kendaraan, Diagnosis Kendaraan Berbasis Komputer, Kelistrikan Bodi Kendaraan, Jaringan Komunikasi Kendaraan (CAN Bus) |
0.0013291053473949432 |
PSIKOLOGI - Analisis Jabatan, Asesmen Center, Asesmen dan Intervensi Perkembangan, Asesmen Inteligensi dan Bakat, Asesmen Kepribadian, Bahasa Inggris Tujuan Khusus, Biopsikologi, Desain Instruksional, Desain Pelatihan, Dinamika Kelompok, Ekologi Perkembangan Manusia, Filsafat Manusia, Hambatan dalam Perkembangan, Intervensi Psikologis, Kesehatan Mental dan Psikopatologi, Kesejahteraan Anak dan Remaja, Kode Etik Psikologi, Konstruksi Alat Ukur, Kuliah Kerja Nyata, Magang, Manajemen Sumber Daya Manusia, Metodologi Penelitian Kualitatif, Metodologi Penelitian Kuantitatif, Modifikasi Perilaku, Observasi dan Wawancara, Olahraga dan Kebugaran Jasmani, Pancasila, Pendidikan Agama Budha, Pendidikan Agama Hindu, Pendidikan Agama Islam, Pendidikan Agama Katolik, Pendidikan Agama Konghucu, Pendidikan Agama Kristen Protestan, Pendidikan dan Pembangunan Berkelanjutan, Pendidikan Kewarganegaraan, Pengasuhan Positif, Pengembangan Diri dan Karir, Pengembangan Organisasi, Penyusunan Skala Psikologis, P... |
D3 AKUNTANSI - Pendidikan Agama, Pendidikan Pancasila, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika Terapan, Fisika Terapan, Pengantar Akuntansi, Akuntansi Keuangan, Akuntansi Biaya, Akuntansi Manajemen, Perpajakan, Auditing, Sistem Informasi Akuntansi, Komputer Akuntansi, Akuntansi Sektor Publik, Pengantar Ekonomi, Manajemen Keuangan |
0.0013608684530481696 |
CosineSimilarityLoss with these parameters:{
"loss_fct": "torch.nn.modules.loss.MSELoss"
}
per_device_train_batch_size: 16per_device_eval_batch_size: 16num_train_epochs: 10multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 16per_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: 10max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_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: 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_torch_fusedoptim_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: batch_samplermulti_dataset_batch_sampler: round_robin| Epoch | Step | Training Loss |
|---|---|---|
| 0.6061 | 500 | 0.0548 |
| 1.2121 | 1000 | 0.0164 |
| 1.8182 | 1500 | 0.0134 |
| 2.4242 | 2000 | 0.0107 |
| 3.0303 | 2500 | 0.0108 |
| 3.6364 | 3000 | 0.0088 |
| 4.2424 | 3500 | 0.0084 |
| 4.8485 | 4000 | 0.0081 |
| 5.4545 | 4500 | 0.007 |
| 6.0606 | 5000 | 0.0076 |
| 6.6667 | 5500 | 0.0066 |
| 7.2727 | 6000 | 0.0066 |
| 7.8788 | 6500 | 0.0063 |
| 8.4848 | 7000 | 0.0059 |
| 9.0909 | 7500 | 0.0058 |
| 9.6970 | 8000 | 0.0054 |
@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",
}