SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
(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})
(2): Normalize()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("tanbinh2210/mrnl_bge-m3")
5# Run inference
6sentences = [
7 'Menu phân hệ nằm ở đâu trong hệ thống để chọn phân hệ KPI?',
8 'PHÂN HỆ KPI\nCách truy cập vào phân hệ KPI\nCách 1: Truy cập nhanh bằng đường link Truy cập phân hệ KPI\nCách 2: Đăng nhập vào hệ thống. Tại menu phân hệ, chọn phân hệ KPI\nTại đây, người dùng có thể tiến hành các thao tác như thiết lập, theo dõi và báo cáo hiệu suất công việc thông qua các chỉ số KPI đã được định nghĩa sẵn hoặc tạo mới.\ntruy cập vào phân hệ KPI\nTìm hiểu thêm tại trung tâm hỗ trợ 1Office',
9 'Công việc theo quy trình\nQuản lý công việc quy trình\nTrường dữ liệu: Cập nhật thời gian Đối với công việc quy trình cha, khi đang ở trạng thái Đang chờ, người quản lý có thể cập nhật lại thời gian dự kiến.. \nĐối với bước công việc trong quy trình, Người quản lý/Người thực hiện có thể cập nhật thời gian nếu trong quy trình mẫu cài đặt cho phép., Người sử dụng: Người quản lý. \nTrường dữ liệu: Thêm tài liệu Người dùng có thể tải trực tiếp hoặc thêm từ drive, Người sử dụng: Người quản lý\nTrường dữ liệu: Liên kết Tạo mới liên quan: Người dùng có thể tạo mới các đối tượng liên quan liên kết với quy trình.\nLiên kết đối tượng: Chọn và liên kết các đối tượng có sẵn, Người sử dụng: Người quản lý\nLưu ý: Hiện tại, trên phần mềm 1Office, người dùng có thể theo dõi công việc quy trình theo màn hình Danh sách . Tại màn hình này, người dùng có thể: Xử lý công việc nhanh gọn:\xa0 Cho phép thực hiện các tác vụ cần thiết ngay tại màn hình danh sách công việc quy trình mà không cần mở từng chi tiết quy trình\nTheo dõi tiến độ và trạng thái của các công việc trong quy trình một cách trực quan.\nDễ dàng lọc, tìm kiếm và sắp xếp công việc theo các trường dữ liệu. Tìm hiều thêm tại trung tâm hỗ trợ 1Office',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 1024]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities.shape)
18# [3, 3]question and positive| question | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| question | positive |
|---|---|
Nếu một công việc bị bôi màu, tôi nên liên hệ với bộ phận nào để tìm hiểu thêm về cảnh báo đó? | Vì sao trên danh sách công việc lại hiển thị màu chữ hoặc màu nền trên các công việc?[object Object][object Object]Có thể hệ thống được được cài đặt cảnh báo thông minh cho công việc nên trên danh sách sẽ bị bôi màu.[object Object]Bạn có thể di chuột vào công việc bị bôi màu để xem thông báo. Và báo với bộ phận quản trị Admin để hỏi thêm thông tin chi tiết về cảnh báo. |
Trong quá trình nhập hồ sơ ứng viên từ file Excel, sau khi chọn các 'Trường dữ liệu trên phần mềm', tôi cần làm gì tiếp theo để liên kết chúng với dữ liệu trong các cột của file Excel? | Hồ sơ ứng viên[object Object]Tạo mới hồ sơ ứng viên[object Object]Điền thông tin Từ hàng đến Đến hàng : Chọn hàng bắt đầu và kết thúc chứa dữ liệu muốn import trong file excel, nếu để trống trường Đến hàng thì hệ thống sẽ import đến hàng cuối cùng chứa dữ liệu trong file excel. [object Object]Chọn các Trường dữ liệu trên phần mềm > Sau đó chọn cột chứa dữ liệu tương ứng trong file.. [object Object]Sau đó chọn Cập nhật , hệ thống sẽ ở màn hình chờ[object Object]màn hình import hồ sơ ứng viên[object Object]Sau khi quá trình import hoàn thành, bạn có thể biết được ứng viên nào đã được đưa lên hệ thống thành công, ứng viên nào bị lỗi thông qua màn hình Chi tiết import Hồ sơ ứng viên[object Object]lịch sử import hồ sơ ứng viên |
Sau khi chọn quy trình cần thực hiện, tôi phải làm gì để chuyển sang bước tiếp theo? | Công việc theo quy trình[object Object]Thực hiện công việc trên quy trình[object Object]Sau khi công việc quy trình được thiết lập, những người liên quan đến công việc sẽ nhận được thông báo và tiến hành thực hiện công việc theo quy trình.[object Object]1. Truy cập phân hệ Quy trình[object Object]2. Tại danh sách công việc quy trình, Chọn quy trình cần thực hiện[object Object]3. Next bước cần thực hiện trên quy trình[object Object]Thực hiện next bước công việc quy trình[object Object]Lưu ý: Nếu bước công việc chưa có người thực hiện, người quản lý có thể thêm người thực hiện |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim"
4}question and positive| question | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| question | positive |
|---|---|
Với vai trò trưởng bộ phận, làm sao để tôi có cái nhìn tổng quan về đánh giá cũng như thực hiện đúng nhiệm vụ của mình? | PHÂN HỆ ĐÁNH GIÁ[object Object]Những gì bạn có thể làm[object Object]Theo dõi các tính năng/tác vụ đánh giá theo đúng vai trò sẽ giúp các bộ phận có cái nhìn tổng quan về đánh giá cũng như thực hiện đúng nhiệm vụ của mình. Đảm bảo tính độc lập trong quy trình quản lý và đánh giá nhân sự.[object Object]Tính năng/Tác vụ: Thiết lập tiêu chí đánh giá Xây dựng bộ tiêu chí đánh giá dựa trên các loại tiêu chí đánh giá, Người sử dụng: Ban lãnh đạo/Trưởng phòng hành chính nhân sự[object Object]Tính năng/Tác vụ: Quản lý mẫu đánh giá Xây dựng mẫu đánh giá với các tiêu chí đặc trưng cho từng vị trí trong doanh nghiệp, Người sử dụng: Bộ phận hành chính nhân sự[object Object]Tính năng/Tác vụ: Quản lý phiếu đánh giá Quản lý phiếu đánh giá định kỳ và người thực hiện đánh giá, Người sử dụng: Bộ phận hành chính nhân sự[object Object]Tính năng/Tác vụ: Thực hiện đánh giá, Người sử dụng: Trưởng bộ phận/Nhân viên[object Object]Tìm hiểu thêm tại trung tâm hỗ trợ 1Office |
Tính năng 'Form báo cáo' trong quy trình mẫu cho phép người dùng làm gì? | Quản lý quy trình mẫu[object Object]Tạo mới quy trình mẫu[object Object]1. Truy cập phân hệ Văn bản[object Object]2. Ở trên cùng bên trái, chọn Tạo mới Quy trình mẫu[object Object]Bảng mô tả các node trong thiết lập quy trình mẫu:[object Object]Trường dữ liệu: Node bước xử lý, Mô tả: Cho phép cài đặt thông tin liên quan đến việc xử lý trong quy trình xử lý văn bản, mỗi bước sẽ có người chủ trì và người xử lý thông tin riêng[object Object]Trường dữ liệu: Node chuyển tiếp, Mô tả: Cho phép người dùng thực hiện thao tác chuyển xử lý sang bước tiếp theo[object Object]Trường dữ liệu: Node hành động, Mô tả: Cài đặt các thao tác thủ công của người dùng để thực hiện bước công việc. Ví dụ: Xác nhận, Không xác nhận ...[object Object]Trường dữ liệu: Node trình và ký, Mô tả: Cho phép người dùng cài đặt hồ sơ ký số và thực hiện ký số trên quy trình xử lý văn bản[object Object]Trường dữ liệu: Node trạng thái, Mô tả: Cho phép người dùng cập nhật trạng thái của bước xử lý: Hoàn thành[object Object]Tạm dừng[object Object]Hủy[object Object]Trường dữ liệu: Node gửi email, Mô tả: Cho phép người dùng cài đặt gửi email trực tiếp trên quy trình xử lý văn bản[object Object]Trường dữ liệu: Form báo cáo, Mô tả: Tính năng tùy chỉnh form trong quy trình công việc mẫu, cho phép người dùng tự cấu hình các trường hiển thị trong các bước xử lý công việc |
Sau khi tải plugin ký số về, tôi cần làm gì với file nén này? | Ký token là gì? Để ký token, cần làm gì?[object Object][object Object]Ký token là một thuật ngữ thường được sử dụng để chỉ chữ ký số hoặc chứng thư số. Đây là một dạng chữ ký điện tử được tạo ra dựa trên các thuật toán mã hóa phức tạp, có giá trị pháp lý tương đương với chữ ký viết tay trên giấy. Chữ ký số thường được lưu trữ và quản lý trên một thiết bị vật lý như USB, thẻ thông minh, hoặc một thiết bị di động có chức năng tương tự. Thiết bị này được gọi là token.[object Object]Để ký bằng token, người dùng cần:[object Object]Download plugin hỗ trợ ký số tại đây .[object Object]Giải nén và cài đặt plugin[object Object]Cắm USB Token vào máy tính và bấm "Ký Token" |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim"
4}overwrite_output_dir: Trueper_device_eval_batch_size: 32gradient_accumulation_steps: 8weight_decay: 0.01num_train_epochs: 10lr_scheduler_type: cosinewarmup_ratio: 0.05fp16: Truebatch_sampler: no_duplicatesoverwrite_output_dir: Truedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 8per_device_eval_batch_size: 32per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 8eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.01adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 10max_steps: -1lr_scheduler_type: cosinelr_scheduler_kwargs: {}warmup_ratio: 0.05warmup_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: Truefp16_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: no_duplicatesmulti_dataset_batch_sampler: proportional| Epoch | Step | Training Loss |
|---|---|---|
| 0.5175 | 50 | 0.0767 |
| 1.0349 | 100 | 0.0424 |
| 1.5524 | 150 | 0.0172 |
| 2.0699 | 200 | 0.0126 |
| 2.5873 | 250 | 0.0066 |
| 3.1048 | 300 | 0.0057 |
| 3.6223 | 350 | 0.0016 |
| 4.1397 | 400 | 0.0014 |
| 4.6572 | 450 | 0.0007 |
| 5.1746 | 500 | 0.0011 |
| 5.6921 | 550 | 0.0005 |
| 6.2096 | 600 | 0.0004 |
| 6.7270 | 650 | 0.0004 |
| 7.2445 | 700 | 0.0004 |
| 7.7620 | 750 | 0.0004 |
| 8.2794 | 800 | 0.0004 |
| 8.7969 | 850 | 0.0004 |
| 9.3144 | 900 | 0.0003 |
| 9.8318 | 950 | 0.0004 |
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{henderson2017efficient,
2 title={Efficient Natural Language Response Suggestion for Smart Reply},
3 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},
4 year={2017},
5 eprint={1705.00652},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}